想吃烤鱼 请问是鲨鱼肉好还是鲸鱼肉好 在线等 挺着急的

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语句跳出循环,结束程序的运行。