c语言实验报告165014_第1页
c语言实验报告165014_第2页
c语言实验报告165014_第3页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

1、.C 语言程序设计报告实验名称小学生计算机辅助教学系统学校学院专业指导教师范江波实验人姓名学号程序功能帮助小学生通过计算机学习乘法,提高效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平要求(1)整个系统均用C 语言实现;(2)程序设计计量清晰明了;(3)系统具有输入、显示、提示和修改基本功能;(4)系统的各个功能模块都用函数的形式来实现日期: 2222年 11 月 2 日精选文档.程序主要内容任务 1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7= ?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“ RIGHT ”,然后问下一个问题,否

2、则打印“WRONG,PLEASE TRY AGAIN ”,然后提示学生重做,直到答对为止。程序如下:#include<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();main()int guess,answer,counter=1;doprintf("%d*%d=",Magic(1),Magic(2);answer=Magic(1)*Magic(2);if(Answer()=answer)printf("Rightn");b

3、reak;精选文档.elseprintf("Wrong!,please try againn");while(counter>=1);int Magic(int m)int x,int y;srand(time(NULL);x=rand()%10+1;y=rand()%10+1;if(m=1) return x;if(m=2) return y;int Answer()int n;scanf("%d",&n);return n;任务 2: 在( 1)的基础上,当学生回答错误时,最多给三次重做的机会。:程序如下:精选文档.#include&l

4、t;time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();int Exam();main()int n;n=Exam();if(n=0) printf("Rightn");else if(n=1)printf("Wrong!You have tried three times!Test overn ");int Magic(int m)int x,int y;srand(time(NULL);x=rand()%10+1;y=rand()

5、%10+1;if(m=1) return x;if(m=2) return y;精选文档.int Answer()int n;scanf("%d",&n);return n;int Exam()int guess,answer,counter=1;doprintf("%d*%d=",Magic(1),Magic(2);answer=Magic(1)*Magic(2);counter+;if(Answer()=answer)return 0;else if(counter<=3)printf("Wrong! please try a

6、gainn");while(counter<=3);return 1;任务 3:在( 1)的基础上,连续做 10 道乘法运算题,不给机会重做,若学生回答正确,提示“ RIGHT ”,否则提示“ WRONG ”,并按每题 10 分输出总分,再输出正确概率。程序如下:精选文档.#include<time.h>scanf("%d",&n);#include<stdlib.h>return n;#include<stdio.h>int Magic(int x);int Exam()int Answer();int Exam

7、();int answer,counter=1;main()int i=0;doprintf("rate=%d%n",Exam();int Magic(int m)printf("%d*%d=",Magic(1),Magic(2);int x,int y;answer=Magic(1)*Magic(2);srand(time(NULL);counter+;x=rand()%10+1;if(Answer()=answer)y=rand()%10+1;if(m=1) return x;printf("Right!n");if(m=2) r

8、eturn y;i+;int Answer()elseprintf("Wrong!n");int n;while(counter<=10);精选文档.i=i*10;return i;精选文档.任务 4:在(3)的基础上,随机产生10 道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做,若学生回答正确,提示“RIGHT ”,否则提示“ WRONG ”,并按每题 10 分输出总分,再输出正确概率。程序如下:#include<time.h>#include<stdlib.h>srand(time(NULL);#include<stdi

9、o.h>END:a=rand()%100+1;int Magic(int x);if(a=43)int Answer();int Exam();printf("%d%c%d=",Magic(1),a,Magic(2);main()answer=Magic(1)+Magic(2);printf("rate=%d%n",Exam()*10);else if(a=45)int Magic(int m)printf("%d%c%d=",Magic(1),a,Magic(2);answer=Magic(1)-Magic(2);int x,

10、int y;srand(time(NULL);else if(a=42)x=rand()%10+1;y=rand()%10+1; printf("%d%c%d=",Magic(1),a,Magic(2)if(m=1) return x;if(m=2) return y;answer=Magic(1)*Magic(2);int Answer()else if(a=47)int n; printf("%d%c%d=",Magic(1),a,Magic(2)scanf("%d",&n);return n;answer=Magic(1

11、)/Magic(2);int Exam()else goto END;counter+;int counter=1,answer,i=0;if(Answer()=answer)char a;doprintf("Right!n");精选文档.i+;printf("Wrong!n");while(counter<=10);elsereturn i;任务 5:在( 4)的基础上,在学生完成10 道题后,若正确率低于75%,则重新做 10 道,知道高于 75%.程序如下 :#include<time.h>do(2);int x,y;#inclu

12、de<stdlib.h>srand(time(NULL)#include<stdio.h>else goto);int Magic(int x);srand(time(NULL)END;x=rand()%4+1;int Answer(););y=rand()%4+1;int Makeop();END:a=rand()%4+1;printf("%d%c%dif(x=1)void Comment(int x);if(a=1)=",Magic(1),op,Magic(2)main();switch(x)int rate;op=43;counter+;LI:

13、rate=Makeop()*10;case 1:answer=Magic(1)+Magicif(Answer()=ansprintf("rate=%d%n",(2);wer)printf("Very good!n");rate);if(rate<75)else if(a=2)break; printf("Right rateCommen(1);case 2:is too low,Again!n");i+;goto LI; op=45;elsen");int Magic(int m)answer=Magic(1)-Mag

14、ic(2);Commen(2);break;int x,int y;while(counter<=case 3:srand(time(NULL)else if(a=3)10););return i;printf("Nicex=rand()%10+1;op=42;work!n");y=rand()%10+1;if(m=1) return x;answer=Magic(1)*Magicint Answer()break;if(m=2) return y;(2);case 4:int n;int Makeop()else if(a=4)scanf("%d"

15、;,&n);printf("Keep upreturn n;the good work!n");intop=47;counter=1,answer,i=0,a;void Comment(int x)break;char op;answer=Magic(1)/Magic精选文档.again!n");case 3:elsebreak;break;printf("Don't giveup!n");switch(y)case 2:break;printf("Wrong. Try oncemore!n");case 4

16、:case 1:break;printf("Not correct.printf("No. Please tryKeep trying!n");任务 6:在( 5)的基础上,随机产生一个1 到 4 之间的随机数,配合使用 switch 语句 ,printf ()函数调用,来为学生输入的每一个答案输出不同的评价 。程序如下:. #include<time.h>int Makeop()#include<stdlib.h>#include<stdio.h>int counter=1,answer,i=0,a;int Magic(int

17、 m);char op;int Answer();doint Makeop();void Comment(int r);srand(time(NULL);main()END:a=rand()%4+1;int rate;if(a=1)LI:rate=Makeop()*10;op=43;printf("rate=%d%n",rate);answer=Magic(1)+Magic(2);if(rate<75) printf("Right rate is too low,Again!n");else if(a=2)goto LI; op=45;answer

18、=Magic(1)-Magic(2);int Magic(int m)else if(a=3)int x,int y;op=42;srand(time(NULL);answer=Magic(1)*Magic(2);x=rand()%10+1;y=rand()%10+1;else if(a=4)if(m=1) return x;op=47;if(m=2) return y;answer=Magic(1)/Magic(2);精选文档.else goto END;break;printf("%d%c%d=",Magic(1),op,Magic(2);elsecounter+;if

19、(Answer()=answer)switch(y)Comment(1);case 1:i+;printf("No.Pleasetry again!n");elsebreak;Comment(2);case 2:while(counter<=10);printf("Wrong. Try once more!n");return i;break;case 3:printf("Don't give up!n");int Answer()break;case 4:int n;printf("Not correct.

20、Keep trying!n");scanf("%d",&n);break;return n;void Comment(int r)int x,y;srand(time(NULL);x=rand()%4+1;y=rand()%4+1;if(r=1)switch(x)case 1:printf("Very good!n");break;case 2:printf("Excellent!n");break;case 3:printf("Nice work!n");break;case 4:printf(

21、"Keepup the goodwork!n");精选文档.实验体会通过近两个月的学习 ,C 语言给我的感触良多 !很多同学都觉得痛并快乐着 ,但是我总是觉得是在煎熬着,因为对我来说这是一门全新的语言,一门崭新的知识 .我需要用尽全力才能把它学好 !刚刚接触到 C 语言 ,完全弄不懂这个的什么东东 !不清楚为什么要这样写、有什么规则、格式、更别说什么函数的字符了!当时真自己什么都不知道,感觉比 PIG 还笨,真是有够郁闷的!当时真的不知所措,都曾考虑过是不是来这学来错两了、 自己真的能学好吗?我不时的问自己刚开始上课时,老师举了一个很简单的程序 (对于现在的我来说)就是输出“学员们,大家好”这句话,我看见这个时当时就想起了 TE 曾说过的批处理,由于不懂 C 语言,感觉这两个好象,但是又觉的 C 更难一点,觉得完蛋了, 因为当时就觉得批处理有点难, 不太会弄,现在这个更难迷茫但是经过一段时间的学习, 慢慢的对

温馨提示

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

评论

0/150

提交评论