- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1第四章逻辑运算和判断选取控制
2程序的三种基本结构1、顺序AB2、选择条件?真假ABxy?真假z=xz=y
33、循环A当P为真当型i++i10PAYN
4直到P为真A直到型i=10i++PAYN
5if语句判断选择语句,有三种形式:if(表达式)语句语句条件真假语句2语句1条件真假2)if(表达式)语句1else语句2if(ab)printf(%d,a);if(ab)printf(%d,a);elseprintf(%d,b);
6if(表达式1)语句1 elseif(表达式2)语句2......elseif(表达式n)语句nelse语句n+1表达式1语句1真表达式2真语句2表达式3真语句3表达式4真语句4假假假假语句5
7表达式1语句1真表达式2真语句2表达式3真语句3表达式4真语句4假假假假语句5
8注意:1)if后可跟复合语句。2)注意;的位置。3)注意多重ifelse的搭配。if(ab){a=1;b=0;}else{a=0;b=1;}a=0b=1a=1b=0ab真假
9if(ij)i++;if(ij);i++;i++ij真假if总是与它上面最近的else配对,如要改变,用复合语句{}。注意书写格式,相互配对的语句要对齐。ij真假i++
10例:输入两个实数,按代数值由小到大次序输出这两个数。voidmain(void){floata,b,t;/*定义变量*/printf(Input2RealNumber:\n);/*在屏幕上的提示信息*/scanf(%f%f,a,b);/*给变量赋值a:7,b:3*/if(ab){t=a;a=b;b=t;}/*交换数据,用中间变量*/printf(%f\t%f\n,a,b);/*输出变量 */}bat73773输出结果:37
11如:if(a==bx==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);说明:if后面的表达式类型任意语句可以是复合语句if(x)?if(x!=0)if(!x)?if(x==0)例考虑下面程序的输出结果:#includestdio.hmain(){intx,y;scanf(“%d,%d”,x,y);if(xy)x=y;y=x;elsex++;y++;printf(“%d,%d\n”,x,y);}CompileError!
12/*ch4_1.c*/#includestdio.hmain(){intx,y;printf(Enteraninteger:);scanf(%d,x);y=x;if(y0)y=-y;printf(\ninteger:%d---absolutevalue:%d\n,x,y);}例求一个数的绝对值运行:Enteraninteger:-12?integer:-12---absolutevalue:12
13/*ch4_2.c*/#includestdio.hmain(){inta,b;printf(Enterintegera:);scanf(%d,a);printf(Enterintegerb:);scanf(%d,b);if(a==b)printf(a==b\n);elseprintf(a!=b\n);}例输入两个数并判断两数相等否运行:Enterintegera:12?Enterintegerb:12?a==b运行:Enterintegera:12?Enterintegerb:9?
文档评论(0)