第4章 控制结构(选择结构).pptVIP

  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文档。上传文档
查看更多
第4章 控制结构(选择结构) 教学内容 掌握关系运算与逻辑运算 掌握单分支、双分支和多分支选择结构的实现方式 了解条件运算符与条件表达式的用法 教学重点 选择结构的三种形式 教学难点 选择结构的嵌套 关系运算符 作用:将两个值进行比较 目数:双目运算符 优先级 关系表达式 形式:表达式 关系运算符 表达式 运算结果:整数0或1 注意:C语言中没有专门的逻辑数据类型,关系和逻辑运算的结果以0代表假、1代表真 例1:计算表达式‘a’‘b’,‘a’‘A’的结果。 例2:已知a=3,b=2,c=1计算表达式ab==c、b+ca、d=ab、f=abc的结果。 例3:已知a=97,b=‘a’计算表达式ab、a=b、a=b的结果。 逻辑运算符 作用:构造复杂条件 逻辑表达式 形式:表达式 逻辑运算符 表达式 逻辑运算的真值表 关系和逻辑运算的对象以非0为真,0为假 逻辑表达式举例-1 例:已知a=4,b=5计算表达式!a、ab、a||b、40||2、’a’’b’、aba||ba-!a的结果 例:用逻辑表达式写出判断一个数a既能被3整除又能被5整除的条件。 a能被3整除:a%3==0 a能被5整除:a%5==0 既……又……: a%3==0 a%5==0 逻辑表达式举例-2 例:用逻辑表达式写出判断一个年份year是否闰年的条件。 能被4整除:year%4==0 不能被100整除:year%100!=0 能……但不能……: 又能被400整除:year%400==0 二者之一:|| year%4==0 year%100!=0 || year%400==0 非闰年的判断条件如何书写? 逻辑运算的几点说明 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个运算符才能求出表达式的解时,才执行该运算符 abc 选择结构 单分支 如果……那么…… if (表达式) 语句 选择结构 双分支 如果……那么……否则…… if (表达式) 语句1 else 语句2 单、双分支结构的比较 例:比较以下三段程序功能的异同 if (x=y) max=x; else max=y; printf(“%d”,max); max=y; if (x=y) max=x; printf(“%d”,max); if (x=y) max=x; max=y; printf(“%d”,max); 条件运算符 功能:若if语句中条件为真和假时,均只执行一条赋值语句给同一个变量赋值,则可使用条件运算符进行简单处理 目数:唯一的三目运算符 优先级:仅高于赋值运算符与逗号运算符 结合性:右结合性 形式:表达式1?表达式2:表达式3 执行顺序:P94 例:大写字母转换成小写字母 ch=(ch=‘A’ch=‘Z’)?(ch+32):ch; 选择结构 多分支 功能:多条语句多选一地执行 格式 if (表达式1) 语句1 else if (表达式2) 语句2 …… else if (表达式m) 语句m else 语句n 执行 多分支结构应用举例 例:输入一个学生成绩,评定其等级.方法是85分以上为“G”,60~84分为“P”,60分以下为“F”. 定义变量 输入数据 处理数据 输出结果 源程序 #includestdio.h void main() { int x; printf(“Input x=”); scanf(“%d”,x); if(x=85)printf(“G”); else if(x=60)printf(“P”); else printf(“F”); } 思考 void main() { int x; printf(“Input x=”); scanf(“%d”,x); if(x60) printf(“F”); else if(x85) printf(“P”); else printf(“G”); } void main() { int x; printf(“Input x=”); scanf(“%d”,x); if(x=60) printf(“P”); else if(x=85) printf(“G”); else printf(“F”); } if语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套 功能:实现复杂条件判断 格式:多种组合P93 if(表达式) if (表达式) 语句 else 语句 else if (表达式) 语句 多分支结构与嵌套结构的比较 void main() { int a,b; printf(“Input a,b:”); scanf(“%d%d”,a,b); if(a==b) printf(“a=b\n”); else i

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档