四则运算训练器软件C语言开发软件代码+软件说明.docx
- 文档编号:28103366
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:7
- 大小:37.38KB
四则运算训练器软件C语言开发软件代码+软件说明.docx
《四则运算训练器软件C语言开发软件代码+软件说明.docx》由会员分享,可在线阅读,更多相关《四则运算训练器软件C语言开发软件代码+软件说明.docx(7页珍藏版)》请在冰豆网上搜索。
四则运算训练器软件C语言开发软件代码+软件说明
软件名称:
四则运算训练器
软件功能介绍:
该软件主要用于训练并测试使用者的四则运算能力。
进入软件主界面,界面上会显示3个选项,分别是:
1.10以内的四则运算训练。
2.20以内的四则运算训练。
0.退出。
使用者根据自己的需要选择不同的选项:
按“1”进入10以内的四则运算训练;
按“2”进入20以内的四则运算训练;
按“0”退出程序主界面。
10以内的四则运算和20以内的四则运算均为10题一组;在这10个题中,加减乘除均有,操作数均为整数,且加减乘除出现的顺序不定,除法给出的两个操作数能除尽。
对于给出的题目,当操作者计算正确时,操作界面上无特殊显示;当操作者计算错误时,操作界面上会显示“FAULT!
”提示操作者该题计算错误并同时进入下一题。
操作者每做完10道题,界面上会显示此轮计算的正确率,并询问操作者是否继续。
此时操作者可根据自己的需要,按“1”进入10以内的四则运算训练;按“2”进入20以内的四则运算训练;按“0”退出程序主界面。
程序代码:
#include
#include
#include
voidcalculation1();
voidcalculation2();
voidmain()
{
intnumber;
charm;
redo:
printf("\t\t\t欢迎进入四则运算训练营!
\n\n\n\n");
printf("<1>.10以内的四则运算系列.\n");
printf("<2>.20以内的四则运算训练.\n");
printf("<0>.退出.\n\n");
printf("请选择功能号(1/2/0):
");
scanf("%d",&number);
srand((unsigned)time(0));
loop:
if(number==1)calculation1();
elseif(number==2)calculation2();
elseexit(0);
printf("\n\n");
printf("继续吗?
(Y/N):
");
getchar();
scanf("%c",&m);
if(m=='Y')gotoloop;
if(m=='N')gotoredo;
}
voidcalculation1()
{
inti,j,n=0;
inta1,a2,result;
floatrate;
charc='%';
printf("您选择的是10以内的四则运算。
\n");
for(i=1;i<=10;i++)
{
j=rand()%4+1;
switch(j)
{
case1:
a1=rand()%10+1;a2=rand()%10+1;printf("(%d)%d+%d=",i,a1,a2);scanf("%d",&result);
if(result!
=a1+a2)
printf("FAULT!
\n");
n++;
}
break;
case2:
while((a1=rand()%10+1)&&(a2=rand()%10+1))
{
if(a1 elsebreak; } printf("(%d)%d-%d=",i,a1,a2); scanf("%d",&result); if(result! =a1-a2) { printf("FAULT! \n"); n++; } break; case3: a1=rand()%10+1;a2=rand()%10+1; printf("(%d)%d*%d=",i,a1,a2); scanf("%d",&result); if(result! =a1*a2) prinm.FAULT一云) n++ break caseawh=e((a—kH「and()%—k0+—k)QOQO(a2*and()%—k0+—k))宀 if(a—k%a2H0)confinuw e-sebreak- p「inff(・・(%d)%d/%d''=La1b2)- scanf(=%crd「esu至if(「esu_fna」sr2)宀 prin爲FAULT一云)n++ break- } } S^HOO-0.^^0-0*SO- E5-HT%or%25「apc= voidcalculation2() { inti,j,n=0; inta1,a2,result; floatrate; charc='%'; printf("您选择的是20以内的四则运算。 \n"); for(i=1;i<=10;i++) { j=rand()%4+1; switch(j) { case1: a1=rand()%20+1;a2=rand()%20+1; printf("(%d)%d+%d=",i,a1,a2);scanf("%d",&result); if(result! =a1+a2) { printf("FAULT! \n"); break; case2: while((a1=rand()%20+1)&&(a2=rand()%20+1)){ if(a1 } printf("(%d)%d-%d=",i,a1,a2);scanf("%d",&result); if(result! =a1-a2) { printf("FAULT! \n");n++; } break; case3: a1=rand()%20+1;a2=rand()%20+1; printf("(%d)%d*%d=",i,a1,a2);scanf("%d",&result); if(result! =a1*a2) {printf("FAULT! \n"); break caseawhi-e((a—kH「and()%20+—k)QOQO(a2H「and()%20+—k))宀 if(a—k%a2H0)confinue八 e-sebreak-p「inff(・・(%d)%d/%dH=La1b2)- scanf(=%d=QO「esupif(「esu-fHa—k/a2)宀 pmfvFAULT一云) n++ break-金亦"100占)/100*10 priafv冃蛊擾R%of%c云=「a(Do)_ 列练S畀运运贝贝四四内内- 以 1020退 号20功的/6囂18 (i/2za以内的四则运算 ■- ftULT* FAULT* (3)20-19=1 (4>11*10=110 FftULT*⑺16«14=2PAiULT* <8>26<2-2 FAULT* 2*5=10 回 (资料素材和资料部分来自网络,供参考。 可复制、编制,期待你的好评与关注) 19+8=2FftULT?5*5=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四则运算 训练器 软件 语言 开发软件 代码 说明
![提示](https://static.bdocx.com/images/bang_tan.gif)