要求:通过计算机随机产生10道四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加,减,乘,整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总分数,然后打印出总分数和做错题数。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int j=0;
int question()
{
int num1,num2,num3,con,con1,t,i=11;
srand(time(0));
num1 = rand()%10+1;
num2 = rand()%10+1;
num3 = rand()%10+1;
t = rand()%4+1;
if(t==1)
{
printf("%d + %d=\n",num1,num2);
con=num1+num2;
}
if(t==2)
{
printf("%d - %d=\n",num1,num2);
con=num1-num2;
}
if(t==3)
{
printf("%d x %d=\n",num1,num2);
con=num1*num2;
}
if(t==4)
{
while(i*num3>10)
{
i = rand()%9+1;
}
printf("%d ÷%d=\n",i*num3,num3);
con=i;
}
printf("输入结果:\n");
scanf("%d",&con1);
if(con==con1)
printf("Right!\n");
else
{
printf("Not correct!\n");
j++;
}
}
int main()
{
int i;
for(i=0;i<10;i++)
{
question();
}
printf("做错题数: %d\n",j);
printf("总分数: %d",100-10*j);
return 0;
}