小学算术运算测_C语言课程设计报告
C语言课程设计报告
题 目: 小学算术运算测试
设 计 者:
专业班级: 通信1105
学 号:
指导教师: 张黎娜
2012年 9 月 9日
河南理工大学计算机学院
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
致谢10
附录:10
参考文献10
1.设计任务书
1.1题目与要求
我计划编写小学算术运算测试程序。要求完成10以内的加减运算。能根据用户输入的想要练习的题目数自行出题。用户输入答案后可以判断正误,如果错误的话,提示正确答案,并能给出算对及算错的题目数,最后计算出分数。做完一次测试后用户可决定是否继续进行下一次测试。
1.2本程序涉及的知识点
变量的定义、输入和输出函数、产生随机数函数、if语句、转意字符的使用dos命令等等。
1.3 功能要求
1、实现按输入题数随机出10以内的加减法
2、判断做题是否正确;如果错误的话,提示正确答案
3、计算得分:分别计算总分与得分,;
4、根据得分按满分,占总分的80%以上,占总分的80%以下给出不同的 评语;
5、按esc键退出,其他任意键清除屏幕信息并继续.
2.功能设计
2.1、算法设计
1、本程序实现的功能要求:利用if语句完成所示的主菜单。
2.2、部分模块流程图
见下页
3、程序代码设计
3.1、输入函数
1)函数原形: scanf(“%d”,&*)
2) 功 能: scanf()函数利用取地址符号&完成对程序中某个变量的赋值,进而程序中判断循环的功能。
3)变量及类型:
int a,b,p: 整型形参变量,接收main()传过来的随机数字。
int i:循环控制变量。
int c,d,f,n,num,j,s,t: 整型形参变量。其中fen 具有自加功能;n, num, esc:需要用户赋值;a,b,p:系统自动赋值。
4)说明:输入字符后需要按回车键,待系统做出判断后往下执行。
5)模块代码及其相关注释:
scanf("%d",&n);
srand(time(0));//利用时间实现随机数输出//
输入模块二:scanf("%d",&num);//输入用户所得的计算结果
输入模块三:esc=getch();//暂停函数,当用户键入esc键?ASCII=27)
if(esc==27)
break;
system("CLS");//清除屏幕//
3.2、输出函数
1)函数原形:printf(“**********”,*)
2)功 能:输出相关提示信息及最后结果。
3)相关变量:int num:输出正确结果。
分别输出计算正确,错误的题数及所得分数。
4)说 明:输出时要把要输出的信息用双引号括起来,输出数字时要在其代表
量前加逗号。
5)模块代码及其相关注释:
输出模块一: printf("请输入题目数目:"); //*输出算式a+b*//
输出模块二: printf("%d + %d = ",a,b); //*输出算式a+b*//
printf("%d - %d = ",a,b); //*输出算式a-b*//
printf("加油哦!正确答案为%d + %d = %d\n ",a,b,d);
printf("加油哦!正确答案为%d - %d = %d\n ",a,b,d);
输出模块三: printf("按Esc退出,任意键继续!\n");//提示用户信息
3.4、源程序
#include
#include
#include
#include
main()
{
int i,n,fen,p,esc;
int a,b,num,d;
fen=0;
while(1)
{
printf("请输入题目数目:");
scanf("%d",&n);
srand(time(0));//利用时间