c语言课程5.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程5

许创制作 上机习题 CH5EX5: 根据给定函数,输入x,输出y。 x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10) CH5EX6: 输入一个百分制成绩,输出对应的等级成绩。 CH5EX6’: 改用switch语句完成上题。 第5章 练习 5.3 第5章 选择结构程序设计 选择结构的作用是:根据所给定的条件是否满足,来决定选择何种操作 C语言中选择结构主要有以下几种: ① if(逻辑表达式) 语句; ② if(逻辑表达式) 语句1; else 语句2; ③ switch (整数或字符表达式) { case (常量表达式1): 语句1 case (常量表达式2): 语句2 …… } 关系运算符和关系表达式 关系运算是逻辑运算中较简单的一种 关系运算实际是“比较运算” 运算符: = = == != 关系运算符的优先次序: 1. 前四种级别相同 2. 后两种级别相同 3. 前4种优先级高于后两种 4. 关系运算符优先级低于算术运算符 5. 关系运算符优先级高于赋值运算符(倒数第二) 例: ca+b 等价于 c(a+b) a==bc 等价于 a==(bc) a=bc 等价于 a=(bc) 关系表达式 用关系运算符将两个表达式连接起来的式子,称为关系表达式 例: ab a+bc+d (a=3)(b=5) ab ★注意以上表达式与数学不等式含义不同! 例:数学表达式 1x2 在C中应写为: x1 x2 (表示“且”) 由于关系表达式的值是1或0,可视为整型数参加运算,如: int i=1, j=7, a; a=i+(j%4!=0); 则a的值为2 字符可按其ASCII码值大小进行比较 如 a A 的值为1 (真) 浮点数由于存储产生的误差,作相等或不等比较时要特别小心 逻辑运算符和逻辑表达式 运算符: (逻辑与) || (逻辑或) ! (逻辑非) 例:(ab)(xy) 逻辑运算真值表(表5.1) 在一个逻辑表达式中可以含有多个逻辑运算符,如: !ab||xyc 逻辑运算符的优先次序: 1. !高于,高于|| 2. 和||低于关系运算符,而!高于关系运算符 例: (ab)(xy) 可写成 abxy (a==b)||(x==y) 可写成 a==b||x==y (!a)||(ab) 可写成 !a||ab 逻辑运算将“非零”作为“真”,将0作为“假”,故可以有 if (0.2) printf(true\n); 逻辑运算的一些基本公式: 0 || a == a 1 a == a 1 || a == 1 0 a == 0 a || !a == 1 0 !a == 0 a || a == a a a == a ! (a || b) == !a!b ! (a b) == !a || !b ! (!a) == a 在逻辑表达式求解中,并非所有逻辑运算符都被执行 (1) abc 只有当a为真时才需判断b (2) a||b||c 只要a为真就不必判断b和c 例1 void main() {int x=0,y=0,z=0; ++x||++y++z; /* ++x++y||++z; */ printf(x=%d, y=%d, z=%d\n , x,y,z); } 例2 判断某年是否闰年 void main( ) {int year; printf(input a year:); s

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档