#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void fun()
{
printf("小学生数学测试开始\n");
int a,b,c,d,e,t=0,i;
srand(time(NULL));
for(i=0; i < 10;i++)
{
a=rand()%100+1;
b=rand()%100+1;
c=rand()%4+1;
switch(c)
{
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;
case 4:d=a/b;printf("%d/%d=",a,b);break;
}
scanf("%d",&e);
if(d==e){printf("回答正确!\n");t=t+1;}
else{ printf("回答错误!答案是: %d\n",d);}
}
printf("总分= %d\n",t*10);
}
int main()
{
while(2){fun();}
return 0;
}
while后面应该也要加花括号吧
另外这是无限循环的,怎么把它改成就只执行一次