设计一个可供小学生数学运算测试程序
#include
#include
#include
#includeconio.h
intsum,tt;
intrnd0(intx1,intx2)
{intr;staticintn=1;
r=random(3);
switch(r)
{case0:printf(%d)%d+%d=,n++,x1,x2);break;
case1:printf(%d)%d-%d=,n++,x1,x2);break;
case2:printf(%d)%d*%d=,n++,x1,x2);break;
}
returnr;
}
intrnd1()
{intr;
r=random(10);
returnr;
}
intrnd2()
{intr;
r=random(10);
returnr;
}
intcrut(intx1,intfh,intx2)
{intasn;
switch(fh)
{case0:asn=x1+x2;break;
case1:asn=x1-x2;break;
case2:asn=x1*x2;break;
}
returnasn;
}
intvs(intm1,intm2)
{intr,zq;r=random(3);
if(m1==m2){zq=1;
switch(r)
{case0:printf(Verygood!);break;
case1:printf(Excellent!);break;
case2:printf(Keepupthegoodword!);break;
}
}
else{zq=0;
switch(r)
{case0:printf(No.Pleasetryagain);break;
case1:printf(WrongTryoncemore);break;
case2:printf(Nokeeptrying);break;
}
}
getch();clrscr();returnzq;
}
main()
{intx1,x2,ans,cru,js,tj,i;
intfh;
ld:printf(输入题目数量(1-10):);
scanf(%d,&tt);if(tt10){printf(请重新输入\n);getch();clrscr();
gotold;}
randomize();
for(i=1;i<=tt;i++)
{
x1=rnd1();
x2=rnd2();
fh=rnd0(x1,x2);
scanf(%d,&ans);cru=crut(x1,fh,x2);
js=vs(ans,cru);
sum+=js;
}
tj=sum/tt*100;
printf(准确率:%d%\n,tj);
if(tj<75)
printf(Pleaseaskyourinstructorfopeextrahelp);
getch();
}
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇