gai-blog

第一个个人项目四则运算生成器参考源代码: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下面是效果截图:

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

分类:

技术点:

相关文章:

  • 2021-06-20
  • 2021-07-18
  • 2021-12-11
猜你喜欢
  • 2022-01-19
  • 2021-12-31
  • 2021-07-18
  • 2021-05-01
  • 2021-11-18
  • 2021-09-12
相关资源
相似解决方案