《预处理与语句》PPT课件.ppt
《《预处理与语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《预处理与语句》PPT课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、1,3.4 分支结构及语句实现,3.4.1单分支结构及其语句实现,【格式】if(),【说明】可以是关系表达式、逻辑表达式和其他表达式,常用的是关系表达式和逻辑表达式;语句1可以是一条语句,也可以是复合语句。,2,单分支结构及其语句实现,【功能】首先计算的值,如果的值为真(非0即为真),执行,否则(的值为0)执行if语句的下一个语句。,3,简单if语句 示例,【例3-4-1】任意给定一个实数,输出其绝对值。,【实例3-4-2】已知某学生“高等数学”课程的成绩,如果及格了,输出“Passed!”。,4,【格式】if()else,3.4.2 双分支结构及其语句实现,【说明】和可以是一条语句,也可以是
2、复合语句。,5,ifelse语句,【功能】先计算的值。如果的值为真,执行,否则执行。只有一条通路,6,【例3-4-3】已知,乘客乘火车时允许随身携带的行李重量为20公斤,若超出此总量,超出的部分按每公斤0.5元收费。若某乘客随身携带的行李重量为32公斤,求所需费用。,ifelse语句示例,7,【例3-4-4】已知三角形的三边长,求三角形的面积。,算 法,ifelse语句示例,8,【例3-4-5】输入任意一个整数,说明该数是奇数还是偶数。,ifelse语句示例,【例3-4-6】已知某学生“高等数学”课程的成绩,如果及格了,输出“Passed!”,否则输出“no passed!”。,9,【格式】i
3、f()else if()else if()else if(),多分支结构及其语句实现,1.if语句的嵌套形式,10,【功能】先计算的值。如果的值为真,执行,否则计算的值。如果的值为真,执行,否则计算的值只有一条通路,if语句的嵌套形式,11,【例3-4-7】已知x的值,求y的值。,if语句的嵌套形式示例,【实例3-4-8】猜数字游戏。输入任意一个整数,判断其是否为8,若猜对了,给出“right!”;若猜错了且比8大,给出“big!”,否则给出“small!”。,12,if语句的嵌套形式,所谓if语句的嵌套是指在条件语句内部(或中)又使用了条件语句。例如:,if(x1)if(y1).else.,
4、if(x1).else if(y1).,13,if语句的嵌套示例,#include void main()int score,grade;cinscore;if(score=90)grade=5;cout=80)grade=4;cout=70)grade=3;cout=60)grade=2;cout=0)grade=1;coutgeade;else cout“data error!n”;,【例3-4-9】输入一个学生的成绩(百分制),转换成5分制。,14,2.多分支选择结构和switch语句,【格式】switch()case:case:case:case:default:,15,开关语句,16
5、,开关语句,【说明】(1)case后边的可以是整型常量表达式或字符型常量表达式。(2)也称为开关常量。(3)可以是一条简单的语句或复合语句,即使语句i是复合语句,也可以不用大括号括起来。(4)default:语句n+1可以缺省。当执行完后,不是马上跳出switch语句,而是接着执行、,直至。,17,开关语句示例,switch(k)case 1:coutk=kendl;case 2:coutk=kendl;default:coutk=kendl;,当k=1时,输出3次k=1;当k=2时,输出2次k=2。一般情况下,并不希望这样“穿过”整个switch语句,而是通过break语句控制跳出switc
6、h语句。,18,修正后的开关语句示例,switch(k)case 1:coutk=kendl;break;case 2:coutk=kendl;break;default:coutk=kendl;,当k=1时,输出1次k=1;当k=2时,输出1次k=2。,19,开关语句,【说明】(1)任意两个case后的不能相同。(2)多个case可以共用一个。例如:switch(x)case 1:case 3:case 5:y=x;,20,开关语句示例,【例3-4-10】任意给定一个月份数,输出是哪个季节(12,1,2月是冬季;3,4,5月是春季;6,7,8月是夏季;9,10,11月是秋季)。,#inclu
7、de void main()int month;coutmonth;switch(month)case 12:case 1:case 2:coutwinterendl;break;case 3:case 4:case 5:,cout“spring”endl;break;case 6:case 7:case 8:coutsummerendl;break;case 9:case 10:case 11:coutautumnendl;break;default:coutinput month error!endl;,21,开关语句示例,22,开关语句示例,【例3-4-11】任意给定一个学生的成绩(百分
8、制),转换成5分制后输出。,#include void main()int score,grade;coutscore;score=score10;switch(score)case 10:case 9:grade=5;break;case 8:grade=4;break;,case 7:grade=3;break;case 6:grade=2;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=1;break;default:grade=-1;cout“grade=gradeendl;,23,开关语句示例,【例3-4-12】阅读下列程序
9、,给出运行结果。#include void main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;couta=a b=bendl;,24,条件运算符与条件表达式,条件运算符?:条件运算符是C+中唯一的三目运算符。,【条件表达式格式】?:,【功能】它要求有三个操作对象。当非0时,返回的值,否则返回的值。,25,条件运算符和条件表达式,例如:x=3;y=5;xy?x:y;,【说明】(1)条件运算符的结合性为从右向左;(2)条
10、件表达式可以作为左值。,26,条件运算符示例,#include int main()char ch;cinch;/判别ch是否大写字母,是则转换 ch=(ch=A,【例3-4-13】输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。,27,条件运算符示例,【例3-4-14】任意给定3个数,找出其中最大的一个数并输出。,28,3.4.5 选择结构程序设计,【例3-4-15】编写程序,判断某一年是否为闰年。,我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫
11、做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。,29,3.4.5 选择结构程序设计,通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。也就是我们通常所说的:四年一闰,百年不闰,四百年再闰。,30,3.4.5 选择结构程序设计,【例3-4-15】编写程序,判断某一年是否为闰年。,#include int main()in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 预处理与语句 预处理 语句 PPT 课件

链接地址:https://www.31ppt.com/p-5620291.html