预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计第四章选择结构程序设计关系运算符和表达式 关系运算符 ●种类:<<===>=>!= ●结合方向:自左向右 ●优先级别:例若a=0;b=0.5;x=0.3; 则a<=x<=b的值为◆注意区分“=”与“==” 如:inta=0,b=1; if(a=b) printf(“aequaltob”); else printf(“anotequaltob”);a6.短路特性: 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例:if(x>y) printf(“%d”,x);<形式三>: 格式:2.有关if语句的几点说明: if后面的表达式类型任意/*ch5_1.c*/ #include<stdio.h> main() {intx,y; printf("Enteraninteger:"); scanf("%d",&x); y=x; if(y<0) y=-y; printf("\ninteger:%d--->absolutevalue:%d\n",x,y); }/*ch5_2.c*/ #include<stdio.h> main() {inta,b; printf("Enterintegera:"); scanf("%d",&a); printf("Enterintegerb:"); scanf("%d",&b); if(a==b) printf("a==b\n"); else printf("a!=b\n"); }3.if语句的嵌套: ◆一般形式:◆if~else配对原则:ˋ缺省{}时,else总是和它上面离它最近的未配对的if配对例:if(a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”);例5-3输入两数并判断其关系(>、<、==)例5-4考虑下面程序输出结果: /*ch5_5.c*/ main() {intx=100,a=10,b=20; intv1=5,v2=0; if(a<b) if(b!=15) if(!v1) x=1; else if(v2)x=10; x=-1; printf(“x=%d”,x); }5.条件运算符◆结合方向:自右至左四.switch语句(多分支选择语句) 1.一般形式:3.有关switch语句的几点说明: E1,E2,…En是常量表达式,且值必须互不相同 E1,E2,…En起语句标号作用,必须用break跳ˋ出,如果没有break,执行过程将完全不同 case后可包含多个可执行语句,且不必加{} default适合于表达式的值不是E1…En的情况,也可以缺省 switch可嵌套(但break只跳出一层switch语句) 多个case可共用一组执行语句例.写出下列语句的执行结果: switch(score) {case5:printf(“Verygood!”); case4:printf(“Good!”); case3:printf(“Pass!”); case2:printf(“Fail!”); default:printf(“dataerror!”); }例5-5.写出下面程序的执行结果:/*ch5_5.c*/ main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++;break; case3:a++;b++; } printf(“\na=%d,b=%d”,a,b); }