《219分支结构程序设计-分支结构程序设计-实验项目.docx》由会员分享,可在线阅读,更多相关《219分支结构程序设计-分支结构程序设计-实验项目.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验工程一1、实验目的: 熟练掌握 if-else 语句的使用。2、实验任务1实验内容:根据出发时间和到达时间,编写程序计算整个旅途经过的时间。2实验要求:输入 2 个四位整数分别表示火车的出发时间和到达时间只考虑出发和到达在同一天的情况 , 其中前两位数表示小时 0023 , 后两位表示分钟0059,如:出发时间为 3 点 18 分,可输入 0318,到达时间为 21 点 9 分,可输入2109,输出整个旅途经过的时间是 17 小时 51 分钟。测试用例:序号输入输出11201 1530traval time is 3 hour(s) 29 minute(s)20152 0530traval
2、 time is 3 hour(s) 38 minute(s)3、实验分析2实现要点:ll 当到达时间的分钟数小于出发时间的分钟数时,直接相减会产生负数, 需要通过向高位即小时数借位来完成,是否有借位采用一个标志变量来记录。4、实验思考题在程序中增加对输入数据的校验,对不合法数据即小时局部超过 23,分钟局部超过59输出提示错误的功能。实验工程二1、实验目的: 熟练掌握使用嵌套的 if-else 语句设计多分支结构。2、实验任务1实验内容:某公司员工的工资计算方法如下,一周内工作时间 40 小时之内含40 小时,按正常工作时间计酬,超出 40 小时的工作时间局部,按正常工作时间报酬的1.5 倍
3、计酬。员工按进公司时间分为新职工和老职工,新职工的正常工资为 30/小时,老职工的正常工资为 50/小时。进公司 5 年以上含 5 年的员工为老职工,5 年以下的为新职工。请按该计酬方式计算员工的工资。2实验要求:输入员工进公司的一周工作时间、工作年数,输出其一周的工资,保存 1 位小数。74 74测试用例:序号输入输出1356salary=1750.02455salary=2375.0312.5 2salary=375.04513salary=1695.03、实验分析1问题分析:本实验要求完成员工工资的计算。根据工资计算的方法,新、老职工的标准工资不同,我们可以首先根据进公司的时间来判断该职
4、工为新员工还是老员工,然后根据一周的工作时间计算工资,最后输出结果。2实现要点:使用根本的 if 语句实现对新、老职工的判断从而确定其正常的小时工资。4、实验思考题请将题目中输入进公司年数改为输入进公司年份如输入 1997,那么工作年数为 2022- 1997=13,其余要求不变,改写该题。实验工程三1、实验目的: 熟练掌握嵌套的 if-else 结构的使用。2、实验任务1实验内容:按照规定,在高速公路上行使的机动车,超出本车道限速的 10%那么处 200 元罚款;假设超出 50%,就要撤消驾驶证。例如,一辆机动车在限速为 60 公里/小时的车道上开到了 80 公里/小时,是该罚款呢,还是要撤
5、消驾驶证?请编程实现是否该处分的判别。2实验要求:输入高速公路上机动车车速与车道限速值,请输出“罚款 200 元或“撤消驾驶证,否那么输出“正常车速。测试用例:序号输入输出165 60正常车速2110 100罚款 200 元3120 80撤消驾驶证3、实验分析1问题分析根据输入的车速和车道限速值,求出超速百分比,然后利用分支判断得出超速处理结果。2实现要点l 输入数据:输入的数据包括车速和限速。l 求解超速百分比:超速百分比=(车速-限速值)/ 限速值*100。l 判别和输出结果:通过比拟超速百分比值与 50 或 10 的结果来确定输出超速处理结果。4、实验思考题请了解最新交通法规有关高速公路
6、上机动车行使知识,根据交通知识改编本程序。实验工程四1、实验目的: 熟练掌握 switch 语句的使用。2、实验任务1实验内容:编写程序计算某年某月某日是该年中的第几天。2实验要求:输入年份、月份、日子,输出这一天是该年中的第几天。测试用例:序号输入输出12022 3 2this is the 61th of 202222000 3 2this is the 62th of 20003、实验分析1问题分析:本工程要求解某年某月某日是这一年中的第几天。应当首先判别该年是否为闰年,然后通过多分支 switch 语句,实现对月份的判别后累加天数以获得最终结果。2实现要点:l 输入的某年某月某日分别存
7、放在 year、month、day 三个变量中,并且将 day 作为最终输出天数的变量。l 闰年判断:闰年的判别条件是该年年份能被 4 整除但不能被 100 整除或者能被400 整除。可用变量 leap 来存放判别结果,leap 为 1 表示该年为闰年,为 0 那么表示为非闰年;l 多分支结构: 采用 switch 语句对 month 进行判别, 每个 case 后面的语句为day=day+ 上一个月的天数, 如 case 2: day=day+31; 一月份的天数为 31 天 , case 3:day=day+28+leap; 二月份的天数要视是否为闰年而定,leap 为 1 时即闰年, 天
8、数为 29 天,而 leap 为 0 时即非闰年,天数为 28 天。注意,这里每个 case 语句后面均不需要设置 break 语句,以便能实现对当月之前所有月总天数的累加。4、实验思考题改写程序实现输入天数和年份,输出这一天是该年中的几月几号。实验工程五1、实验目的:熟练掌握使用 switch 语句进行多分支结构程序设计。2、实验任务1实验内容:编写一个简单计算器程序,可根据输入的运算符,对 2 个整数进行加、减、乘、除或求余运算。2实验要求:依次输入操作数 1、运算符、操作数 2,操作数的数据类型为整型,当运算符为+、-、*、/、%时,输出相应的运算结果;假设输入是非法符号即除了加、减、乘
9、、除和求余五种运算符以外的其他符号那么输出“illegal operator。测试用例序号输入输出12+5result=723-6result=-33-7*2result=-1446/5result=155%2result=163$6illegal operator3、实验分析1问题分析:本工程要求完成一个具有五种运算功能的简单计算器。可采用多分支结构实现运算选择, 最后输出运算结果。2实现要点:l 输入中含有整数和字符,可采用格式化输入,读入相应的整数和运算符。运算符采用字符型变量存放。l 采用 switch 语句对运算符进行判别,实现不同的运算。4、实验思考题由于本工程的操作数均为整型,因此除法运算时,得到的是整除的结果,如 6/5=1。如果想得到 1.2 的运算结果,那么可如何修改?