- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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表示“真
您可能关注的文档
- 9 面向对象的系统开发方法.ppt
- 通电导体在磁场中的受力.0.0.ppt
- 第一次上机练习及提示.ppt
- YCYA日结果计划周结果计划个人战略to simom-Keith-1002V0.0.ppt
- 从蒸汽机到互联网0.0.ppt
- 11-NX6_Drafting UG高级建模.ppt
- 第6讲 文档视图结构(SDI)中类之间的访问.ppt
- 第三章 Servlet编程-Servlet高级编程.ppt
- 人教版三年级上册数学《5、因数中间有0和末尾有0》.ppt
- 如何调动基层管理人员积极性-V1.0.0.pptx
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
文档评论(0)