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

第五章 选择结构程序设计 关系运算符 关系运算:指对两个数的大小比较 类型:,=,,=,= =,!= 结合(运算)方向:从左至右 如:a+bc+d;理解为: (a+b)(c+d); 关系表达式的值:0/1(假/真) 关系运算符 如:int x =2, y =3; z =3-1= x+1= y+2; 关系运算符 1.数学中xε[a,b], 表示:a≤x ≤b; 如:a=0, b=0.5,x=0.3 C语言执行结果:0 C语言对策: a=x x=b 逻辑运算符 3种::逻辑与 | |:逻辑或 !:逻辑非 逻辑运算符 逻辑运算符 逻辑运算符 逻辑运算符 逻辑运算符 逻辑运算符 逻辑运算符 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 选择型结构语句 条件运算符 定 义:在两个表达式的值中任选一个的操作 运算方向: 从右至左 格 式: 表达式1 ? 表达式2 :表达式3 e1 ? e2 : e3 条件运算符 条件运算符 格式:e1 ? e2 : e3 说明:e1、e2、e3为任意表达式 注意:e2和e3类型不一样时,以e2,e3类型级别高的格式输出 条件运算符 多份支结构语句 多份支结构语句 多份支结构语句 多份支结构语句 多份支结构语句 多份支结构语句 多份支结构语句 Switch ( grade ) { case ‘A’: printf(“85—100 \n ”); break; case ‘B’: printf(“70—84 \n ”); break; case ‘C’: printf(“60—69 \b ”); break; case ‘D’: printf(“ 60 \n ”); printf(“混吧!看你还能混几天\n ”); break; printf(“真丢人”); default: printf(“error \n ”); break; } Switch…case结构语句 运行结果 60—69 当grade = ‘C’ 60——6 60 混吧! 看你还能混几天 * * 1、关系运算符 2、逻辑运算符 3、条件运算符 4、多分支语句 目录 算术运算符 , =, ,= = =,!= 赋值运算符 逗号运算符 低 高 优先级: 分 析: 1.存在3种运算符赋值、关系、算术 2.关系运算符优先级低于纯算术类,高于赋值类 算术运算 结 论: 关系运算 赋值运算 执 行: 1.算术运算:3-1, x+1, y+2 Z=2=3=5; 2.关系运算(从左至右): (2=3)? 0=5 ? 1 3.结果:Z=1 2.数学中5278不允许,但在c语言中允许: 按照从左至右的运算原则得结果:0 3.可以作为整型表达式对待 如:int I=1,j=7,a; a = I+(j%4!=0); 结果:a = 2 4.字符数据的比较根据ASC∏表中对应 ASC∏码值 进行可以作为整数对待 5.浮点数存储误差造成比较时出错 1.0/3.0*3.0 = = 1.0; fabs(1.0/3.0*3.0 –1.0)1e-5 ab: a,b都为真(1) ab为真1 a || b: a,b只要有一个为真/1, a || b为真/1 !a:逻辑非 运算方向: , || 从左至右,!从右至左 优先级别: !(非) 算术运算符 关系运算符 和 || 赋值运算符 低 高 ? a b c ? a b c c ? a ab !a a || b 1 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 b 1 a||b 0 !a 0 ab 1 a C语言规定: 1为真 / T 0为假 / F 1a = =a 1!a = =!a 0a = =0 0 !a = =0 aa = = a 1 || a = = 1 0 || a = = a 0 || !a = = !a a || !a = = 1 a || a = = a !(a || b) = = !a!b !(a b) = = !a|| !b !(!a) = = a 1.只有表达式a为真/1时才判别表达式b是否为真 2.只有a,b都为真是才判别表达式c是否为真 3.如果表达式a为假/0时就不必判别表达式b、c是否为真,即不必计算表达式b、c

文档评论(0)

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

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

1亿VIP精品文档

相关文档