#include<stdio.h> #include<stdlib.h> #include<time.h> int a[100],b[100]; char c[100],sym[4]={'+','-','*','/'}; int answer(int i); void printanswer(int n); void main() { int n,o,count; int i; char r; srand((unsigned)time(NULL)); while(1) { count=0; printf("输入需要的题目数(0退出):"); scanf("%d",&n); if(n==0) exit(0); for(i=0;i<n;i++) { a[i]=rand()%101; b[i]=rand()%101; c[i]=sym[rand()%4]; printf("%d%c%d=",a[i],c[i],b[i]); scanf("%d",&o); if(o==answer(i)) { printf("正确!\n"); count++; } else printf("错误!答案是%d\n",answer(i)); } printf("答对了%d题\n",count); } } int answer(int i) { int o; if(c[i]==sym[0]) o=a[i]+b[i]; if(c[i]==sym[1]) o=a[i]-b[i]; if(c[i]==sym[2]) o=a[i]*b[i]; if(c[i]==sym[3]) o=a[i]/b[i]; return o; }