5.2逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: (1)ch是小写英文字母。 if(ch >='a'&ch <='z) (2)x为零。 x==0成立 关系表达式ifx==0){, 或逻辑表达式f(x) x==0不成立 验证:〔当:x=0 !x=1成立 几当:x不等于0!x=0不成立 等价 (3)x不为零。 if(x!=O) 或f(x)
5.2 逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: ⑴ ch 是小写英文字母。 if(ch >= 'a' && ch <= 'z ') ⑵ x 为零。 关系表达式 if(x = = 0) 或 逻辑表达式 if( !x) 验证: 当:x= 0 !x=1 成立 当:x不等于0 !x=0 不成立 当:x= 0 x= =0 成立 当: x!=0 x= =0 不成立 等价 ⑶ x 不为零。 if(x!=0) 或 if( x )
5.2逻辑运算符和逻辑表达式 例:(④)x和y不同时为零。 if(x!=0y!=0) 或if(xly) (5)year是闰年,即year能被4整除但不能被100 整除,或year能被400整除。 逻辑表达式(year%4==0&&year%100!=0)‖ year%400==0) 或(!(year%4)&&year%100)!(year%400)
例:⑷ x 和 y 不同时为零。 if( x != 0 || y!=0 ) 或 if( x || y) (5) year 是闰年,即 year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。 逻辑表达式(year % 4 = = 0 && year % 100 != 0) || (year % 400 = = 0) 或 (!(year % 4) && year % 100) || !(year % 400 ) 5.2 逻辑运算符和逻辑表达式
关键字之后的表达式一般为逻辑表达式或关系表达式 ,但也可以为其他表达式,如赋值表达式,变量等。 1.d=b+2==3 若b=1↓ 则d=1,其他b 则d=0 例如:if(a=5)语句; if (b) 语句; 例如:if(a=b) printf(%d”,a); else printf("a-=0”);
if关键字之后的表达式一般为逻辑表达式或关系表达式 ,但也可以为其他表达式,如赋值表达式,变量等。 例如:if (a=5) 语句; if (b) 语句; 例如:if (a=b) printf(“%d”,a); else printf(“a=0”); 1. d = b+2 = = 3 若b=1 则d=1, 其他b 则d=0
f语句(条件选择语句) f语句的三种形式 假=0 表达式 ·形式一: -格式:f(表达式) 真(非0) 语句; 语句 -执行过程: 例:if(X>1)printf(%d”,x);- printf(”the end"); 否 >1 语句① 是 printf("%d”,x); 语句② printf("the end!w)
if语句(条件选择语句) if语句的三种形式 • 形式一: –格式:if (表达式) 语句; –执行过程: 表达式 语句 真(非0) 假=0 x >1 例:if ( x > 1 ) printf("%d" , x); printf(”the end !”); 否 是 printf("%d" , x); printf(”the end !”) ① ② 语句① 语句②
例5.2输入3个数,按由小到大的顺序输出 #include"stdio.h" mainO float a,b,c,t; 0.9.1.2.0.3 scanf("%f,%f,%f",&a,&b,&c); 0.38,0.98,1.28 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("%5.2f,%5.2f,%5.2f",a,b,c)} 52.c
#include"stdio.h" main() { float a,b,c,t; scanf("%f,%f,%f",&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("%5.2f,%5.2f,%5.2f",a,b,c);} 52.c 例5.2输入3个数,按由小到大的顺序输出