资源描述:
《c语言实验报告完整可编辑版.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验名称小学生计算机辅助教学系统学校学院专业指导教师范江波实验人姓名学号程序功能帮助小学生通过计算机学习乘法,提高效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平要求(1)整个系统均用C语言实现;(2)程序设计计量清晰明了;(3)系统具有输入、显示、提示和修改基本功能;(4)系统的各个功能模块都用函数的形式来实现C语言程序设计报告日期:2222年11月2日程序主要内容任务1.程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“
2、RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASETRYAGAIN”,然后提示学生重做,直到答对为止。程序如下:#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
3、("Right");break;}elseprintf("Wrong!,pleasetryagain");}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)的基础上,当学生回答错误时,最多给三次重做的机会。:程序如下:#inc
4、lude#include#includeintMagic(intx);intAnswer();intExam();main(){intn;n=Exam();if(n==0)printf("Right");elseif(n==1)printf("Wrong!Youhavetriedthreetimes!Testover");}intMagic(intm){intx,inty;srand(time(NULL));x=rand()%10+1;y=rand()%10+1;
5、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");}wh
6、ile(counter<=3);return1;任务3:在(1)的基础上,连续做10道乘法运算题,不给机会重做,若学生回答正确,提示“RIGHT”,否则提示“WRONG”,并按每题10分输出总分,再输出正确概率。程序如下:#include#include#includeintMagic(intx);intAnswer();intExam();main(){printf("rate=%d%%",Exam());}intMagic(intm){intx,inty;sran
7、d(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++;if(Answer()==answer){printf("Right!")
8、;i++;}elseprintf("Wrong!");}while(counter<=10);i=i*10;returni;}任务4:在(3)的基础上,随机产生10道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做,若学生回答正确,提示“RIGHT”,否则提示“WRONG”,