资源描述:
《第4章选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章选择结构程序设计计算机基础教研室李耀芳4.1关系运算符和关系表达式6种关系运算符>/*大于*/*小于*/>=/*大于等于*/<=/*小于等于*/==/*等于*/!=/*不等于*/4.1.1关系运算符运算结果是一个逻辑值trueorfalse,即真或假,1或0整数1代表真,整数0代表假4>7结果是03.5<6.7结果是11==1结果是14.1.2关系表达式定义:用关系运算符将多个表达式连接起来的式子a=1,b=2,c=3表达式结果a<31a+b>b+c0a==b0b!=11‘a’>’A’1a
2、
3、
4、逻辑或!逻辑非逻辑运算的结果也是0或1整数1代表真,整数0代表假C语言中判断数据是真是假:数值0为假,非0的数值为真4.2逻辑运算符和逻辑表达式逻辑运算符共有3种&&逻辑与
5、
6、逻辑或!逻辑非(1)表达式1&&表达式2(2)表达式1
7、
8、表达式2(3)!表达式4.2逻辑运算符和逻辑表达式ab!aa&&ba
9、
10、b00100011011000111011注:其中a,b分别为表达式4.2.2逻辑表达式定义:使用逻辑运算符将一个或多个表达式连
11、接起来的式子看下面的逻辑表达式:a=0,b=2,c=3表达式结果a&&b0!a
12、
13、9&&’B’1(c=0)&&a+b0短路求值a=45,b=7,c=18a>b&&ay)printf(“%d”,x);exprstatement1statement2非0
14、=0形式二:格式:if(expression)statement1elsestatement2执行过程:例:if(x>y)max=x;elsemax=y;4.3if语句4.3if语句考虑:求解一元二次方程的两个根,怎样根据deta判断是否有实数根。分离百位数程序,判断输入的整数是否为三位数输入两个整数,输出较大的数输入一个整数,若是偶数输出“偶数”,若是奇数输出“奇数”4.3if语句if(a
15、:#includemain(){intx,y;x=1;y=2;if(x>y)printf(“%d”,x);elseprintf(“%d”,y);}考虑将下面的程序修改成:x,y值由键盘录入,然后输出较大的值/*ch4_1.c*/#includemain(){intx,y;printf("Enteraninteger:");scanf("%d",&x);y=x;if(y<0)y=-y;printf("integer:%d--->absolutevalue
16、:%d",x,y);}例求一个数的绝对值运行:Enteraninteger:-12integer:-12--->absolutevalue:12例判断某年是不是闰年能被4整除不能被100整除能被400整除year%4==0&&year%100!=0year%400==0#includemain(){intyear,month;printf("pleaseinputayear:");scanf("%d",&year);if((year%4==0&&year%100!=0)
17、
18、
19、year%400==0)printf("%d年是闰年",year);elseprintf("%d年不是闰年",year);}例判断某年是不是闰年运行:pleaseinputayear:20002000年是闰年4.3if语句思考:输入两个整数,根据x=y,x>y,x20、...[elsestatementn]expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0执行过程:例:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;例4.2判断两个数的关系#include