四、实验结论
实验任务1
此部分书写内容: task1.c源代码,及,运行结果截图

回答实验任务1中提出的问题
问题1:解释lin13代码的功能?生成一个1-100的随机整数并赋值给number。
问题2:解释line14使用格式符%04d起到什么作用? %04d 的作用是将整数按照至少 4 位宽度输出,不足 4 位时在前面用 0 填充 。
问题3:这个程序的功能是什么?生成该专业某个学员的学号
实验任务2
此部分书写内容: task2.c源代码,及,运行结果截图 回答

问题1:line53代码的用途?如果去掉,会有什么影响? 答:将总价格变量total_price重置为0,以便下一次购买时能正确计算新的总价格。如果去掉这行代码,在进行多次购买时,total_price会累加之前购买的金额,导致无法正确计算每次购买的实际总价格。
问题2:line17-18, 使用了break语句;line20-23, line28-31, 使用了continue语句。在循环中使用break和 continue有什么区别?
答:1.break语句会立即终止整个while循环,结束购买流程。即只要执行到break,就会跳出当前所在的循环体。 2. 当用户输入无效的饮料编号或购买数量为负数时,continue语句会跳过本次循环中continue后面的代码,直接回到循环的开始处,让用户重新输入。
问题3:line33-44,使用了switch语句实现多分支。通常情况下,在switch语句中使用default子句有助于 排查代码运行时错误,这个代码中,是否有必要增加default子句?你的答案和理由。 答:在这个程序中没有必要增加default子句。 原因:在代码中,已经通过if (choice < 1 || choice > 4)对用户输入的饮料编号进行了有效性检查,当输入无效编号时会提示重新输入,不会进入到switch语句中,所以不需要default子句来处理意外情况。
实验任务3 此部分书写内容: task3.c源代码,及,运行结果截图

实验任务4 此部分书写内容: task4.c源代码,及,运行结果截图

实验任务5 此部分书写内容: task5.c源代码,及,运行结果截图

实验任务6 此部分书写内容: task6.c源代码,及,运行结果截图


浙公网安备 33010602011771号