资源描述:
《c语言的选择结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章:选择结构4.1关系运算与逻辑运算4.1.1C语言的逻辑值:用0表示假,用非0表示真如果表达式结果为假,表达式值为0如果表达式结果为真,表达式值为1第四章:选择结构4.1.2关系运算与关系表达式<、<=、>、>=、==、!=同级同级例:s=3>51==6>7printf(“%d”,8<9);4.1.3逻辑运算和逻辑表达式逻辑运算符:与&&或
2、
3、非!优先级:!&&
4、
5、例:A&&BA
6、
7、B!A3<5&&7>53<5
8、
9、7<5!(3<5)在与运算中,如果有一个条件为假,则不执行另一个条件;在或运算中,如果有
10、一个条件为真,则不执行另一个条件;4.1.3逻辑运算和逻辑表达式程序举例例1:main(){inta=3,b=6,s;s=a>b&&++b;printf(“%d,%d”,s,b);}例2:main(){inta=3,b=6,s;s=a
11、
12、++b;printf(“%d,%d”,s,b);}例4:main(){inta=3,b=6,s;s=a>b
13、
14、++b;pr
15、intf(“%d,%d”,s,b);}习题:4.4!((a
16、
17、1)!(1&&0
18、
19、1)!(1)0a
20、
21、b+c&&b-c3
22、
23、9&&-13
24、
25、11C语言运算符优先级1、单目运算符—双目运算符2、算术运算—关系运算—逻辑运算()、+、-、++、--、!、*、/、%、+、-<、<=、>、>=、==、!=、&&、
26、
27、、=、,4.2if语句和用if语句构成的选择结构if语句的格式:if(表达式)语句1;[else语句2;]逻辑值必须是一条语句必须是一条语句4.2if语句执行过程if(表达式)语句1;[e
28、lse语句2;]假真4.2if语句程序举例例1:main(){inta=3,b=4;if(a)a++;elseb++;printf(“%d,%d”,a,b);}例2:main(){inta=3,b=4;if(a>b)a++;elseb++;printf(“%d,%d”,a,b);}if和else的语句体只能是一条语句例3:main(){inta=3,b=4,c=10;if(a
29、=10;if(ab)a++;elseb++;++c;printf(“%d,%d,%d”,a,b,c);}例6:main(){inta=3,b=6,c=10;if(a>b)a++;b++;c++;printf(“%d,%d,%d”,a,b,c);}4.2if语句和用语句构成的选择结构例7:main(){inta=3,b=
30、6,c=10;if(a>b)a++;b++;elsec++;printf(“%d,%d,%d”,a,b,c);}4.2if语句程序举例例:编写程序,输入一个整数,打印出它是奇数还是偶数。main(){intx;printf(“inputx:”);scanf(“%d”,&x);if()printf(“是偶数”);elseprintf(“是奇数”);}x%2==04.2if语句和用语句构成的选择结构例:编写程序,输入a,b,c三个数,打印出最大者。main(){floata,b,c,max;prin
31、tf(“inputa,b,c:”);scanf(“%f%f%f”,&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;printf(“max=%f”,max);}4.2.2嵌套的if语句语句形式如下:if(表达式)if(表达式)语句1;else语句2;else……例4.5编写程序,根据输入学生成绩给出相应的等级,大于或等于90分以上的等级为A等级,60分以下的等级为E等级,其余每10分为一个等级。程序如下:main(){intg;printf(“Enterg:”)
32、;scanf(“%d”,&g);if(g>=90)print(“A”);elseif(g>=80)printf(“B”);elseif(g>=70)printf(“C”);elseif(g>=60)printf(“D”);elseprintf(“E”);}配对约定:else与离它最近的一个没有配对的if进行配对。课后习题4.5main(){inta=2,b=-1,c=2;if(a