- 6
- 0
- 约9.66千字
- 约 60页
- 2019-11-06 发布于广东
- 举报
例 输入某人的身高和体重,根据下面的计算公式判断此人的体重是标准、过胖还是过瘦。 (1)标准体重=(身高-110)公斤; (2)超过标准体重5公斤为过胖; (3)低于标准体重5公斤为过瘦。 步骤: 将输入的身高存放到变量h中,体重存放到变量w中 计算标准体重,放到变量bw 中(bw=h-110)。 如果w-bw5,则体重过胖,否则进一步进行判断,如果bw-w5,则体重过瘦,否则体重为标准。 #include stdio.h main() { float h,w,bw; printf(请输入某人的身高和体重(公斤):); scanf(%f%f,h,w); bw=h-110; if(w-bw5) printf(过胖\n); else if(bw-w5) printf(过瘦\n); else printf(标准\n); } if语句的嵌套 在if语句中又包含一个或多个if语句 称为if语句的嵌套。 形式: If(表达式1) if(表达式2) 语句1 else 语句2 Else if(表达式3) 语句3 else 语句4 内嵌if 例 输入三个数x,y,z,然后按从大到小输出。 如果xyxz,说明x最大,应该首先输出,然后判断,如果yz,则接下来应该先输出y然后输出z,否则接下来应该先输出z后输出y。 如果yxyz,说明y最大,应该首先输出,然后判断,如果xz,则接下来应该先输出x然后输出z,否则接下来应该先输出z后输出x。 如果以上两种情况都不是,则说明z最大,应该首先输出z的值,然后判断,如果xy,则接下俩应该按照先x后y的顺序输出,否则应该按照先y后x的顺序输出。 xyxz 输出x 真 yz 输出y 输出z 输出z 输出y yxyz 输出y 真 xz 输出x 输出z 输出z 输出x 输出z xy 输出x 输出y 输出y 输出x 假 假 假 假 假 真 真 真 #include stdio.h main() { float x,y,z; printf(请输入三个数字:); scanf(%f%f%f,x,y,z); printf(三数从大到小为:”); if(x=yx=z) { printf(%f\t,x); if(y=z) printf(%f\t%f\n,y,z); else printf(%f\t%f\n,z,y); } else if(y=xy=z) { printf(%f\t,y); if(x=z) printf(%f\t%f\n,x,z); else printf(%f\t%f\n,z,x); } else { printf(%f\t,z); if(x=y) printf(%f\t%f\n,x,y); else printf(%f\t%f\n,y,x); } } 例 输入三个数a,b,c,要求按由大到小的顺序输出。 If ab 将a和b对换 If ac 将a和c对换 If bc 将b和c对换 n ab ac bc a和b交换 a和c交换 c和b交换 y y y n n #include stdio.hvoid main ( ) { float a,b,c,t; scanf(“%f,%f,%f”,a,b,c); if(ab) { t=a;a=b;b=t; } if(ac) { t=a;a=c;c=t; } if(bc) { t=b;b=c;c=t; } printf(%5.2f,%5.2f,%5.2f\n,a,b,c);} 匹配规则: Else总是与它上面的,最近的, 同一复合语句中的,未配对的 if语句配对。 例: If() if() 语句1 else if() 语句2 else 语句3 例: If() {if() 语句1} else if() 语句2 else 语句3 当if和else数目不同时,可以加花括号来确定配对关系。 -1 (x0) 例 有一个函数 y= 0 (x=0),编一程序,输入一个x 值,输出y值。 1 (x0) #includestdio.h void main() { int x,y; scanf(“%d
原创力文档

文档评论(0)