选择结构编程练习
习题1
【题目内容】
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的格式:
【样式输入】
Enter a 24-hour time: 21:11
【样式输出】
Equivalent 12 hour time: 9:11 PM
【注意】
不要把12:00显示成0:00
习题2
【题目内容】
下面是用于测量锋利的蒲福风力等级的简化版本。编写一个程序,要求用户输入风速(海里/小时),然后显示相应的描述。
速度(海里/小时) 描述 小于1 Calm(无风) 1~3 Light air(轻风) 4~27 Breeze(微风) 28~47 Gale(大风) 48~63 Storm(暴风) 大于63 Hurricane(飓风)
习题3
【题目内容】
编写一个程序,提示用户输入两个日期,然后显示哪一个日期更早:
【样式输入】
Enter first date(mm/dd/yy): 3/6/08 Enter second date(mm/dd/yy):5/17/07
【样式输出】
5/17/07 is earlier than 3/06/08
习题4
【题目内容】
编写一个程序,要求用户输入一个两位数,然后显示该数的英文单词: 【样式输入】
Enter a two-digit number: 45
【样式输出】
You entered the number forty-five.
【提示】
把数分解成两个数字。用一个switch语句显示第一位数字对应的单词(”twenty”,”thirty”等),用第二个switch语句显示第二个数字对应的单词。不要忘记11~19需要特殊处理。样式输入的下划线旨在于提示此处为用户输入的部分,编程时无需考虑下划线的输入,以下同理。
习题5
【题目内容】
下面的表格给出了几种物质的正常沸点。编写一个程序,提示用户输入某个物质的观察沸点(以℃表示),如果观察沸点在期望沸点的5%误差范围内就识别出该物质。如果输入的数据在表格中沸点的5%误差范围之外,程序就输出“Substance unknown.” 物质
水(Water)
水银(Mercury) 铜(Copper) 银 (Silver) 金 (Gold)
通常沸点 100 357 1187 2193 2660
【样式输入】
Enter the boiling point of substance to observe : 323
【样式输出】
Degree (323) is within 5 percent of the boling point of Mercury. The substance maybe Mercury
【注意】
考虑误差范围精度处理,此处为5,扩大或缩小误差范围程序皆可处理。
习题6
【题目内容】
在美国的某个州,单身居民需要担负下面表格的所得税。编写一个程序,要求用户输入所需纳税的收入,然后显示税金。 收入(美元) 税金
未超过750 750~2250 2250~3750 3750~5250 5250~7000 超过7000
收入的1%
750美元加上超出750美元部分的2% 37.50美元加上超出2250美元部分的3% 82.50美元加上超出3750美元部分的4% 142.50美元加上超出5250美元部分的5% 230.00美元加上超出7000美元部分的6%
【注意】
采用switch结构完成。
习题7
【题目内容】
编写一个程序以笛卡尔平面上一个点的xy坐标为输入,并打印出该点是否在坐标轴上或者位于哪一个象限的消息。
y
【样式输入】
Enter coordinates of the point (x ,y): -1.0 -2.5 Enter coordinates of the point (x ,y): 0.0 4.8
【样式输出】
(-1.0,-2.5) is quadrant III (0.0 , 4.8) is on the y axis
二象限
一象限
【注意】
坐标的数据类型。
x
三象限
四象限
习题8
【题目内容】
合同和其他法律文档中经常使用下列日期格式: Dated this day of ,20 . 编写程序,用这种格式来显示日期。用户以月/日/年的格式录入日期,然后计算机显示出“法定”格式的日期。 【样式输入】
Enter date (mm/dd/yy):7/19/14
【样式输出】
Dated this 19th day of July,2014.
【注意】
考虑两个问题:1、如何为日添加“th”或“st”,“nd”,“rd”;2、如何用单词而不是数字来显示月份。
习题9
【题目内容】
写一个程序来控制面包机。允许用户输入面包的类型:W表示白面包,S表示甜面包。询问用户面包尺寸是否加倍以及是否人工烘烤。下面的表格详细描述了每种面包类型的时间图。请输出每个步骤的说明。如果面包尺寸加倍,烘烤时间要增加50%。如果人工烘烤,在面包成形后停止,并指示用户取出生面包进行人工烘烤。
面包制作时间表
操作 白面包 甜面包 基本揉面 15分钟 20分钟 基本发酵 60分钟 60分钟 二次揉面 18分钟 33分钟 二次发酵 20分钟 30分钟 面包成形 2秒 3秒 最后发酵 75分钟 75分钟 烘烤 45分钟 35分钟 冷却 30分钟 30分钟
习题10
【题目内容】
下面的表格给出了一个城市到另一个城市的每日航班信息。
起飞时间 抵达时间 8:00 a.m. 10:16 a.m. 9:43 a.m. 11:52 a.m. 11:10 a.m. 1:31 p.m. 12:47 p.m. 3:00 p.m. 2:00 p.m. 4:08 p.m. 3:45 p.m. 5:55 p.m. 7:00 p.m. 9:20 p.m. 9:45 p.m. 11:58 p.m.
编写一个程序,要求用户输入一个时间(用24小时制的时分表示)。程序选择起
飞时间与用户输入最接近的航班,显示出相对应的起飞时间和抵达时间。
【样式输入】
Enter a 24-hour time:13:15
【样式输出】
Closest departure time is 12:47 p.m.,arriving at 3:00 p.m.
【提示】
把输入用从午夜开始的分钟数表示。将这个时间与表格里也用从午夜开始的分钟数表示的起飞时间相比。例如,13:15从午夜开始是13*60+15=795分钟,与下午12:47(从午夜开始时767分钟)最接近。