#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int re=1,x,y,z,xy=0,yx=0,point=0;/*xy为真实结果 yx为输入结果*/
char a,c;
float zw,wz;
do{
for(int i=1;i<=10;i++)//随机出四则运算符号
{
x=rand()%90+10;
y=rand()%90+10;
z=rand()%4;
a='?';
switch(z)//判断四则运算符号并给xy赋值
{
case 0: a='+'; xy=x+y; break;
case 1: a='-'; xy=x-y; break;
case 2: a='*'; xy=x*y; break;
case 3: a='/'; zw=x/(float)y;break;
}
(int)y;
printf("%d%c%d=?\n",x,a,y);
if(a!='/')//判断结果与输入结果是否相符
{
scanf("%d",&yx);
}
else
{
scanf("%f",&wz);//对于除法做单独判断
if(wz<0.01+zw&&wz>zw-0.01)yx=xy;
}
if(yx==xy){point++;}
};
printf("总分10分,得%d分",point);
printf("是否再做10道题?y/n\n");//重做题目部分
do{
scanf("%c",&c);
if(c=='y')re=0;
else if(c=='n')re=1;
else re=2;//错误输入纠错部分
}while(re==2);
}while(re==0);
system("pause");
return 0;
};