做一个小学生考试系统,功能包括:(1)利用随机数出10道加法题;(2)小学生用户答题给出每道题的答案;(3)对小学生的答题进行评判;(4)计算出小学生答题正确率。
可实现四则运算,可判断学生是否及格及奖品发放
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0,sum1=0,sum2=0,sum3=0,sum4=0,score=0,score1=0,score2=0,score3=0,score4=0;
int a,b,c,d,i;
srand(time(0));//初始化随机数种子
for(i=1; i<=5; i++)
{
printf("加法第%d题",i);
a=rand()%10+1;
b=rand()%10+1;//将产生的随机数对10求余再加1,结果为余数加1,整体表示产生1到10的随机数
printf(" %d + %d =",a,b);
c=a+b;
scanf("%d",&d);
if(c==d)
{
printf(" 正确!\n");
sum1=sum1+1;
score1++;
}
else
printf(" 错误!\n");
}
for(i=1; i<=5; i++)
{
printf("减法第%d题",i);
a=rand()%10+1;
b=rand()%10+1;
printf(" %d - %d =",a,b);
c=a-b;
scanf("%d",&d);
if(c==d)
{
printf(" 正确!\n");
sum2=sum2+1;
score2++;
}
else
printf(" 错误!\n");
}
for(i=1; i<=5; i++)
{
printf("乘法第%d题",i);
a=rand()%10+1;
b=rand()%10+1;
printf(" %d * %d =",a,b);
c=a*b;
scanf("%d",&d);
if(c==d)
{
printf(" 正确!\n");
sum3=sum3+1;
score3++;
}
else
printf(" 错误!\n");
}
for(i=1; i<=5; i++)
{
printf("除法第%d题",i);
a=rand()%10+1;
b=rand()%10+1;
printf(" %d ÷ %d =",a,b);
c=a/b;
scanf("%d",&d);
if(c==d)
{
printf(" 正确!\n");
sum4=sum4+1;
score4++;
}
else
printf(" 错误!\n");
}
sum=sum1+sum2+sum3+sum4;
score=score1+score2+score3+score4;
printf(" 共答对%d道题\n",sum);
printf(" 该学生的得分为%d\n",score);
printf("该学生是否及格? ");
if(score>=16)
{
printf("及格!\n");
printf("是否可得奖品? ");
if(score>=18)
printf("可得奖品\n");
else
printf("无奖品\n");
}
else
{
printf("不及格");
}
return 0;
}