c语言实验报告1.docx
- 文档编号:2475191
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:16
- 大小:18.68KB
c语言实验报告1.docx
《c语言实验报告1.docx》由会员分享,可在线阅读,更多相关《c语言实验报告1.docx(16页珍藏版)》请在冰豆网上搜索。
c语言实验报告1
实验名称
小学生计算机辅助教学系统
学校
学院
专业
指导教师
范江波
实验人
姓名
学号
程序功能
帮助小学生通过计算机学习乘法,提高效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平
要求
(1)整个系统均用C语言实现;
(2)程序设计计量清晰明了;
(3)系统具有输入、显示、提示和修改基本功能;
(4)系统的各个功能模块都用函数的形式来实现
C语言程序设计报告
日期:
2222年11月2日
程序主要内容
任务1.程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?
然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASETRYAGAIN”,然后提示学生重做,直到答对为止。
程序如下:
#include
#include
#include
intMagic(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;
}
else
printf("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
#include
intMagic(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分输出总分,再输出正确概率。
程序如下:
#include
#include
#include
intMagic(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++;
if(Answer()==answer)
{
printf("Right!
\n");
i++;
}
else
printf("Wrong!
\n");
}while(counter<=10);
i=i*10;
returni;
}
任务4:
在(3)的基础上,随机产生10道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做,
若学生回答正确,提示“RIGHT”,否则提示“WRONG”,并按每题10分输出总分,再输出正确概率。
程序如下:
#include
#include
#include
intMagic(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++;
}
else
printf("Wrong!
\n");
}while(counter<=10);
returni;
任务5:
在(4)的基础上,在学生完成10道题后,若正确率低于75%,则重新做10道,知道高于75%.
程序如下:
#include
#include
#include
intMagic(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));
counter++;
if(Answer()==answer)
{
Commen
(1);
i++;
}
else
Commen
(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:
printf("Excellent!
\n");
break;
case3:
printf("Nicework!
\n");
break;
case4:
printf("Keepupthegoodwork!
\n");
break;
}
}
else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告