c语言实验报告165014

上传人:公**** 文档编号:492330379 上传时间:2023-09-25 格式:DOC 页数:16 大小:158.50KB
返回 下载 相关 举报
c语言实验报告165014_第1页
第1页 / 共16页
c语言实验报告165014_第2页
第2页 / 共16页
c语言实验报告165014_第3页
第3页 / 共16页
c语言实验报告165014_第4页
第4页 / 共16页
c语言实验报告165014_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c语言实验报告165014》由会员分享,可在线阅读,更多相关《c语言实验报告165014(16页珍藏版)》请在金锄头文库上搜索。

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

2、ONG,PLEASE TRY AGAIN 然后提示学生重做,直到答对为止。程序如下:#include#include#includeint 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);break;else printf(Wrong!,please try againn);while(counter=1);int Magic(int m)i

3、nt 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 #include#includeint Magic(int x);int Answer();int Exam();main()int n;n=Exam();if(n=0) printf(Rightn);else if(n=1) printf(

4、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()%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+;i

5、f(Answer()=answer)return 0;else if(counter=3)printf(Wrong! please try againn);while(counter=3); return 1;任务 3:在( 1)的基础上,连续做 10 道乘法运算题,不给机会重做,若学生 回答正确,提示“ RIGHT ”,否则提示“ WRONG ”,并按每题 10分输出总分, 再输出正确概率。程序如下:#includereturn n;#includeint Magic(int x);int Exam()int Answer();int Exam();int answer,counter=1;

6、main()int i=0;doprintf(rate=%d%n,Exam();int Magic(int m)printf(%d*%d=,Magic(1),Magic(2)Jint 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) return y;i+;int Answer()elseprintf(Wrong!n);#includescanf(%d,

7、&n);int n;while(counter=10);i=i*10; return i;任务 4:在(3)的基础上,随机产生 10 道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做, 若学生回答正确,提示“ RIGHT ”,否则提示“ WRONG ”,并按每题 10分输出总分,再输出正确概率。程序如下:#include#include#includeint Magic(int x);int Answer();int Exam();main()printf(rate=%d%n,Exam()*10);int Magic(int m)int x,int y;srand(time(NUL

8、L); 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;int Exam()int counter=1,answer,i=0; char a;dosrand(time(NULL);END:a=rand()%100+1;if(a=43)printf(%d%c%d=,Magic(1),a,Magic(2);answer=Magic(1)+Magic(2);else if(a=45)printf(%d%c%d=,Magic(1),a,Mag

9、ic(2); answer=Magic(1)-Magic(2);else if(a=42) printf(%d%c%d=,Magic(1),a,Magic(2)Janswer=Magic(1)*Magic(2);else if(a=47) printf(%d%c%d=,Magic(1),a,Magic(2)Janswer=Magic(1)/Magic(2);else goto END;counter+;if(Answer()=answer)printf(Right!n);i+; printf(Wrong!n); while(counter=10);else return i;任务 5:在( 4

10、)的基础上,在学生完成10 道题后,若正确率低于 75%,则重新做 10 道,知道高于 75%.程序如下 :#includedo(2);int x,y;#includesrand(time(NULL)#includeelse 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

11、();switch(x) int rate;op=43;counter+;LI: rate=Makeop()*10;case 1answer=Magic(1)+Magicif(Answer()=ansprintf(rate=%d%n,(2);wer)printf(Very good!n);rate);if(rate75)else if(a=2)break; printf(Right rateCommen(1);case 2is too low,Again!n);i+;goto LI; op=45;elsen);int Magic(int m)answer=Magic(1)-Magic(2);C

12、ommen(2);break;int x,int y;while(counter=case 3srand(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 4int n;int Makeop()else if(a=4)scanf(%d,&n);printf(Keep upreturn n;the good work!n);int op=47;counter=1,answer,i=0,a;void Comment(int x)break;char op;answer=Magic(1)/Magicbreak;printf(Dont giveup!n);switch(y)case 2:break;printf(Wrong. Try oncemore!n);case 4:case 1:break;printf(Not correctprintf(No. Please tryKeep trying!n);elseagain!n);c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号