第十周 小学生百以内算术考试系统

Copyright (c) 2016 烟台大学计算机与控制工程学院
All rights reserved.
文件名称:test.cpp
作者:何定钦
完成日期:2016年11月8日

题目描述:
        做一个小学生考试系统:
        (1)利用随机函数出10道题;
        (2)小学生用户答题,给出每道题的答案;
        (3)对小学生的答题给出评判;
        (4)计算小学生的答题正确率;
        注:1.百以内算术:运算数、结果都在100以内!
            2.先随机产生运算符后,针对各个运算产生运算数保证下列要求:a.对加法:两数之和保证不大于100;
                                                                      b.对减法:被减数大于减数,且被减数不大于100;
                                                                      c.对乘法:两数之积不超过100;
                                                                      d.对除法:被除数大于除数,且被除数不大于100,除数不为0;
输入:
    答案
输出:
    正确或错误
分析:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int x,y,z,i,k,a,h;
    double icount=0;
    srand(time(0));
    for(i=1; i<=10; ++i)
    {
        do
        {
            z=rand()%4+1;
            x=rand()%100+1;
            y=rand()%100+1;
            if((x<y) && (z==2 || z==4))
            {
                h=x;
                x=y;
                y=h;
            }
            if(z==4)
                x=(x/y)*y;
        }
        while(x+y>100 || x*y>100);
        switch(z)
        {
        case 1:
            a=x+y;
            printf("%d+%d=?\n",x,y);
            break;
        case 2:
            a=x-y;
            printf("%d-%d=?\n",x,y);
            break;
        case 3:
            a=x*y;
            printf("%d*%d=?\n",x,y);
            break;
        case 4:
            a=x/y;
            printf("%d/%d=?\n",x,y);
        }
        printf("你的答案是:\n");
        scanf("%d",&k);
        if(k==a)
        {
            printf("正确!\n");
            icount++;
        }
        else
            printf("错误!\n");
    }
    printf("你的正确率为%.2lf",icount/10);
    return 0;
}

结果:


知识点总结:

学习了新的函数,并学习了产生随即运算符的方法。

心得体会:

该题目我并不是太会,是看了老师的程序之后,做出来的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值