小学生数学测试软件-C语言课程设计_第1页
小学生数学测试软件-C语言课程设计_第2页
小学生数学测试软件-C语言课程设计_第3页
小学生数学测试软件-C语言课程设计_第4页
小学生数学测试软件-C语言课程设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言课程设计设计期限2013年6月17开始至2013年6月20结束系另U信息管理与信息系统专 业 班级学生姓名 学号指导教师主要内容有:问题描述,小学生数学测试软件的编写基本设计要求 ,1) 可选择题型(+,-,*,/) ;2) 可选择每次答题的个数;3) 随机生成两个数进行运算;4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;5) 给出统计结果。注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。1) 可选择类型有加、减、乘、混合运算;2) 可选择每次答题的个数;3) 随机生成两个或三个数进行运算;4) 每次在输入答案后应判断对错,若答案错误,应给

2、出正确答案;5) 给出统计结果,包括正确的个数和分数;6) 根据分数的情况给出不同的建议系统分析,程序中包括头文件#include<stdio.h> 、 #include<stdlib.h> 、 #include<math.h>、#include<time.h>包函的函数。定义子函数int style(冰选择测试类型,定义子函数 void jia(),void jian(),void cheng(),void hun()另1J进行力口、减、乘、混合运算。定义子 函数void xiao()用于成绩在80-100之间时生成两个笑脸,子函数 void

3、wu()用于成 绩在60-80之间时生成两个表情,子函数void ku()用于成绩少于60时生成两个哭 脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。流程图,精选文档选择难度#include<time.h>精选文档#include<math.h>#include<stdlib.h> int style();void xiao();void wu();void ku();void jia();void jian();void cheng();void hun();void main()for( ; ; )switch(style()case

4、1:jia();break;case 2:jian();break;case 3:cheng();break;case 4:hun();break;case 5:printf("欢迎再次使用,再见n");exit(0);void xiao()int x1,x2;char diamond130=' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*' ','

5、*',' ',' ','' ''*'' '' '' ''*'' '' '' ''*''*'' '' '' ''*'' '' '' ''*'' '' '' ''*'' '

6、' '' '' ''*'' '' '' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' '' ','*',' ',' ',' ','*',' &

7、#39;,' ',' ',' ',',' ',' ','*',' ',' ',' ',' ',' ',' '' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' 'for

8、(x1=0;x1<5;x1+)for(x2=0;x2<30;x2+)printf("%c",diamond1x1x2);printf("n");void wu()int g1,g2;精选文档char diamond230=' ',' ','*',' 'I I I I I I I I 11 I I I II I I I I I I I I 1*1 I I I I I I I I I I I I I','*',' ',' ',&

9、#39; ','*',','*',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' '' '' ',' ','*',' ','*

10、9;,' '' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' ','for(g1=0;g1<4;g1+)printf("%c",diamond2g1g2);printf("n");void ku()int r1,r2;' ','*',

11、9;*',char diamond318='*','*',' ',' ',' ','*','*',' ',' ',' ',' ','*','*',' '' '' ',' ',' ',' ','*',' ',' '',' &#

12、39;,' ',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ','' ','*',' ',' ',' ','*',' 'for(

13、r1=0;r1<4;r1+)for(r2=0;r2<18;r2+)printf("%c",diamond3r1r2);printf("n");int style()int num;printf("n");printf("-*-*-*-*-* 目录 -*-*-*-*-*-n");printf("选择加法题请按1n");printf("选择减法题请按2n");printf("选择乘法题请按3n");printf("选择混合题请按4n&qu

14、ot;);printf("选择退出请按5n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-n");printf(" -*-*- 请选择测试题类型,输入数字 :");scanf("%d",&num);if(num>0&&num<6)return(num);elseprintf(" -*-*-输入错误,请重新输入! n");void jia()int a1,b1,ans1,zhen1,i1,k1,m1,n1,he;int q1;printf

15、("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.简单2适中3.复杂 选选择题目的难易程度:");scanf("%d",&n1);for( ; ; )int right1=0,score1=0;m1=(int)(pow(10,n1);printf("请输入你想做的题目数量:");scanf("%d",&k1);print

16、f("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i1=0;i1<k1;i1+)srand(time(0);a1=rand()%m1;b1=rand()%m1;if(a1%3=0)printf("很遗憾,回答错误!正确答案是 d,别灰心,继续努力!zhen1=a1+b1;printf(" %d.%d+%d=() 你的答案是:if(a1%3=1)he=a1+b1;zhen1=a1;printf(&qu

17、ot; %d. ()+%d=%d 你的答案是:if(a1%3=2)he=a1+b1;zhen1=b1;printf(" %d. %d+()=%d 你的答案是:scanf("%d",&ans1);if(ans1=zhen1)printf("恭喜你,回答正确! n");right1+;else",i1+1,a1,b1);",i1+1,b1,he);",i1+1,a1,he);精选文档n",zhen1);printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

18、*-*-*-*-*-");printf("n");score1=(100*right1)/k1;printf("你答对了 d 道题! n",right1);if (score1>=80&&score1<=100)printf("你考了 d分,很不错,再接再厉哟!n",score1);xiao();n1+;if(n1=4)break;elseprintf("你想挑战更高难度的题目吗?是请按1,不是请按2:);scanf("%d",&q1);if(q1=2)bre

19、ak;if(score1>=60&&score1<80)printf("你考了 d分,还不错,但不是特别理想,继续努力!n",score1);wu();if(n1=3)printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1=2)break;elseprintf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1=1)n1+;elsebreak;if(score1&

20、lt;60)printf("你只考了 d分,成绩不理想,别灰心,继续努力!n",score1);ku();if(n1!=3)printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1=2)break;void jian()int a2,b2,ans2,zhen2,i2,k2,m2,n2,cha;int q2;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-")

21、;printf("n");printf("1.简单2适中3.复杂 选选择题目的难易程度:”);scanf("%d",&n2);for( ; ; )int right2=0,score2=0;m2=(int)(pow(10,n2);printf("请输入你想做的题目数量:");scanf("%d",&k2);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");pri

22、ntf("n");for(i2=0;i2<k2;i2+)srand(time(0);a2=rand()%m2;b2=rand()%m2;if(a2%3=0)zhen2=a2-b2;printf(" %d.%d-%d=() 你的答案是: ",i2+1,a2,b2);精选文档if(a2%3=1)cha=a2-b2;zhen2=a2;printf(" %d. ()-%d=%d 你的答案是: ",i2+1,b2,cha);if(a2%3=2)cha=a2-b2;zhen2=b2;printf(" %d. %d-()=%d 你的

23、答案是: ",i2+1,a2,cha);scanf("%d",&ans2);if(ans2=zhen2)printf("恭喜你,回答正确! n");right2+;elseprintf("很遗憾,回答错误!正确答案是 d,别灰心,继续努力!n",zhen2);printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score2=(100*right2)/k2;printf("你答对了

24、d 道题! n",right2);if (score2>=80&&score2<=100)printf("你考了 d分,很不错,再接再厉哟!n",score2);xiao();n2+;if(n2=4)break; else printf("你想挑战更高难度的题目吗?是请按1,不是请按2:);scanf("%d",&q2);if(q2=2)break;if(score2>=60&&score2<80)n",score2);wu();if(n2=3)printf(&

25、quot;你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2=2)break;elseprintf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2=1)n2+;elsebreak;if(score2<60)printf("你只考了 d分,成绩不理想,别灰心,继续努力!n",score2);ku();if(n2!=3)printf("你想再来几题吗?是请按1,不是请按2:");scan

26、f("%d",&q2);if(q2=2)break;void cheng()int a3,b3,ans3,zhen3,i3,k3,m3,n3,ji;int q3;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.简单2适中3.复杂 选选择题目的难易程度:”);scanf("%d",&n3);for( ; ; ) int right3=0,

27、score3=0;m3=(int)(pow(10,n3);printf("请输入你想做的题目数量:");scanf("%d",&k3);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i3=0;i3<k3;i3+)srand(time(0);a3=rand()%m3;b3=rand()%m3;if(a3%3=0)zhen3=a3*b3;printf("

28、; %d.%d*%d=() 你的答案是: ",i3+1,a3,b3);if(a3%3=1)ji=a3*b3;精选文档zhen3=a3;printf(" %d. ()*%d=%d 你的答案是: ",i3+1,b3,ji);if(a3%3=2)ji=a3*b3;zhen3=b3;printf(" %d. %d*()=%d 你的答案是: ",i3+1,a3,ji);scanf("%d",&ans3);if(ans3=zhen3)printf("恭喜你,回答正确! n");right3+;elsen&qu

29、ot;,zhen3);printf("很遗憾,回答错误!正确答案是 d,别灰心,继续努力!printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score3=(100*right3)/k3;printf("你答对了 d 道题! n",right3);if (score3>=80&&score3<=100)printf("你考了 d分,很不错,再接再厉哟! n",score3);xiao();n

30、3+;if(n3=4)break;elseprintf("你想挑战更高难度的题目吗?是请按 1,不是请按2: ");scanf("%d",&q3);if(q3=2)break;if(score3>=60&&score3<80)printf("你考了 %d分,还不错,但不是特别理想,继续努力! n",score3);wu();if(n3=3) printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3=2)br

31、eak;else);printf("你想挑战更高难度吗?是请按1,不是请按2:scanf("%d",&q3);if(q3=1)n3+;elsebreak;if(score3<60)printf("你只考了 d分,成绩不理想,别灰心,继续努力!n",score3);ku();if(n3!=3) printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3=2)break;void hun()int a4,b4,c4,ans4,zhen4,i4,

32、k4,m4,n4,guo;int q4;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.简单2适中3.复杂 选选择题目的难易程度:”);scanf("%d",&n4);for( ; ; )int right4=0,score4=0;m4=(int)(pow(10,n4);printf("请输入你想做的题目数量:");scanf("%d

33、",&k4);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i4=0;i4<k4;i4+)srand(time(0);a4=rand()%m4;b4=rand()%m4;c4=rand()%m4;if(a4%16=0)zhen4=a4+b4+c4;printf(" %d.%d+%d+%d=() 你的答案是: ",i4+1,a4,b4,c4);if(a4%16=1)gu

34、o=a4+b4+c4;zhen4=a4;printf(" %d. ()+%d+%d=%d 你的答案是: ",i4+1,b4,c4,guo);if(a4%16=2)guo=a4+b4+c4;zhen4=b4;printf(" %d. %d+()+%d=%d 你的答案是: ",i4+1,a4,c4,guo);if(a4%16=3)guo=a4+b4+c4;zhen4=c4;printf(" %d. %d+%d+()=%d 你的答案是: ",i4+1,a4,b4,guo);if(a4%16=4)zhen4=a4+b4-c4;printf(&

35、quot; %d.%d+%d-%d=() 你的答案是: ",i4+1,a4,b4,c4);if(a4%16=5)guo=a4+b4-c4;zhen4=a4;printf(" %d. ()+%d-%d=%d你的答案是:,i4+1,b4,c4,guo);if(a4%16=6)guo=a4+b4+c4;zhen4=b4;printf(" %d. %d-()+%d=%d你的答案是:,i4+1,a4,c4,guo);if(a4%16=7)guo=a4+b4+c4;zhen4=c4;printf(" %d. %d+%d-()=%d你的答案是:,i4+1,a4,b4,

36、guo);if(a4%16=8)zhen4=a4*b4+c4;printf(" %d.%d*%d+%d=()你的答案是:",i4+1,a4,b4,c4);if(a4%16=9)guo=a4*b4+c4;zhen4=a4;printf(" %d. ()*%d+%d=%d 你的答案是: ",i4+1,b4,c4,guo);if(a4%16=10)guo=a4*b4+c4;zhen4=b4;printf(" %d. %d*()+%d=%d 你的答案是: ",i4+1,a4,c4,guo); if(a4%16=11)guo=a4*b4+c4;

37、zhen4=c4;printf(" %d. %d*%d+()=%d你的答案是:",i4+1,a4,b4,guo);if(a4%16=12)zhen4=a4*b4-c4;printf(" %d.%d*%d-%d=()你的答案是:",i4+1,a4,b4,c4);if(a4%16=13)guo=a4*b4-c4;zhen4=a4;printf(" %d. ()*%d-%d=%dif(a4%16=14)guo=a4*b4-c4;zhen4=b4;printf(" %d. %d*()-%d=%dif(a4%16=15)guo=a4*b4+c4

38、;zhen4=c4;printf(" %d. %d*%d-()=%d你的答案是: ",i4+1,b4,c4,guo);你的答案是: ",i4+1,a4,c4,guo);你的答案是: ",i4+1,a4,b4,guo);scanf("%d",&ans4);if(ans4=zhen4)printf("恭喜你,回答正确! n");right4+;elseprintf("很遗憾,回答错误!正确答案是 d,别灰心,继续努力!n",zhen4);printf("-*-*-*-*-*-*-*

39、-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score4=(100*right4)/k4;printf(" 你答对了 %d 道题! n",right4);if (score4>=80&&score4<=100)printf("你考了 d分,很不错,再接再厉哟!n",score4);xiao();n4+;if(n4=4)break;elseprintf("你想挑战更高难度的题目吗?是请按1,不是请按2:");scanf(&quo

40、t;%d",&q4);if(q4=2)break;if(score4>=60&&score4<80)printf("你考了 d分,还不错,但不是特别理想,继续努力!n",score4);wu();if(n4=3)printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4=2)break;else);printf("你想挑战更高难度吗?是请按1,不是请按2:scanf("%d",&q4);if(q4=1

41、)n4+;elsebreak;if(score4<60)printf("你只考了 d分,成绩不理想,别灰心,继续努力!n",score4);ku();if(n4!=3)printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4=2)break;测试数据,一、 软件界面图一:选择测试类型精选文档KE: Debugka<chongBihs jssc,精选文档“ 2 2 34* aI请请请请按A 上翘翘翘翘请一 眨它法注音出. 3加感乘混居« i-¥-,二工

42、-工-rA-iK- A选选选选边吁"I X图二:选择难易程度二力 A E ; Deltni:lEB ich0igslke j jls eze*请请请请按 七题题题题诗 布那减乘曹 *洋瘁军译译 A优述选选选T.管单2.适中3.复杂请选择题目的难曷程度 图三:选择题目数量*12 3 4-85*请请遵接 对题题题题请 法行运口出 哈加减乘党 M送送运送运X J< X N ML ML X N , M: , X-AA喟选择电拨题类型,输入数字;11P1 "二古中3.复杂荫诜择题目的睢易程度;1 :你相做的题自酰靠.、答题界面图一:给出题目,写出答案,选择加法图二:选择减法av

43、E=e bug If enhiBTig sh e j i , 曰龙口二直堂技核 ,二 一 :h1;:h、:JJ ;.-、/ 时请请请请技吟也 行匙题题匙请-生 哈加彼乘卷”叔 I运运运,隹宓一如选选选逸选时幽二固单?:3中3二是云场选择题目的程易程度:11- 9-卬=。你的答案是:«恭喜你,回答正确!2- 5-C=T你的答案是18 恭喜你,回答正萌!3- ?-4=O你的答案是:5.图三:选择乘法SESrE:r , E: 口曰1»11 菅kgh,zi£Nh,j:*12 3 4 1请请请请te' -1'al'Bl 上-J “ 专题题题题请 -辛辛至降译 "选选选选选A请选择测成题类型,输入数字:3*-K-*-ft-St-fl:-H-««-N-H-H-禺糕醯谑球料目的难易程1. 你的笞案是;0恭喜你,叵答正确I2. E*<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论