C语言课件cd-5_1(选择结构).pptxVIP

  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语言课件cd-5_1(选择结构)

课前回顾数据类型、运算符与表达式格式化的输入/出函数:scanf(),printf()字符输入/出函数:getchar(),putchar()算法的概念及其表示方法共 37 页 第 页C语言程序设计第五章选择结构共 37 页 第 页本章要点:正确使用关系表达式和逻辑表达式掌握用if语句,if的嵌套,switch语句共 37 页 第 页为什么要用选择结构? 根据学生分数判断是否及格 根据学生分数如何进行分级 一元二次方程求解问题如何解决?自然语言:如果… 那么… 否则…C语言: 分支语句共 37 页 第 页5.1 关系运算符和关系表达式5.1.1 关系运算符 1.关系运算符 关系运算是进行比较大小的运算,并产生运算结果1(真)或 0(假)。C语言中的关系运算符有6种: <、<=、>、>=、==、!=优先次序:前4种同级,高于后2种(后2种同级)结合方向:关系运算符的结合性为从左到右; 注意!算术运算符(高)关系运算符赋值运算符逗号运算符(低)共 37 页 第 页 5.1.2 关系表达式 定义:用关系运算符将两个表达式连接起来的式子。 形式:表达式1关系运算符 表达式2 如:(ab)(bc) 、‘a’‘b’ 、xy 、s+fd 关系表达式的值为逻辑值“真”或“假”. 注意: C语言没有逻辑型数据,关系表达式的真、假 是以数值“1”代表“真”,以“0”代表“假”。 [例]:设 a=3, b=2, c=1,求下列表达式的值? cb值为0(假)(a-b)==1值为1(真)(b+c)a值为0(假)a的值为0 a=534 共 37 页 第 页练 习 判断奇、偶数 设有变量定义int z;scanf(“%d”,z); 分析z%2==0的值? 如果z为偶数,则 z%2==0的值为真(1); 否则z为奇数,则 z%2==0的值为假(0); 因此,z%2==0是断言“z是偶数”的c语言判断式。2. 判断x与y的某位数字是否相同 x%10==y%10 判断个位数上数字相同如:15%10==25%10 为真,16%10==18%10 为假 x/10%10==y/10%10 判断十位数上数字相同如:123/10%10==224/10%10 为真共 37 页 第 页5.2 逻辑运算符和逻辑表达式5.2.1 逻辑运算符 C语言提供三种逻辑运算符: (逻辑与) 、 || (逻辑或) 、! (逻辑非)说明:(1)优先级次序:! || (2)结合方向:从左向右 共 37 页 第 页5.2.2 逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子.规定:判断一个逻辑量为“真、假”的方法: “非0”代表“真”,“0”代表“假” a b a||b!a 共 37 页 第 页逻辑运算真值表 ababa||b!a000010非0011非00010非0非0110共 37 页 第 页5.2.2 逻辑表达式[例]: 写出1x10的逻辑表达式? x1x10运算符的优先级!(非)(高)算术运算符关系运算符 和 ||赋值运算符(低)共 37 页 第 页5.2.2 逻辑表达式[例]:532||84-!0[例]:a+bcc==d[例]:a-!d||mn+3 (53)2||((8(4-(!0)))((a+b)c)(c==d)(a-(!d))||(m(n+3))共 37 页 第 页5.2.2 逻辑表达式[例]:(m=ab)(n=c-d) 若a=3,b=2,c=6,d=5,n=8 m=? ,n=? [例]:a||b||c如果a为真,就不再判断b和c了 强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不继续向下求解其他的值了.共 37 页 第 页练习:控制条件的正确表示方法判断变量ch是否为数字字符 ch=‘0’ ch=‘9’判断变量ch是否为英文字母 ch=‘a’ ch=‘z’ ch=‘A’ ch=‘Z’(ch=‘a’ ch=‘z’)||(ch=‘A’ ch=‘Z’)判断变量ch是否为空格、回车 ch==‘ ‘ || ch==‘\n’判断变量year是否为闰年(year能被4整除但不能被100整除,或year能被400整除) (year % 4==0 year % 100!=0)||(year % 400==0)共 37 页 第 页5.3 选择语句 零表达式非零语句5.3.1 if 语句根据给定表达式决定要执行的操作。1. 单选择if语句语句格式:if (表达式) {语句组;}例: if (ab) x=a;执行过程:计算表达式的值,判断表达式值为真时执行语句组,否则跳过语句继续执行后续语句。单选择表达式可以是关系式或逻辑式共 37 页

文档评论(0)

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

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

1亿VIP精品文档

相关文档