【例3.8】编程模拟自动售卖机,按下合法按钮,可获得相应商品,流程图如图3-5所示。
图3-5 流程图
程序运行结果:
【例3.9】用switch语句编写程序,根据成绩打印出等级。
程序运行结果:
请输入成绩:78
良好
请输入成绩:127
成绩输入错误
【例3.10】十二生肖和年份的换算。
如果能计算出输入年份在一个生肖周期中的顺序号,那么马上就能知道这一年的生肖了,例如输入年份是2000年,假设已经计算出这一年在生肖周期中的序号为4,那么马上就能知道这一年的生肖是兔。现已知公元1年是鸡年,鸡在生肖中的序号是10与公元一年相差9,因此先将年份加上9再对12取余得到的余数就正好是这一年在生肖周期中的顺序号,余数为0时顺序号为12。
程序运行结果:
请输入年份:2020
公元2020年是:鼠年
结合案例导读和本节的多分支switch语句,总结如下:
1.面对人生的多种选择,需要审时度势,谨慎选择,并承担选择的后果,切忌患得患失。
2.为助力节能减排,倡导绿色生活,自2011年起,我国开始施行阶梯电价。基本原则是用得少单价低,反之单价高。类似分段函数,可用分支结构语句实现,具体见下表:(www.daowen.com)
1.最适合解决选择结构“若a>=0,则b=1;否则b=0”的语句是( )。
A.if B.if…else C.switch D.嵌套的if…else
2.有如下程序:
该程序的输出结果是( )。
A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
3.请读程序:
上面程序的输出结果是( )。
A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2
4.程序段int x=3,a=1;switch(x){case 4:a++;case 3:a++;case 2:a++;case 1:a++;}printf("%d",a);的输出结果是( )。
A.1 B.2 C.3 D.4
5.在下列说法中正确的是( )。
A.在switch语句中一定要使用break语句
B.break语句是switch语句的一部分
C.break语句只能用于switch语句
D.在switch语句中不一定要使用break语句
6.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
7.某班进行了一次考试,教师按照百分制给出学生成绩,现在学校要求按照五级制打分,即90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。请编写程序,实现用户输入百分制分数,程序将之转换成对应的五级等级。
8.编写多分支程序完成如下功能:用户输入5,输出“Excellent”,输入4,输出“good”,输入3,输出“pass”,输入2和1,输出“fail”,输入其他数字和字符,输出“error”。
9.请根据我国阶梯电价的收费标准表格编程计算自家的电费。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。