按照运算符的优先顺序可以得出: a>b&&c>d等价于 (a>b)&&(c>d) b==cd≤a等价于 (!b)==c)(d<a) a+b>C&&x+y<b等价于 (a+b)>c)&&(X+y)<b)
按照运算符的优先顺序可以得出: a>b && c>d 等价于 (a>b)&&(c>d) !b==c||d<a 等价于 ((!b)==c)||(d<a) a+b>c&&x+y<b 等价于 ((a+b)>c)&&((x+y)<b)
§5.2逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: (1)ch是小写英文字母。 ch>='al'&&ch<=z。 (2)x为零。 关系表达式x==0 当x=0×==0成立 或逻辑表达式!x 当:x!=0x==0不成立 验证:〔当x=01x=1成立 当x不等于0!x=0不成立 等价 (3)x不为零 或x
§5.2 逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: ⑴ ch 是小写英文字母。 ch >= 'a' && ch <= 'z'。 ⑵ x 为零。 关系表达式 x = = 0 或 逻辑表达式 !x 验证: 当:x= 0 !x=1 成立 当:x不等于0 !x=0 不成立 当:x= 0 x= =0 成立 当: x!=0 x= =0 不成立 等价 ⑶ x 不为零。 x!=0 或 x
§5.2逻辑运算符和逻辑表达式 例:(4)x和y不同时为零。 x!=0‖ly!=0 或!(x==0&&y==0) (5)year是闰年,即year能被4整除但不能被100 整除,或year能被400整除。 逻辑表达式(year%4==0&&year%100l=0) (year%400==0
§5.2 逻辑运算符和逻辑表达式 例:⑷ x 和 y 不同时为零。 x != 0 || y!=0 或 !(x = = 0 && y = = 0) (5) year 是闰年,即 year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。 逻辑表达式(year % 4 = = 0 && year % 100 != 0) || (year % 400 = = 0)
§5.3if语句 语句形式: (1)if(表达式)语句 61: if(x>1)printf(%d,x) printf( the end ? 否 语句① printf( %d", x) 语句② printf( Ithe end!)
x >1 §5.3 if语句 语句形式: (1).if ( 表达式 ) 语句 例:if ( x > 1 ) printf("%d" , x); printf(”the end !”); 否 是 printf("%d" , x); printf(”the end !”) ① ② 语句① 语句②
例:比较两数大小并输出最大值 main int a, b, max printf( \n input two numbers:) scanf( %d,%d",&a, &b) max-a if (max<)max=b printf( max=%d", max) 本例程序中,输入两个数ab。把a先赋予变量max ,再用语句判别max和b的大小,如max小于b, 则把b赋予max。因此max中总是大数,最后输出 max的值
例:比较两数大小并输出最大值 main(){ int a,b,max; printf("\n input two numbers: "); scanf("%d,%d",&a,&b); max=a; if (max<b) max=b; printf("max=%d",max); } 本例程序中,输入两个数a,b。把a先赋予变量max ,再用if语句判别max和b的大小,如max小于b, 则把b赋予max。因此max中总是大数,最后输出 max的值