问题:随机出10个四则运算
代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0,t;
int a,b,c,d,i;
srand(time(0));
for(i=0;i<10;i++)
{
printf("第%d题",i+1);
c=rand()%4;
do
{
a=rand()%100+1;
b=rand()%100+1;
}while(a+b>=100||a*b>=100||a<b||a!=(a/b)*b);
switch(c)
{
case 0:
d=a+b;
printf("%d+%d=", a, b);
break;
case 1:
d=a-b;
printf("%d—%d=", a, b);
break;
case 2:
d=a*b;
printf("%d×%d=", a, b);
break;
case 3:
d=a/b;
printf("%d÷%d=", a, b);
break;
}
scanf("%d", &t);
if(t==d)
{
printf(" right! \n");
sum++;
}
else
printf(" wrong! \n");
}
printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100);
return 0;
}
运行成功截图: