c语言,设计一个出题为加减乘除并给出答案的程序
时间: 2024-03-16 20:48:03 浏览: 73
jsj.rar.rar_C语言运算器_加减乘除C语言
以下是一个简单的C语言程序,用于生成随机的加减乘除题目并给出答案:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, operator, answer, user_answer;
srand(time(NULL));
// 生成两个随机数
num1 = rand() % 100; // 取0~99之间的随机数
num2 = rand() % 100;
// 随机生成运算符(0~3分别代表加减乘除)
operator = rand() % 4;
// 根据运算符计算答案
switch(operator) {
case 0:
answer = num1 + num2;
printf("%d + %d = ", num1, num2);
break;
case 1:
answer = num1 - num2;
printf("%d - %d = ", num1, num2);
break;
case 2:
answer = num1 * num2;
printf("%d * %d = ", num1, num2);
break;
case 3:
// 避免除数为0
while(num2 == 0) {
num2 = rand() % 100;
}
answer = num1 / num2;
printf("%d / %d = ", num1, num2);
break;
}
// 用户输入答案
scanf("%d", &user_answer);
// 判断用户输入是否正确
if(user_answer == answer) {
printf("恭喜你,答对了!\n");
} else {
printf("很遗憾,答错了!正确答案是%d\n", answer);
}
return 0;
}
```
该程序使用了C标准库中的`rand()`函数来生成随机数,使用了`switch`语句来根据随机生成的运算符计算答案,并使用`scanf()`函数获取用户输入的答案。
阅读全文