/*
功能:20以内的加减乘除
作者:谢昊君
日期:2022.11.29
*/
#include <stdio.h>
#define N 10
#include <time.h>
#include <stdlib.h>
int show()
{
int a,b,t,op,answer;
srand(time(NULL));
a=rand()%20+1;
b=rand()%20+1;
op=rand()%4+0;
switch(op)
{
case 0:printf("%d+%d=",a,b);
answer=a+b;
break;
case 1:if(a<b)
{
t=a;
a=b;
b=t;
}
printf("%d-%d=",a,b);
answer=a-b;
break;
case 2:printf("%d*%d=",a,b);
answer=a*b;
break;
case 3:printf("%d/%d=",a,b);
answer=a/b;
break;
}
}
int test(int input,int answer)
{
if(input==answer)
{
printf("正确!\n");
return 1;
}
else
{
printf("错误!\n");
return 0;
}
}
int main()
{
int i,a,b,score=0,answer,input,flag;
for(i=0;i<N;i++)
{
answer=show();
scanf("%d",&input);
flag=test(answer,input);
if(flag==1)
score=score+100/N;
}
printf("\n得分为:%d\n",score);
}