第五章选择结构程序设计 5-1关系运算符与关系表达式 关系运算符: <(小于) (小于等于)>(大于) (大于等于)=(等于) =(不等于) 优先级序为:<<=>> 关系表达式是用关系运算符将两个表达式连接 起来的表达式。如a+b>x+ya<b+5a>=3 关系表达式的值是一个逻辑值(真或假),C语 规定1表示真,0表示假
第五章 选择结构程序设计 5-1 关系运算符与关系表达式 关系运算符: <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) 优先级序为 :< <= > >= == != 关系表达式是用关系运算符将两个表达式连接 起来的表达式。如 a+b>x+y a<b+5 a>=3 关系表达式的值是一个逻辑值(真或假),C语 言规定 1表示真,0表示假
5-2逻辑运算符与逻辑表达式 逻辑运算符: &&(逻辑与)‖(逻辑或)(逻辑非) &&和‖是双目运算符,1是单目运算符 优先级序: !(最高)算术关系、&&和‖赋值(最低) 逻辑表达式是用逻辑运算符连接起来的式子。 如a&&bxyl|a 逻辑表达式的值是真(1)或假(0)
5-2 逻辑运算符与逻辑表达式 逻辑运算符: && (逻辑与) ||(逻辑或) !(逻辑非) && 和 || 是双目运算符, ! 是单目运算符 优先级序 : !(最高) 算术 关系 &&和 || 赋值 (最低) 逻辑表达式是用逻辑运算符连接起来的式子。 如 a&&b x+y||a !a 逻辑表达式的值是真(1)或假(0)
逻辑表达式应用举例 请思考 逻辑表达式中 判别某年是否闰年,要看 括号能省吗? 1、该年份(例1996)能被4整除,但不能破100整除 2、(该年份能被4整除),又能被400整除 而有以下逻舞表与即为00不能整除year,因 满足以上两条件 ((year4=0)&&(year%100=0))‖ea400=0) 该逻表达式的值为即闰年;为0则闰年 或400能整除 4能整除
逻辑表达式应用举例 判别某年是否闰年,要看 1、该年份(例1996)能被4整除,但不能被100整除 2、(该年份能被4整除),又能被400整除 满足以上两条件之一即为闰年。设某年year, 因 而有以下逻辑表达式: ( (year%4==0) && ( year%100!=0) ) || (year%400==0) 该逻辑表达式的值为1即闰年;为0则非闰年。 请思考 逻辑表达式中 括号能省吗? 4能整除 100不能整除 与 或 400能整除
5-3语句 5-3-1if语句有三种形式: 1.if(表达式)语句 2.if(表达式)语句1else语句2 3.if(表达式1)语句1 else if(表达式2)语句2 else if(表达式m)语句m else语句n
5-3 if 语句 5-3-1 if 语句有三种形式: 1. if (表达式) 语句 2. if (表达式) 语句1 else 语句2 3. if (表达式1) 语句1 else if (表达式2) 语句2 : else if (表达式m) 语句m else 语句n
例:输入3个数,要求按由大到小的顺序输出 Include <stdio.h> maino float a, b, c, t; scanf("%f, %f, %f, &a, &b, &c) if(a<b)t=a; a=b; b=t; 1 if(a<c)[t=a; a=C; c=t; 1 if(b<c)t=b; b=C; c=t: 1 printf("%8.2千%8.2f%8.2f"a,b,C)
例:输入 3 个数,要求按由大到小的顺序输出 #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("%8.2f%8.2f%8.2f",a,b,c); }