1、 C 语言课程设计报告语言课程设计报告 题题 目:目: 小学算术运算测试 设设 计计 者者: 专业班级:专业班级: 通信 1105 学学 号:号: 指导教师:指导教师: 张黎娜 2012 年 9 月 9 日 河南理工大学计算机学院 计算机学院通信 11 级 C 程序设计报告 1 目录目录 1.设计任务书 2 1.1 题目与要求. 2 1.2 本程序涉及的知识点. 2 1.3 功能要求 . 2 2.功能设计 3 2.1、算法设计 . 3 3、程序代码设计 5 3.1、输入函数 . 5 3.2、输出函数 . 5 3.4、源程序 . 6 3.5、试验步骤与测试结果 9 4、C 程序设计总结 . 10
2、 致谢 . 10 附录: 10 参考文献 10 计算机学院通信 11 级 C 程序设计报告 2 1.设计任务书设计任务书 1.1 题目与要求题目与要求 我计划编写小学算术运算测试程序。 要求完成 10 以内的加减运算。 能根据用户 输入的想要练习的题目数自行出题。 用户输入答案后可以判断正误, 如果错误的话, 提示正确答案,并能给出算对及算错的题目数,最后计算出分数。做完一次测试后 用户可决定是否继续进行下一次测试。 1.2 本程序涉及的知识点本程序涉及的知识点 变量的定义、 输入和输出函数、 产生随机数函数、 if 语句、 转意字符的使用 dos 命令等等。 1.3 功能要求功能要求 1、实
3、现按输入题数随机出 10 以内的加减法 2、判断做题是否正确;如果错误的话,提示正确答案 3、计算得分:分别计算总分与得分,; 4、根据得分按满分,占总分的 80%以上,占总分的 80%以下给出不同的 评语; 5、按 esc 键退出,其他任意键清除屏幕信息并继续. 计算机学院通信 11 级 C 程序设计报告 3 2.功能设计功能设计 2.1、算法设计、算法设计 1、本程序实现的功能要求:利用 if 语句完成所示的主菜单。 2.2、部分模块流程、部分模块流程图图 见下页 用 dos 命令,实现程序暂停 用户选择退出或重新开始 计算总分与用户得分 根据提示选择是否开始 进行答题,错误提示正确答案
4、根据提示计算的题目数 计算机学院通信 11 级 C 程序设计报告 4 开始 srand(time(0); a=rand()%11b=rand()%11 p=rand()%2 判断|p| ab 给出 a,b,p 的绝对值形式 成立 判断|p| a+b=, 判 断 正 误 给 出 正 确 答 案 a-b=, 判 断 正 误 给 出 正 确 答 案 a+b=, 判 断 正 误 给 出 正 确 答 案 a-b=, 判 断 正 误 给 出 正 确 答 案 输出测试相关结果 利用 getch 函数暂停并按键 暂停或重新开始 不成立 计算机学院通信 11 级 C 程序设计报告 5 3、程序代码设计程序代码设计 3.1、输入函数输入函数 1)函数原形: scanf(“%d”, srand(time(0);/利用时间实现随机数输出/ 输入模块二:scanf(“%d“,/输入用户所得的计算结果 输入模块三:esc=getch();/暂停函数,当用户键入 esc 键 (ASCII=