随机产生10道四则运算题,判断正误,每题10分,并统计得分和正确率。
代码如下:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i=1,s;
int sum=0,f;//f的值决定运算符//
float e=0;
srand((unsigned)time(NULL));
for(;i<=10;i++)
{
int a=rand()%10+1;//取随机数//
int b=rand()%10+1;
f=rand()%4+1;//取随机运算符//
if(f==1)//f=1为加法//
{
printf("%d+%d=?",a,b);
scanf("%d",&s);
if(s==a+b)
{
printf("Right\n");
sum+=sum;
e++;
}
else
printf("Wrong!\n");
}
else if(f==2)//f=2为减法//
{
printf("%d-%d=?",a,b);
scanf("%d",&s);
if(s==a-b)
{
printf("Right\n");
sum+=sum;
e++;
}
else
printf("Wrong!\n");
}
else if(f==3)//f=3为乘法//
{
printf("%d*%d=?",a,b);
scanf("%d",&s);
if(s==a*b)
{
printf("Right\n");
sum+=sum;
e++;
}
else
printf("Wrong!\n");
}
else if(f==4)//f=4为除法//
{
while(a%b!=0)
b--;
printf("%d/%d=?",a,b);
scanf("%d",&s);
if(s==a/b)
{
printf("Right\n");
sum+=sum;
e++;
}
else
printf("Wrong!\n");
}
}
printf("正确率=%f %%",e*10);
return 0;
}