当前位置:新励学网 > 应试教育 > 设计一个可供小学生数学运算测试程序

设计一个可供小学生数学运算测试程序

发表时间:2024-07-17 03:52:40 来源:网友投稿

#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();

}

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!