第二章结构化程序设计基础和c语言的控制结构.pptVIP

第二章结构化程序设计基础和c语言的控制结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章结构化程序设计基础和c语言的控制结构

程序设计技术;结构化程序设计和C程序控制结构; 按照结构化程序设计的基本观点,任何程序都可以通过三种基本程序结构的组合实现。这三种基本结构是: 顺序结构:按语句顺序依次执行的程序结构。 分支结构:根据给定条件是否成立,以决定程序流程转向的程序结构。 循环结构:在某种条件成立时,反复执行某一程序段,直到条件不成立则终止循环的程序结构。 实现分支结构和循环结构的关键是如何实现逻辑判断,即条件的描述和处理。 C语言用关系运算和逻辑运算来实现对程序控制结构中条件的描述和处理。;2.1.1 C语言的关系运算;2.1.1 C语言的关系运算;2.1.2 C语言的逻辑运算;3)逻辑运算的结果 是一个逻辑量“真”或“假”。用数值“1”表示逻辑“真”,用数值“0”表示逻辑“假”。 两个逻辑对象a和b之间的逻辑运算真值表:;4)判断一个数据对象(逻辑量)的真假时: 若数据对象为数值“0”,则判定为假; 若数据对象为数值非“0”,则判定为真; 例如:设有:int a=8,b=0; 则: a||b /* 结果为1 */ ab /* 结果为0 */ !a /* 结果为0 */ ; ;C程序的控制结构与条件表示 分支结构及其应用 循环结构及其应用 其他简单控制结构 C语言控制结构应用举例; ;2)if语句的执行过程: 先计算作为条件的表达式的值; 若表达式的值不为0,则执行结构中的语句(sentence)后执行if结构的后续语句; 若表达式的值为0,则跳过语句(sentence)部分直接执行if结构的后续语句。 ; ;2.2.2 复合语句及其应用;2.2.2 复合语句及其应用;2.2.3 if_else语句与双分支结构;双分支结构及其应用;1)条件表达式一般形式如下: exp1 ? exp2 : exp3 ;注意: ① 条件运算符的优先级(从高到低) 算术运算→关系运算→条件运算→赋值运算 例:ab?a:b+1 ② ① ③ ② 条件运算符的结合性(右结合性) 例:ab?a:cd?c:d ③ 条件表达式值的类型取exp2、exp3值的类型中较高的类型。  ; 条件(2):两条赋值语句都是为同一个变量赋值 例如:有如下if~else结构 ①if(xy) ②if (ch=Ach=Z) max=y; ch=ch+(a-A); else else max=x; ch=ch-(a-A‘); 则可用条件运算符代替上面if~else结构 ① max=xy?y:x ② ch=ch=Ach=Z?ch+a-A:ch-(a-A); 或ch=ch=Ach=Z?ch+32:ch-32;;2.2.5 if语句的嵌套与多分支结构;例2-8 公司按照销售人员收到的订单金额数量评定等级,订单总金额超过一万的为A等,5000~9999为B等,2500~4999为C等,2500以下为D等。编制程序根据输入的订单总金额数判定等级。 ; 当被嵌套的if结构均被嵌套在else的语句部分时,形成了一种称为else_if的多分支选择结构,这是if_else多重嵌套的变形。其一般形式为: ;注意: 在这种特殊的else—if结构中,表示条件的表达式是相互排斥的,执行该结构时控制流程从exp1开始判断,一旦有一个表达式的值为非0(真)时,就执行与之匹配的语句,然后退出整个选择结构;如果所有表示条件的表达式值均为0(假),则在执行语句sentenceN+1后退出整个选择结构;如果当所有的条件均为假时不需要进行任何操作,则最后的一个else和语句sentenceN+1可以缺省。;Else if条件语句构成多分支结构;例2-9 编写程序求如下所示多分支方程的解 ;2.2.6 switch语句与多分支结构;2)执行过程: 首先对expression求值(值是有序型);然后,在语句的花括号内从上至下查找所有的case分支,当找到与条件表达式值相匹配的case时,将其作为控制流程执行的入口,并从此处开始执行相应的语句段,直到遇到break语句或者switch语句的右花括号“}”为止。 ;switch(number) { case 1: statement1; case 2: statement2; case 3:

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档