1、 C 语言课程设计语言课程设计报告报告 200 200 学年第 学期 课程名称 C 语言课程设计 设计题目 小学算术运算测试 学生姓名 学 号 专业班级 指导教师 200 年 月 日 1 目录目录 1. 设计任务书2 1.1 题目与要求2 1.2 本程序涉及的知识点2 2.功能设计2 2.1 算法设计2 2.2 部分模块流程图2 3. 程序代码设计4 3.1 输入函数4 3.2 输出函数5 4. C 程序设计总结6 5.致谢6 参考文献6 2 1 1、 设计任务设计任务书书 1.11.1、 题目与要求题目与要求 我计划编写小学算术运算测试程序。 要求完成 10 以内的加减运算。 能根据用户 输
2、入的想要练习的题目数自行出题。用户输入答案后可以判断正误,并能给出算对 及算错的题目数,最后计算出分数。同时,对于用户算错的题目会发出报警声,提 示用户注意,同时给出正确结果。做完一次测试后用户可决定是否继续进行下一次 测试。 1.21.2、 本程序涉及的知识点本程序涉及的知识点 变量的定义、输入和输出函数、产生随机数函数、if 语句、goto 语句、转意字 符的使用等等。 2 2、 功能设计功能设计 2.12.1、算法设计、算法设计 1、本程序实现的功能要求:利用 if 语句完成所示的主菜单。 根据提示选择是否开始 根据提示计算的题目数 进行答题 统计结果给出正确答案 2、进入第一步出现如下
3、信息: 开始测试?(输入 y 开始,输入 n 推出) 选择 y 后,进入第二步。 用户输入要练习的题数。 第三步:输出算术式子 用户输入结果进行测试。 第四步:输出测试结果 屏幕显示出本次测试的基本情况。 2.22.2、部分模块流程图、部分模块流程图 用 goto 语句实现是否循环 3 开始 unsigned time time=0 Srand(time) x=rand() %2 开始 unsigned time time=0 Srand(time) x=rand() %2 ab a=rand()%10 b=rand()%10 成立 ab a=rand()%10 b=rand()%10 成立 x=rand() %2 开始 unsigned time time=0 Srand(time) x=rand() %2 ab a=rand()%10 b=rand()%10 成立 a+b=, 判 断 正 误 给 出 正 确 答 案 a-b=, 判 断 正 误 给 出 正 确 答 案 a+b=, 判 断 正 误 给 出 正 确 答 案 a-b=, 判 断 正 误 给 出 正 确 答 案 输出测试相关结果 goto 语句实现是否循环 不成立