#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0;//第一次考试成绩
int sum1=0;//补考成绩
int a,b,d,t;//d为正确答案,t为小学生输入答案
int i;//控制循环次数
int c;//控制加减乘除运算符
int reply;//回复是否需要补考
int x;
printf("\n\n\n");
printf(" 二年级下半学期期末考试(卷一)\n");
printf("本次考试一共有10道题,每道题10分,满分100\n");
printf("考试时间25分钟\n");
printf("请认真阅读每一小题,并在题目的后面填入你认为正确的答案\n\n");
srand(time(0));
for(i=0; i<10; i++)
{
printf("第 %d 题: \n", i+1);
a=rand()%10+1;
b=rand()%10+1;
c=rand()%4+1;
switch(c)
{
case(1):
printf(" %d + %d = ",a,b);
d=a+b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum++;
}
else
printf("回答错误,继续努力\n");
break;
case(2):
printf(" %d - %d = ",a,b);
d=a-b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum++;
}
else
printf("回答错误,继续努力\n");
break;
case(3):
printf(" %d * %d = ",a,b);
d=a*b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum++;
}
else
printf("回答错误,继续努力\n");
break;
case(4):
printf(" %d %% %d = ",a,b);
d=a/b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum++;
}
else
printf("回答错误,继续努力\n");
break;
}
}
printf("你一共答对%d题\n",sum);
printf("最终得分:%d\n",10*sum);
printf("\n\n");
if(sum*10<60)
{
printf("亲爱的同学,您的期末数学考试成绩低于60,剩余补考次数为%d\n",1);
printf("\n");
printf("是否进入补考: (是回复1,否回复0)\n");
printf("\n");
scanf("%d",&reply);
if(reply==1)
{
srand(time(0));
for(i=0; i<10; i++)
{
printf("第 %d 题: \n", i+1);
a=rand()%10+1;
b=rand()%10+1;
c=rand()%4+1;
switch(c)
{
case(1):
printf(" %d + %d = ",a,b);
d=a+b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum1++;
}
else
printf("回答错误,继续努力\n");
break;
case(2):
printf(" %d - %d = ",a,b);
d=a-b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum1++;
}
else
printf("回答错误,继续努力\n");
break;
case(3):
printf(" %d * %d = \n",a,b);
d=a*b;
if(t==d)
{
printf("恭喜你,回答正确\n");
sum1++;
}
else
printf("回答错误,继续努力\n");
break;
case(4):
printf(" %d %% %d = ",a,b);
d=a/b;
scanf("%d",&t);
if(t==d)
{
printf("恭喜你,回答正确\n");
sum1++;
}
else
printf("回答错误,继续努力\n");
break;
}
}
printf("你一共答对%d题\n",sum);
printf("补考成绩为:%d\n",10*sum1);
if(sum1*10>60)
printf("恭喜你补考通过,哈哈哈");
else
{
printf("补考次数为0\n");
printf("过年回家刷题吧,哈哈哈");
}
}
else
printf("弃疗了,少年?理想总是要有的,比如考试过60,万一实现了呢。。。\n\n");
}
else
{
printf("考试结束,考试通过,过个好年,嘻嘻");
}
scanf("%d",&x);
return 0;
}