c语言实现出示一个加减乘除计算题,让用户判断这个计算题的对错
时间: 2024-02-02 17:04:09 浏览: 115
好的,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0)); // 随机种子
int a = rand() % 100; // 生成0到99之间的随机整数
int b = rand() % 100;
char op = "+-*/"[rand() % 4]; // 随机选择一种运算符
int ans; // 存储答案
switch (op) {
case '+':
ans = a + b;
break;
case '-':
ans = a - b;
break;
case '*':
ans = a * b;
break;
case '/':
ans = a / b;
break;
}
printf("请判断 %d %c %d = %d 是否正确(1表示正确,0表示错误):", a, op, b, ans);
int input;
scanf("%d", &input);
if (input == (ans == (a OP b))) { // 判断对错
printf("回答正确!\n");
} else {
printf("回答错误!正确答案为 %d。\n", ans);
}
return 0;
}
```
其中,OP是根据运算符op的不同而变化的宏定义。比如:
```c
#define OP +
```
表示加法运算,而
```c
#define OP -
```
表示减法运算,以此类推。
运行程序,将会随机生成两个0到99之间的整数,并且随机选择一种加减乘除运算。程序会要求用户判断计算结果是否正确,并给出相应的反馈。
注意:本程序只是一个简单的示例,没有考虑除数为0等特殊情况,请勿直接用于实际应用。
阅读全文