C语言课程设计小学算术运算测试.docx
- 文档编号:8571493
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:10
- 大小:258.86KB
C语言课程设计小学算术运算测试.docx
《C语言课程设计小学算术运算测试.docx》由会员分享,可在线阅读,更多相关《C语言课程设计小学算术运算测试.docx(10页珍藏版)》请在冰豆网上搜索。
C语言课程设计小学算术运算测试
C语言课程设计
题目小学算术运算测试
指导教师曹东燕
学生姓名董桂迎孙毅赵书壮
学号201100805082201100805086201100805064
专业电子信息工程
教学单位物理系(盖章)
目录
1设计内容与设计要求……………………………………1
1.1系统功能简介………………………………………1
1.2系统运行环境………………………………………1
2功能划分,模块详细说明………………………………1
3程序流程图………………………………………………2
4运行的运行及说明………………………………………3
4.1输入界面…………………………………………3
4.2加法界面……………………………………………3
4.3减法界面……………………………………………4
4.4乘法界面……………………………………………4
4.5除法界面……………………………………………5
4.6推出界面……………………………………………6
4.7运行说明…………………………………………7
5总结………………………………………………………7
附件:
源程序清单……………………………………………7
1设计内容与设计要求
1.1系统功能简介
⏹系统有简单的菜单界面,用户可以通过输入简单的选项来完成相应的工作。
⏹学生做题后,进行评阅。
⏹学生每做一题,评阅时给出“答案正确,很好”或“答案错误,重做”字样。
1.2系统运行环境
⏹VC++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。
2功能划分,模块详细说明
系统的功能是通过子函数调用,if函数等的方式来完成的,下面对程序中用到的函数及其功能做一下说明。
●主函数模块包括:
输入函数(scanf()),输出函数(printf())。
●变量定义模块包括:
随机函数(rand()),调用(int())函数。
●运算种类模块包括:
多分支if语句,关系表达式。
●继续运算模块包括:
goto语句。
3程序流程图
程序整体流程图如图3-1所示:
图3-1程序整体流程图
4系统的运行及说明
4.1系统的运行
小学生四则运算系统调试时进入界面如下图(4-1)。
图4-1输入界面
4.2加法界面
加法运算界面,包括错误结果处理和继续运算,如下图(4-2)。
图4-2加法界面
4.3减法界面
减法运算界面,包括错误结果处理和继续运算,如下图(4-3)
图4-3减法界面
4.4乘法界面
乘法运算界面,包括错误结果处理和继续运算,如下图(4-4)。
乘法运算数据是一位数与两位数相乘。
图4-4乘法界面
4.5除法界面
除法运算界面,包括错误结果处理和继续运算,如下图(4-5)。
图4-5除法界面
4.6推出界面
四则运算系统推出界面,包括错误选择处理方式和继续运算方式,如下图(4-6)。
图4-6推出界面
4.7运行说明
首先打开软件,根据给出的信息输入相应的功能模块数字,输入完毕后按“ENTER”键进入,再根据提示执行相应的操作,程序使用完毕后输入相应数字继续。
5总结
通过这次实习,让我们初步有了编写系统的能力,我们对很多的函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基本过程,和基本方法。
还有很多多在书本上所没有学到过的知识。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力,编写软件的过程中我们又学到了曾经自己不知道的函数或是自己不会的函数的用法。
这次课程设计课总的来说让我受益匪浅。
在软件的设计过程中遇到了很多的困难。
在软件一次一次的调试失败下,曾经想过要放弃。
我最后还是让自己坚持了下来,毫不畏惧困难,在同学的帮助与讲解下我总算是顺利的完成了软件的设计。
在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进一步努力学习来完善自己。
在这几天的编写过程中我们对c语言有了更进一步的认识和了解。
此次编程过程的经验和知识肯定能促进我以后的学习。
此次课程设计不仅给了我们很多很好的经验,也让我们体会到了失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。
附件:
源程序清单
#include
#include
#include
intquestion_get();
inttype;
voidmain(void)
{
intanswer,n;
srand((unsigned)time(NULL));
loop:
printf("请选择要进行测试的题目种类:
");
printf("\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n5.退出运算\n");
printf("\t\t\t请选择(1-5):
");
scanf("%d",&type);
while
(1)
{
inttemp;
intflag;
answer=question_get();
printf("请回答:
\n");
scanf("%d",&temp);
while(temp!
=answer)
{
printf("\n答案错误,重做\n");
scanf("%d",&temp);
}
printf("\n答案正确,很好\n");
printf("继续请按1,退出请按0\n");
scanf("%d",&flag);
while(flag!
=0&&flag!
=1)
{
printf("按其它键无效\n");
scanf("%d",&flag);
}
if(flag==0)
break;
gotoloop;
}
}
intquestion_get()
{
inta,b,c;
loop:
if(type==1)
{
a=rand()%99;
b=99-a;
b=rand()%b;
printf("%d+%d=?
",a,b);
return(a+b);
}
elseif(type==2)
{
b=rand()%99;
c=99-b;
c=rand()%c;
printf("%d-%d=?
",b+c,b);
return(c);
}
elseif(type==3)
{
a=rand()%10;
b=50-a;
b=rand()%b;
printf("%d*%d=?
",a,b);
return(a*b);
}
elseif(type==4)
{
b=rand()%50;
c=100/b;
while
(1)
{
c=rand()%c;
if(c!
=0)
break;
}
printf("%d/%d=?
",b*c,b);
return(c);
}
elseif(type==5)
{
printf("\t\t\t退出系统\n");/*结束程序*/
system("pause");
exit(0);
}
elseif(type==0||type>5)
{
printf("\t\t\t输入错误,请输入1-5内的数字\n");
printf("\t\t\t请选择(1-5):
");
scanf("%d",&type);
gotoloop;
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 小学 算术 运算 测试