课程实践:小学生考试系统完善

来源:互联网 发布:少数民族 数据图 编辑:程序博客网 时间:2024/04/29 17:20

做一个小学生考试系统,功能包括:(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;
}

 

 

0 0