用C语言写一个程序,利用指针自写一个函数,实现加减乘除
时间: 2024-03-26 20:40:14 浏览: 113
用c语言编写的加减乘除计算器程序.docx
好的,以下是一个简单的C语言程序,用指针自写一个函数,实现加减乘除:
```c
#include <stdio.h>
void calculate(int a, int b, char op, int *result) {
switch (op) {
case '+':
*result = a + b;
break;
case '-':
*result = a - b;
break;
case '*':
*result = a * b;
break;
case '/':
if (b == 0) {
printf("Error: division by zero!\n");
return;
}
*result = a / b;
break;
default:
printf("Error: invalid operator!\n");
return;
}
}
int main() {
int a, b, result;
char op;
printf("Enter an expression: ");
scanf("%d %c %d", &a, &op, &b);
calculate(a, b, op, &result);
printf("Result: %d\n", result);
return 0;
}
```
在该程序中,我们定义了一个 `calculate` 函数,它接受三个参数:两个整数 `a` 和 `b`,以及一个操作符 `op`,并将计算结果存储在指向 `result` 的指针中。
在 `main` 函数中,我们通过调用 `calculate` 函数来执行加减乘除操作,并将结果输出到屏幕上。
注意,在除法运算中,我们需要检查被除数是否为零,以避免出现除以零的错误。
阅读全文