c4第四章 选择结构程序设计.ppt

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

第四章 选择结构程序设计 教学目的: 掌握选择结构的形式,掌握典型算法。 教学要求: 掌握关系表达式和逻辑表达式以及在选择结构中的使用。学会把现实问题通过表达式的形式表示。 (补充) 从数学而言,当y是正时,xx+y等价于0y,且它们的逻辑结果都是true。但从计算机而言,当x与y的绝对值相差很大时,这个值就有可能是false #include stdio.h main() { double x=1e20,y=10; system(cls); printf(%d,xx+y); getch(); } /* 输出是0 */ 例如:已知三角形的三条边求面积 程序 #include stdio.h #include math.h main ( ){ float a,b,c,s,area; system(cls); printf(Side a=); scanf(%f,a); printf(Side b=); scanf(%f,b); printf(Side c=); scanf(%f,c); if (a+bca+cbb+ca){ s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(area=%6.2f\n,area); } else printf(Error); getch(); } break语句(中断语句) 语句形式:break; 作用:中止switch结构或循环结构的执行, 转去执行相应结构的下一条语句。 说明:break语句只能用于switch结构或者循 环结构之中。 * * * * * * 关系运算符和关系表达式 Relational Operators and Expressions 逻辑运算符和逻辑表达式 Logical Operators and Expressions 条件表达式 Conditional Expressions if 语句 switch 语句 关系运算符和以关系运算符组成的关系表达式 关系运算符 种类: = = == != 结合方向:自左向右 优先级别: = = == != 优先级6(高) 优先级7(低) 关系表达式:以关系符连起来的式子 关系表达式的值:是逻辑值“真”或“假”, 用1和0表示; 1表示逻辑真,0表示逻辑假(非零为真) 例 int a=3,b=2,c=1,d,f; ab (ab)==c b+ca d=ab f=abc //表达式值1 //表达式值1 //表达式值0 //d=1 //f=0 因为 a=x值为1,所以 x=b的值为0 关系运算表达式使用中要注意各步骤的逻辑值: 例 若a=0; x=0.3;b=0.5; 则 a=x=b的值为 0 例 5278在C中是允许的, 值为 0 例 int i=1, j=7,a; a=i+(j%4!=0); 则a= 2 例 ‘a’0 结果为 ‘A’100 结果为 1 0 因为上式运算步骤是左结合 ( (52) 7 ) 8 所以 5278的值为0 关系运算注意: 例 注意区分“=”与“==” int a=0,b=1; if(a==b) printf(“a equal to b”); else printf(“a not equal to b”); 例 应避免对实数作相等或不等的判断 如 1.0/0.00001*0.00001==1.0;结果为 一般而言,对于实型量 a,b作相等或不等的判断应当用: fabs(a-b)1e-6 0 a b !a !b ab a||b 真 假 真 假 假 假 真 真 逻辑运算符和以逻辑运算符组成的逻辑表达式 逻辑运算符 种类: ! | | ( 非 与 或 ) 逻辑运算真值表 C语言中,逻辑量的值: 0表示“假”, 非0表示“真”, - C语言中,逻辑表达式的结果: 0表示“假”, 1表示“真

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档