用C语言指针写一个计算器
时间: 2023-07-20 10:06:15 浏览: 124
下面是一个简单的 C 语言计算器,使用指针实现:
```c
#include<stdio.h>
int main() {
int a, b, res;
char op;
int *pa, *pb, *pres;
pa = &a;
pb = &b;
pres = &res;
printf("Enter two numbers and an operator (+, -, *, /): ");
scanf("%d %d %c", pa, pb, &op);
switch(op) {
case '+':
*pres = *pa + *pb;
printf("%d + %d = %d", *pa, *pb, *pres);
break;
case '-':
*pres = *pa - *pb;
printf("%d - %d = %d", *pa, *pb, *pres);
break;
case '*':
*pres = *pa * *pb;
printf("%d * %d = %d", *pa, *pb, *pres);
break;
case '/':
if(*pb == 0) {
printf("Cannot divide by zero!");
break;
}
*pres = *pa / *pb;
printf("%d / %d = %d", *pa, *pb, *pres);
break;
default:
printf("Invalid operator!");
}
return 0;
}
```
这个程序首先声明了变量 a、b 和 res,以及字符变量 op。然后声明了三个指向这些变量的指针 pa、pb 和 pres。通过使用 scanf() 函数将输入的值存储在变量 a、b 和 op 中,并将指针 pa、pb 指向这些变量的地址。在 switch 语句中,根据运算符执行相应的操作,并将结果存储在 res 变量中。最后,使用 printf() 函数输出结果。
阅读全文