四则运算生成器-个人项目1

第一个个人项目四则运算生成器参考源代码:https://zhidao.baidu.com/question/532330836.html?qbl=relate_question_0&word=%D3%C3C%D3%EF%D1%D4%CA%B5%CF%D6%CB%C4%D4%F2%D4%CB%CB%E3%C9%FA%B3%C9%C6%F7

把选择题数的功能完善了,原本是不能选择题数默认生成十道题的,原代码有问题,不稳定,运行也有错误,也改了。

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<conio.h>
int test(int number)
{
    int counter = 0;
    int answer = 0;
    int result = 0;
    int m = 0;
    int n = 0;
    char op = 0;

    while (number--)
    {
        m = rand() % 10;
        n = rand() % 10;
        op = rand() % 4;

        switch (op)
        {
        case 0:
            op = '+';
            answer = m + n;
            break;
        case 1:
            op = '-';
            answer = m - n;
            break;
        case 2:
            op = '*';
            answer = m*n;
            break;
        case 3:
            ++n;
            op = '/';
            answer = m / n;
            break;
        default:
            break;
        }

        printf("题目:");
        printf("%d %c %d = ", m, op, n);
        while (scanf("%d", &result) != 1)
            fflush(stdin);
        if (answer == result)
            ++counter;
    }

    return counter;
}

int main()
{
    int number;
    srand(time(NULL));

    printf("开始做题\n");
    printf("请输入题目数:");
    while (scanf("%d", &number) != 1)
        fflush(stdin);
    printf("答题结束,总共答对%d道题目\n", test(number));
    return 0;

    _getch();
}

已上传到github,链接:https://github.com/FawnRain/Four-Arithmetic-Operations下面是效果截图:

存在的缺陷:答题不能输入符号但可以输入小数,否则跳出。这个问题还没有得到解决。需要继续努力啊。

转载于:https://www.cnblogs.com/gai-blog/p/7601812.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值