问题及代码:
烟台大学计算机与控制工程学院
作者:毕春超
完成日期:2016年12月29日
题目描述
#include<stdio.h>
#include<time.h>
int main()
{
int i,n,a,s,t,d,b,c,right;
right=0;
printf("你想做几道题呢?");
scanf("%d",&n);
printf("好的,现在开始答题,一定要认真作答哦!");
srand(time(0));
for(i=1; i<=n; i++)
{
c=rand()%4+1;
printf("第%d题\n",i);
do
{
a=rand()%100+1;
b=rand()%100+1;
if(a<b && (c==2 || c==3))
{
d=a;
a=b;
b=d;
}
if(c==3)//对于除法,调整被除数,以保证能整除
a=(a/b)*b;
}
while((a+b)>100 || (a*b)>100);
switch(c)
{
case 1:
s=a+b;
printf("%d+%d=", a,b);
break;
case 2:
s=a-b;
printf("%d-%d=", a,b);
break;
case 3:
s=a/b;
printf("%d/%d=", a,b);
break;
case 4:
s=a*b;
printf("%d*%d=", a,b);
break;
}
scanf("%d", &t);
if(t==s)
{
right++;
printf("ringht\n");
printf("真棒!\n");
}
else
{
printf("wrong\n");
printf("没关系,继续加油!\n");
}
}
printf("正确%d道,正确率为%.2f\n",right,1.0*right/10*100);
printf("练习到此结束,希望小朋友再接再厉!");
return 0;
}
运算结果