#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k,l,a,y,right=0,wrong=0,z=0;
float x;
printf("欢迎来到在线答题\n\n请输入1,2,3,4以分别代表加减乘除运算:\n");
for(i=0;i<30;i++)
{
j=1+rand()%100;
k=1+rand()%100;
l=1+rand()%10;
printf("%d.请输入所回答题型:\t",i+1);
scanf("\t%d",&a);
if(a==1)
{
printf("\t%d+%d=",j,k);
scanf("%f",&x);
if(j+k==x)
{
printf("\t正确\n");
right++;
}
else
{
printf("\t错误\n");
wrong++;
}
}
else if(a==2)
{
if(j>k)
{
printf("\t%d-%d=",j,k);
scanf("%f",&x);
if(j-k==x)
{
printf("\t正确\n");
right++;
}
else
{
printf("\t错误\n");
wrong++;
}
}
else
{
printf("\t%d-%d=",k,j);
scanf("%f",&x);
if(k-j==x)
{
printf("\t正确\n");
right++;
}
else
{
printf("\t错误\n");
wrong++;
}
}
}
else if(a==3)
{
printf("\t%d*%d=",j,l);
scanf("%f",&x);
if(j*l==x)
{
printf("\t正确\n");
right++;
}
else
{
printf("\t错误\n");
wrong++;
}
}
else if(a==4)
{
int s=0;
while(s<9000)
{
s++;
if((j%k==0)&&(j!=k)&&(k!=1))
{
printf("\t%d/%d=",j,k);
scanf("%f",&x);
if(j/k==x)
{
printf("\t正确\n");
right++;
}
else
{
printf("\t错误\n");
wrong++;
}
break;
}
else
{
j=1+rand()%100;
k=1+rand()%100;
}
}
}
else
{
printf("请输入1-4范围内的数字\n");
z++;
}
}
y=30-z;
printf("题目总数为:%d\n",y);
printf("回答正确的题目个数为:%d\n",right);
printf("回答错误的题目个数为:%d\n",wrong);
return 0;
}
运行结果: