#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int suan(int c)
{ int a,b;
int d;
do
{
a=rand()%100+1;
b=rand()%100+1;
}while(a+b>=100||a*b>=100||a<b||a!=(a/b)*b);
if(c==0)
{
d=a+b;
printf("%d+%d=", a, b);
}
else if(c==1)//减法
{
d=a-b;
printf("%d—%d=", a, b);
}
else if(c==2)//乘法
{
d=a*b;
printf("%d×%d=", a, b);
}
else if(c==3)//除法
{
d=a/b;
printf("%d÷%d=", a, b);
}
return d;
}
int main()
{
int sum=0,t,n=1;
int a,b,c,d,i,l=0;
srand(time(0));//随机数
while(n!=0)
{
for(i=0;i<10;i++)
{
printf("第%d题",i+1);
c=rand()%4;
d=suan(c);
scanf("%d", &t);
if(t==d)
{
printf(" right! \n");
sum++;
}
else
printf(" wrong! \n");
}
printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100);
if(1.0*sum/10*100<60)
printf("这次的成绩不太理想,还要继续努力啊\n");
else if(1.0*sum/10*100>80)
printf("这次的成绩不错,继续努力\n");
printf("你还想再做一次吗\n");
printf("按0键退出,其余键继续:");
scanf("%d",&n);
if(n!=0)
{
printf("你真是一个爱学习的孩子");
l++;
}
else
printf("休息一下,一会要快回来哦");
}
if(l!=0)
printf("作了%d次题,你还真是一个努力的好孩子",l+1);
return 0;
}