资源描述:
《C语言程序设计(第三版)教学课件 丁亚涛 第4章 选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章选择结构程序设计21世纪高等学校精品规划教材掌握关系表达式和逻辑表达式的组成及运算理解选择结构(分支结构)程序设计的概念掌握if语句、switch语句的基本结构及执行过程学会简单的选择结构程序设计4.1关系运算符与关系表达式4.1.1关系运算符关系运算符>、>=、<、<===、!=优先级==、!=>、>=、<、<=算术运算符结合性左结合a>bb)c等价于a!=(b>c)4.1关系运算符与关系表达式关系表达式a>b'a'+1!='b'3.1415==3.14163>4<5a>=100a>994.2逻辑运算符与逻辑表达式4.2.1逻辑运算符逻辑运算符!(
2、逻辑非)、&&(逻辑与)、
3、
4、(逻辑或)4.2逻辑运算符与逻辑表达式优先级逻辑或运算符(
5、
6、)逻辑与运算符(&&)关系运算符双目算术运算符(+、-、*、/、%等)逻辑非运算符(!)、单目算术运算符(++、--等)结合性非运算符(!)的结合性为右结合;与运算符(&&)和或运算符(
7、
8、)的结合性为左结合。【例4-1】分析下面程序段的运行结果#includevoidmain(){charc;inta,b;c='A';a=1;b=2;printf("c>'B'=%d",c>'B');printf("a>b>2=%d",a>b>2);}逻辑运算符的“短路”现象若
9、&&运算符左边的表达式为假(或0),则其右边的表达式将不再运算,整个表达式的值必然为假若
10、
11、运算符左边的表达式为真(或非0值),则其右边的表达式将不再运算,整个表达式的值必然为真3<5
12、
13、++b【例4-2】测试短路现象#includevoidmain(){inta,b;a=b=0;a
14、
15、++b;printf("%d,%d",a,b);a=b=1;a
16、
17、++b;printf("%d,%d",a,b);a=b=0;a&&++b;printf("%d,%d",a,b);a=b=1;a&&++b;printf("%d,%d",a,b);}*【例4-3】测试短路现象
18、#includeintshow(intn,inta){printf("(%d,%d)",n,a);returna;}voidmain(){inta;a=show(1,1)
19、
20、show(2,2)&&show(3,3);printf("a=%d",a);a=show(1,0)
21、
22、show(2,0)&&show(3,1);printf("a=%d",a);a=show(1,0)
23、
24、show(2,1)&&show(3,2);printf("a=%d",a);}4.3if语句4.3.1单分支if语句if(表达式)语句;【例4-4】从键盘输入一个整数,判断是否是偶数,若是
25、,则输出“Yes”。#includevoidmain(){inta;printf("Pleaseinputa:");scanf("%d",&a);if(a%2==0)printf("Yes");}4.3if语句4.3.2双分支if语句形式为:if(表达式)语句1;else语句2;【例4-5】从键盘输入一个整数,判断是否是偶数,若是,则输出“Yes”,否则输出“No”#includevoidmain(){inta;printf("Pleaseinputa:");scanf("%d",&a);if(a%2==0)printf("Yes");elsep
26、rintf("No");}【例4-6】从键盘输入两个整数,输出其中最大者#includevoidmain(){inta,b;printf("Pleaseinputa,b:");scanf("%d,%d",&a,&b);if(a>b)printf("max=%d",a);elseprintf("max=%d",b);}4.3.3多分支选择结构多分支选择结构的if语句一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;…elseif(表达式n)语句n;else语句n+1;【例4-7】输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;
27、3公里以上0车型每公里1.5元,1车型每公里2元。#includevoidmain(){inttaxiType;floats;floatmoney;printf("Inputtaxitype(0,1):");scanf("%d",&taxiType);printf("Inputs:");scanf("%f",&s);if(s<3)money=8;elseif(taxiType==0)money=8+(s