用C语言编写:4.编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式: 操作数1 运算符op操作数2然后,计算并输出表达式的值 指定的运算符为:加(+) 减(-) 乘(*)除(/)
时间: 2024-09-25 12:14:25 浏览: 73
c代码-3. 功能:编写一个简单计算器程序,输入格式为:a opb。其中a和b是参加运算的p数,op为运算符,它的取值只能是+、-、*、/。
在C语言中,你可以通过创建一个简单的控制台程序来实现这个功能。下面是一个基础版本的简单计算器程序示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含整型除法函数
// 定义运算符对应的函数指针数组
typedef int (*Operation)(int, int);
const Operation operations[] = {
// 加、减、乘、除对应的函数指针
add,
subtract,
multiply,
divide
};
// 函数实现
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
int divide(int a, int b) { // 判断除数是否为0
if (b == 0) {
printf("Error: Division by zero is not allowed.\n");
return 0;
}
return a / b;
}
int main() {
int num1, num2;
char op;
printf("请输入表达式: ");
scanf("%d %c %d", &num1, &op, &num2); // 获取用户输入的数字和运算符
if (op != '+' && op != '-' && op != '*' && op != '/') {
printf("Invalid operator.\n");
return 1;
}
Operation calculator = operations[op - '0']; // 将字符转换为对应的操作符索引
int result = calculator(num1, num2);
printf("表达式的结果是: %d\n", result);
return 0;
}
```
在这个程序中,我们首先定义了几个基本的数学运算函数,并将它们存储在一个函数指针数组中。用户输入两个数字和一个运算符之后,程序会根据运算符选择相应的函数计算结果。
阅读全文