用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、)
用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、)
用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、)
用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、)
#include
#include
#include
int yunsuan(int M,int NUM)
{
\x05int m=1,n=0,a,b,daan;
while(1)
{
srand(time(0));
a=rand()%M;
b=rand()%M;
switch(1+rand()%2)
{
case 1://加
{
\x05printf("",m);
\x05printf("%4d+%4d=",a,b);
scanf("%d",&daan);
if(daan==(a+b))
n++;
else
printf("Fault!\n");
m++;
break;
}
default://减
{
\x05if(a>=b)
{
\x05\x05printf("",m);
\x05\x05printf("%4d-%4d=",a,b);
scanf("%d",&daan);
if(daan==(a-b))
n++;
else
printf("Fault!\n");
m++;
break;
}
\x05else
\x05{
\x05\x05printf("",m);
\x05\x05printf("%4d-%4d=",b,a);
scanf("%d",&daan);
if(daan==(b-a))
n++;
else
printf("Fault!\n");
m++;
break;
\x05}
}
}
if(m == NUM+1)
\x05 break;
}
return n;
}
int main()
{
\x05 int M,p;
\x05 float right;
\x05 char o;
\x05 int num; //题目的个数.
\x05 while(1)
\x05 {
\x05\x05 printf(" 欢迎进入小学生四则运算训练营\n\n1.10以内的四则运算\n0.退出\n\n");
\x05\x05 printf("请选择功能号(1/0):");
\x05\x05 scanf("%d",&p);
\x05\x05 getchar();
\x05\x05 if(p==1)
\x05\x05 M=10;
\x05\x05 if(p==0)
\x05\x05 exit(0);
\x05\x05 printf("请选择的是%d以内的四则运算个数:\n",M);
\x05\x05 scanf("%d",&num);
\x05\x05 int temp = yunsuan(M,num);
\x05\x05 right= temp/(num*1.0);
\x05\x05 printf("正确率:%.2f%%",right*100); //正确率.
\x05\x05 getchar(); //吸收前面的回车键.
\x05\x05 printf("继续吗?(y/n)");
\x05\x05 scanf("%c",&o);
\x05\x05 if(o == 'y' || o == 'Y')
\x05\x05 {
\x05\x05\x05 system("pause");
\x05\x05 }
\x05\x05 else
\x05\x05 {
\x05\x05\x05 break;
\x05\x05 }
\x05 }
\x05 getchar();
\x05 return 0;
}