69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int num = 10;//表示题目数量
char ch[2] = {'+','-'};
int point = 0;
const char *s1[4] = {"Very good!","Excellent!","Nice work!","Keep up the good work!"};
const char *s2[4] = {"No,please try again.","Wrong,try once more.","No,Don't give up.","Not corret.Keep Trying."};
srand(time(NULL));
while(num--)
{
int answer,a,b;
int r = rand()%2;
int r1;
int daan;
int i = 0;
int flag = 0;
do
{
a = rand()%51;
b = rand()%51;
}while(a+b>50 || a-b<0);
if(r == 0) daan = a+b;
if(r == 1) daan = a-b;
for(i=0; i<3; i++)
{
r1 = rand()%4;
printf("%d %c %d = ",a,ch[r],b);
scanf("%d",&answer);
if(answer == daan)
{
flag = 1;
printf("%s\n",s1[r1]);
break;
}else
{
printf("%s\n",s2[r1]);
}
if(i == 2)
printf("正确答案:%d\n",daan);
}
if(flag = 1)
{
switch(i)
{
case 0 : point+=10;break;
case 1 : point+=7;break;
case 2 : point+=5;break;
}
}
}
switch(point/=10)
{
case 10:
case 9 : printf("SMART");break;
case 8 : printf("GOOD");break;
case 7 : printf("OK");break;
case 6 : printf("PASS");break;
default : printf("TRY AGAIN");
}
return 0;
}