程序设计实训报告-小学生考试系统

问题及代码:

/*
功能描述:
做一个小学生考试系统,功能如下。
⑴利用随机函数出10道加法题;
⑵小学生用户答题,给出每道题的答案;
⑶对小学生的答题进行评判;
⑷计算小学生的答题正确率。

输入参数:
a和b分别表示随机得到的两个加数,即:int a,b;
c表示小学生求得的答案,即:scanf("%d",&c);
r表示a+b的正确答案,即:r=a+b;
right表示小学生总共回答正确的题数。

返 回 值:0
其他说明:无
*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
    char n;
    printf("虚拟宇宙网络考试系统欢迎您的使用\n");
    printf("是否进行本次考试(Y or N):");
    scanf("%c",&n);//输入Y或N进行选择是否开始考试
    if(n==89)
    {
        int right=0;//正确题数
        int a,b,c,r;//分别代表相加的两个数,学生答案,正确答案
        int i;
        float accuracy;
        srand(time(0));
        for(i=1; i<=10; i++)
        {
            printf("第%d题:",i);
            a=rand()%10+rand()%10;
            b=rand()%10+rand()%10;
            r=a+b;
            printf("%d+%d=",a,b);
            scanf("%d",&c);
            if(c==r)
            {
                printf("      right!\n");
                right++;
            }
            else
                printf("      wrong!\n");
        }
        accuracy=1.0*right/10;
        printf("您本次考试正确率为:%.2f,共答对了%d道题\n",accuracy,right);
    }
    printf("虚拟宇宙网络考试系统欢迎您的再次使用\n");
    return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值