C语言编写程序,能够完成随机产生两个操作数与一个运算符,然后,完成相应的算术运算,将算术题与结果输出。用户可以输入要产生的题目数。
时间: 2024-10-14 07:16:55 浏览: 31
C语言运算符与表达式的练习题答案.doc
在C语言中,你可以创建一个简单的控制台应用程序来实现这个功能。首先,你需要包括必要的头文件,并定义一个函数来生成随机运算符和操作数,另一个函数用于计算并打印结果。下面是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义运算符数组
enum {ADD, SUBTRACT, MULTIPLY, DIVIDE} operators[] = {"+", "-", "*", "/"};
// 生成随机运算符和操作数
int generate_random_op() {
return (rand() % 4); // 随机选择0到3之间的整数,对应四种运算
}
int generate_random_num(int min, int max) {
return min + rand() % (max - min + 1);
}
// 计算并打印表达式
void calculate_and_print(int num1, int num2, enum operators op) {
switch(op) {
case ADD: printf("%d + %d = %d\n", num1, num2, num1 + num2);
break;
case SUBTRACT: printf("%d - %d = %d\n", num1, num2, num1 - num2);
break;
case MULTIPLY: printf("%d * %d = %d\n", num1, num2, num1 * num2);
break;
case DIVIDE: if(num2 != 0) printf("%d / %d = %.0f\n", num1, num2, (float)num1 / num2);
else printf("Error: Division by zero is not allowed.\n");
break;
}
}
int main() {
srand(time(0)); // 初始化随机数种子
int num_questions;
printf("Enter the number of arithmetic problems you want to generate: ");
scanf("%d", &num_questions);
for(int i = 0; i < num_questions; i++) {
int num1 = generate_random_num(1, 10); // 生成1到10范围内的随机数
int num2 = generate_random_num(1, 10);
int op = generate_random_op();
calculate_and_print(num1, num2, op);
}
return 0;
}
```
阅读全文