C/C++小学数学测验题生成程序[2023-10-18]
一、实验目的
1.熟练掌握数组的应用方法和技巧;
2.熟练掌握函数程序设计方法、程序分析与调试方法;
3.熟练掌握一维数组和二维数组分别作为函数形参的方法;
4.熟练掌握C语言相关开发工具的使用方法。
二、实验内容和算法设计
1.实验内容及要求
从键盘输入题目数量N(3<N<=50),随机生成N道小学数学计算题,要求至少自定义2个函数,实现如下功能:
按照生成的顺序输出生成的N道题目,至少包含加、减、乘、除法运算各一题,且每种运算题目数量随机,总数为N;
模拟两个或更多个学生做该测验题,分别输出每个学生的做题情况(包括题目,结果以及对错的判定)、总的得分率以及加减乘除每种类型题目的得分率。
注意事项:
a) 不考虑混合运算,加减乘除运算的题目每道题只考虑两个操作数情况即可;如x+y、x-y、x*y、x/y形式;
b) 任何运算的结果必须是大于等于0且小于100;
c) 除法运算结果不能出现小数,只能写商几余几的形式(如5/2答案只能是商2余1,而不能是2.5;输入输出时如何表示商2余1自定,比如可以直接输出2 1表示。),且被除数需要大于除数。
提示:生成随机数函数为rand和srand函数。