1、关系运算符:<、<= 2、逻辑运犷符:!、&&、 3、逻辑值:真(1)、假(0) 4、非零为真。零为假 5、条件运犷符:表达式1?表达式2:表达式3 若intx=3,y=4,z=5; 1)求表达式!(x<y)&&!z‖1)的值 2)求表达式xy?x+y:!z+y的值
1、关系运算符: < 、<= 、 = =、 >=、 >、 != 2、逻辑运算符: !、 &&、 || 3、逻辑值:真(1)、假(0) 4、非零为真,零为假 5、条件运算符:表达式1?表达式2 :表达式3 若 int x=3,y=4,z=5; 1)求表达式 !((x<y) && !z||1) 的值 2)求表达式 x>y? x+y :!z+y的值
6、使用条件选择语句(if)需要注意的问题: 以比较典型i语句为例: 表达式要扩上, 括号后没有符号 if(表达式1) 语句1 只能有一个语句,多 个的话必需用 else 语句2 只能有一个语句,多 个的话必需用
6、使用条件选择语句(if)需要注意的问题: 以比较典型if语句为例: if(表达式1) 语句1 else 语句2 表达式要扩上, 括号后没有符号 只能有一个语句,多 个的话必需用复合语 句 只能有一个语句,多 个的话必需用复合语 句
例如:实验程序(三个数按升序排序) mainO i int a, b, c, t; scanf(“%d,%d,%”,&a,&b,&c); if(a>b) It=a; a=b;b=t if(a>c) It=a;a=C:c=t if(b>c) It=b; b=c; c=t printf(“a=%d,b=%d,c=%d”,a,b,c)
例如:实验程序(三个数按升序排序) main() { int a , b , c , t ; scanf(“%d,%d,%c”,&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf(“a=%d,b=%d,c=%d”,a,b,c) }
mainO {inta,b,c,t;/不用复合语句的情况 scanf(“%d,%d,%c”,&a,&b,&c) if(a>b) t=a b a= b=t if(a>c) It=a;a=c; c=t: K if( b>c) It=b; b=c; c=t; K printf(“a=%d,b=%d,c=%d”,a,b,c)
main() { int a , b , c , t ; /*不用复合语句的情况*/ scanf(“%d,%d,%c”,&a,&b,&c); if(a>b) t=a; a=b; b=t; if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf(“a=%d,b=%d,c=%d”,a,b,c); }
maino maino 去掉复合语句* fint a, intayb, x,y scanf(0 3,), &a,&b) if(a>b if(a>b) x=a+b = 闪b el se y=a b I x=aib: y=a/b; j se printi(x写%,等gy printf(“x=%d,y=%d,c=%d”,x,y);
main() { int a , b , x , y ; scanf(“%d,%d,%c”,&a,&b); if(a>b) { x=a+b; y=a-b;} else { x=a*b ; y=a/b ;} printf(“x=%d,y=%d,c=%d”,x,y); } main() /* 去掉复合语句*/ { int a , b , x , y ; scanf(“%d,%d,%c”,&a,&b); if(a>b) x=a+b; y=a-b; else { x=a*b ; y=a/b ;} printf(“x=%d,y=%d,c=%d”,x,y); }