第一个个人项目四则运算生成器参考源代码: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下面是效果截图:
存在的缺陷:答题不能输入符号但可以输入小数,否则跳出。这个问题还没有得到解决。需要继续努力啊。