首页 c语言实验报告1资料讲解

c语言实验报告1资料讲解

举报
开通vip

c语言实验报告1资料讲解word可编辑小学生计算机辅助教学系统实验名称学校学院专业指导教师范江波实验人姓名学号程序功能帮助小学生通过计算机学习乘法,提咼效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平要求整个系统均用C语言实现;程序设计计量清晰明了;系统具有输入、显示、提示和修改基本功能;系统的各个功能模块都用函数的形式来实现C语言程序设计报告日期:2222年11月2日程序主要内容任务1.程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如...

c语言实验报告1资料讲解
word可编辑小学生计算机辅助教学系统实验名称学校学院专业指导教师范江波实验人姓名学号程序功能帮助小学生通过计算机学习乘法,提咼效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平要求整个系统均用C语言实现;程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 计量清晰明了;系统具有输入、显示、提示和修改基本功能;系统的各个功能模块都用函数的形式来实现C语言程序设计报告日期:2222年11月2日程序主要内容任务1.程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 ,序检查学生输入的答案是否正确,若正确,则“RIGHT,然后问下一个问题,否则打印“WRONG,PLEASETRYAGA然后提示学生重做,直到答对为止。程序如下:#include#include#includeintMagic(intx);intAnswer();main(){intguess,answer,counter=1;do{printf("%d*%d=",Magic(1),Magic(2));answer=Magic(1)*Magic(2);if(Answer()==answer){printf("Right\n");break;}elseprintf("Wrong!,pleasetryagain\n");}while(counter>=1);}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intAnswer(){intn;scanf("%d",&n);returnn;}任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。:程序如下:#include#include#includeintMagic(intx);intAnswer();intExam();main(){intn;n=Exam();if(n==0)printf("Right\n");elseif(n==1)printf("Wrong!Youhavetriedthreetimes!Testover\n");}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intAnswer(){intn;scanf("%d",&n);returnn;}intExam(){intguess,answer,counter=1;do{printf("%d*%d=",Magic(1),Magic(2));answer=Magic(1)*Magic(2);counter++;if(Answer()==answer)return0;elseif(counter<=3)printf("Wrong!pleasetryagain\n");}while(counter<=3);return1;任务3:在(1)的基础上,连续做10道乘法运算题,不给机会重做,若学生回答正确,提示“RIGHT,否则提示“WRONG',并按每题10分输出总分,再输出正确概率。程序如下:if(Answer()==answer){printf("Right!\n");i++;}elseprintf("Wrong!\n");}while(counter<=10);i=i*10;returni;}#include#include#includeintMagic(intx);intAnswer();intExam();main(){printf("rate=%d%%\n",Exam());}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intAnswer(){intn;scanf("%d",&n);returnn;}intExam(){intanswer,counter=1;inti=0;do{printf("%d*%d=",Magic(1),Magic(2));answer=Magic(1)*Magic(2);counter++;任务4:在(3)的基础上,随机产生10道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做,若学生回答正确,提示“RIGHT,否则提示“WRONG,并按每题10分输出总分,再输出正确概率。程序如下:#include#include#includeintMagic(intx);intAnswer();intExam();main(){printf("rate=%d%%\n",Exam()*10);}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intAnswer(){intn;scanf("%d",&n);returnn;}intExam(){intcounter=1,answer,i=0;chara;do{srand(time(NULL));END:a=rand()%100+1;if(a==43){printf("%d%c%d=",Magic(1),a,Magic(2));answer=Magic(1)+Magic(2);}elseif(a==45){printf("%d%c%d=",Magic(1),a,Magic(2));answer=Magic(1)-Magic(2);}elseif(a==42){printf("%d%c%d=",Magic(1),a,Magic(2))answer=Magic(1)*Magic(2);}elseif(a==47){printf("%d%c%d=",Magic(1),a,Magic(2))answer=Magic(1)/Magic(2);}elsegotoEND;counter++;if(Answer()==answer){printf("Right!\n");i++;}elseprintf("Wrong!\n");}while(counter<=10);returni;任务5:在(4)的基础上,在学生完成10道题后,若正确率低于75%,则重新做10道,知道高于75%.程序如下:#include#include#includeintMagic(intx);intAnswer();intMakeop();voidComment(intx);main(){intrate;LI:rate=Makeop()*10;printf("rate=%d%%\n",rate);if(rate<75){printf("Rightrateistoolow,Again!\n");gotoLI;}}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intMakeop(){intcounter=1,answer,i=0,a;charop;do{srand(time(NULL));END:a=rand()%4+1;if(a==1){op=43;answer=Magic(1)+Magic(2);}elseif(a==2){op=45;answer=Magic(1)-Magic(2);}elseif(a==3){op=42;answer=Magic(1)*Magic(2);}elseif(a==4){op=47;answer=Magic(1)/Magic(2);}elsegotoEND;printf("%d%c%d=",Magic(1),op,Magic(2))Jcounter++;if(Answer()==answer){Commen(1);i++;}elseCommen(2);}while(counter<=10);returni;}intAnswer(){intn;scanf("%d",&n);returnn;}voidComment(intx){intx,y;srand(time(NULL));x=rand()%4+1;y=rand()%4+1;if(x==1){switch(x){case1:printf("Verygood!\n");break;case2:n");break;case3:printf("Nicework!\n");break;case4:printf("Keepupthegoodwork!\n");break;}}else{switch(y){case1:printf("No.Pleasetryagain!\n");break;case2:printf("Wrong.Tryoncemore!\n");printf("Don'tgivecase4:break;break;up!\n");}printf("Notcorrect.case3:break;Keeptrying!\n");}}任务6:在(5)的基础上,随机产生一个1到4之间的随机数,配合使用switch语句,printf()函数调用,来为学生输入的每一个答案输出不同的 评价 LEC评价法下载LEC评价法下载评价量规免费下载学院评价表文档下载学院评价表文档下载 。程序如下:.#include#include#includeintMagic(intm);intAnswer();intMakeop();voidComment(intr);main(){intrate;LI:rate=Makeop()*10;printf("rate=%d%%\n",rate);if(rate<75){printf("Rightrateistoolow,Again!\n");gotoLI;}}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;if(m==1)returnx;if(m==2)returny;}intMakeop(){intcounter=1,answer,i=0,a;charop;do{srand(time(NULL));END:a=rand()%4+1;if(a==1){op=43;answer=Magic(1)+Magic(2);}elseif(a==2){op=45;answer=Magic(1)-Magic(2);}elseif(a==3){op=42;answer=Magic(1)*Magic(2);}elseif(a==4){op=47;answer=Magic(1)/Magic(2);}elsegotoEND;printf("%d%c%d=",Magic(1),op,Magic(2))Jcounter++;if(Answer()==answer){Comment(1);i++;}elseComment(2);}while(counter<=10);returni;printf("Wrong.Tryoncemore!\n");break;}intAnswer(){intn;scanf("%d",&n);returnn;}voidComment(intr){intx,y;srand(time(NULL));x=rand()%4+1;y=rand()%4+1;if(r==1){switch(x){case1:printf("Verygood!\n");break;case2:printf("Excellent!\n");break;case3:printf("Nicework!\n");break;case4:printf("Keepupthegoodwork!\n");break;}case3:printf("Don'tgiveup!\n");break;case4:printf("Notcorrect.Keeptrying!\n");break;}}}}else{switch(y){case1:printf("No.Pleasetryagain!\n");break;case2:实验体会通过近两个月的学习,C语言给我的感触良多!很多同学都觉得痛并快乐着,但是我总是觉得是在煎熬着,因为对我来说这是一门全新的语言,一门崭新的知识.我需要用尽全力才能把它学好!刚刚接触到C语言,完全弄不懂这个的什么东东!!!不清楚为什么要这样写、有什么规则、格式、更别说什么函数的字符了!当时真自己什么都不知道,感觉比PIG还笨,真是有够郁闷的!当时真的不知所措,都曾考虑过是不是来这学来错两了、自己真的能学好吗?我不时的问自己……刚开始上课时,老师举了一个很简单的程序(对于现在的我来说)——就是输出“学员们,大家好”这句话,我看见这个时当时就想起了TE曾说过的批处理,由于不懂C语言,感觉这两个好象,但是又觉的C更难一点,觉得完蛋了,因为当时就觉得批处理有点难,不太会弄,现在这个更难…迷茫…但是经过一段时间的学习,慢慢的对C语言有点感觉了,觉的它并没有我想象中的那么难(可能是我学的浅,哈哈),再加上老师和同学的帮助,使我对C语言有了更深的体会。我现在不仅能写一些不太复杂的程序,还基本上能看懂别的同学们写的程序,这一点真的使我开心不已。你要知道,从一个完全不懂——到现在能有基础和同学一起交流——到自己完成一个程序——到明白,这么一个过程是多么的快乐,怎是一个“爽”字了的!!!当然学习中是有很多困难的,大多数小的困难我都一一克服了,觉得自己还不错,但是学到真正困难的数组、指针、结构体的时候,我被它们所征服过,敌人实在太凶残了!起初同学们都说它们难还没有什么感觉,现在始终尝到滋味了!最让我感觉失败也是最失落的一次是在做小学生计算机系统教学辅助系统的程序时,要用到函数调用、结构体等知识点时,真的不知道怎么将它们运用到自己的程序里去。看见别的同学都做的七七八八,再看看自己做的七零八落,心里真是着急。本来打算在下午上机搞定,但是一开机看着自己七零八落的程序,气就不打一处来,马上关机-拎包-走人。这一刻我被凶残的敌人俘虏了!回到宿舍,把 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 本的知识重新复习了一遍,由于信心拾了回来,学的很快,看了几遍,书里的知识已能完全掌握了,特别是书里的程序都能读明白!第二天,重新披马上阵,这次准备充足,终把凶残的拦路虎给干掉了!开心……通过学习,又使我基本掌握了一个新的知识,特别是学习的经历,其间遇到的困难和怎么样克服困难,都成了我宝贵的财富!当然,还要感谢老师和同学们的帮助,在我最茫然的时候,帮我重拾信心。在今后的学习中,我会好好利用这些宝贵的财富,在学习的道路上披荆斩棘,为成为一位成功的程序员不懈努力!!!
本文档为【c语言实验报告1资料讲解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_808969
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:
上传时间:2018-05-18
浏览量:0