当前位置:首页 > 徐日作业一出卷程序 - 随机数应用编程
《面向对象程序设计》作业报告
《面向对象程序设计》作业报告
作业1
学号:20123227 姓名:郑秋璇 班级:201232
一.题目
儿童小学入学测试出卷程序——随机数应用编程
11~99中抽取3个数,进行“+,-”运算(运算符组合在四种可能中随机),其结果仍应在12~280范围内
由程序产生用户所需的运算表达式(不显示运算结果)。
应尽可能的考虑实际情况的需要,程序运行结果是产生用户所需的一批不同的试卷(注:不是练习程序,也不是单题产生程序)。 由用户输入试卷套数和试卷上的题数。可以将出题导出生成文本文件的试卷,提供考生考号姓名的填写处。
输入输出使用cin和cout,不再用scanf和printf.
二.分析与设计
(提示:可以写题目分析、问题拆解、总体设计或流程图、重要问题的分析设计及代码实现、编程亮点介绍等,并加以说明)
1.首先,这道题乍一看十分麻烦,连题目都没读懂,但将它分开来看一条一一条得来看其实就能大概懂题目的意思了。首先应该让系统出随机的题目和卷子套数,然后要让出动题随机,这就在循环中实现就可以了,运算符组合有4种就可以用switch来实现。在满足了以上后再开始做它的一些小要求,比如运算范围等。最后把它生成文本文件就大功告成了。
1 of 7
《面向对象程序设计》作业报告
2.我编的这个程序我觉得稍微麻烦了一点,但基本的框架就是在运用循环语句。首先是对出卷子进行的循环,然后对出的题进行循环。我还运用了switch语句将四种情况清楚的写了出来,我觉得这点虽然比较长,但清晰明了。在运行在黑屏上的试卷分别将第几卷写的十分清楚,一看就能明白。
三.执行测试分析
(提示:可用多个有代表性的执行结果截图,并加以分析说明,可加入测试中发现的问题及其如何解决)
1.
2 of 7
《面向对象程序设计》作业报告
2.在测试中曾经出现了几个问题:运行后输入需要的卷子套数和题目数后便退出程序了,还有就是刚输入需要的东西后发现题如泉涌般不停往下出,根本停不下来,然后在检查程序后发现是在break的运用上出现了问题。还出现了一些小问题,比如出的卷子的标题想要的是第一卷第二卷等等,结果出来显示的是从第0卷开始,于是便将从输出从第i+1开始,就顺利的出来了想要的。还遇到过一个比较坑的问题不是关于程序的问题,而是我的VC出现了问题,不断出现不识别的东西,于是将代码全部复制一遍后再打开一个新的就成功了。
四.总结
这次编程训练是这学期的第一次,C++听名字就能想到和C语言有关,这次的实验刚拿到脑袋还有点瞢,因为追溯到上次编程要到一年前了,所以对此十分陌生。刚开始还想放弃,一点都不想编,但后来想想还是应该去试一试,于是在课下拿出C语言的书大概复习了一会
3 of 7
《面向对象程序设计》作业报告
儿后大致有了思路。虽然在编程过程中还是遇到了一些问题,但通过自己的琢磨,再加上请教同学后也将其改正了。这次实验最大的问题在与将其弄成文本文件,通过在百度上学习了一些关于文本文件的做法后自己也尝试了好几次。
总之,这次实验不仅让我重温了C语言,而且对C++也有了一定的熟悉,这是一次很不错的体验。
五.附录
(提示:程序完整代码和有代表性的执行正确的结果截图。)
1.程序完整源代码(若有多个文件请标明)
#include 4 of 7
共分享92篇相关文档