vc6 c++ 利用c语言做出加减乘数问答形式的题目 答对继续 打错退出 跪求技术宅们解答 ORZ
该回答引用ChatGPT
以下是一个示例程序,可以实现加减乘法问答形式的题目。程序中利用了随机数生成器,使得每次生成的题目不同。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, c, answer, userAnswer;
char op;
srand(time(NULL)); // 设置随机数种子为当前时间
while (1) {
a = rand() % 100; // 生成0~99之间的随机整数
b = rand() % 100;
c = rand() % 3; // 生成0~2之间的随机整数,用于表示加减乘法
if (c == 0) { // 加法
op = '+';
answer = a + b;
} else if (c == 1) { // 减法
op = '-';
answer = a - b;
} else { // 乘法
op = '*';
answer = a * b;
}
printf("%d %c %d = ", a, op, b);
scanf("%d", &userAnswer);
if (userAnswer == answer) {
printf("正确!\n");
} else {
printf("错误!正确答案是%d。\n", answer);
break;
}
}
return 0;
}
程序首先通过srand()函数设置随机数种子,使得每次运行程序时生成的随机数序列不同。然后利用rand()函数生成三个随机数,分别表示题目中的两个加数(或被减数、乘数)以及加减乘法运算符。程序通过判断随机数生成的结果来决定题目类型和正确答案。每次生成一个题目后,程序提示用户输入答案,根据用户输入的结果进行判断,并输出相应的信息。如果用户输入的答案与正确答案不同,程序使用break语句跳出循环,结束程序的运行。