//实现一个计算器
//完成:整数的加法、减法、乘法、除法
#include<stdio.h>
void menu()
{
printf("####################\n");
printf("### 1.add 2.sub ###\n");
printf("### 3.mul 4.div ###\n");
printf("### 0.exit ###\n");
printf("####################\n");
}
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
int mul(int x, int y)
{
return x * y;
}
int div(int x, int y)
{
return x / y;
}
int main()
{
int i = 0, a, b, j;
int (*pf[5])(int, int) = { 0,add,sub,mul,div };
do {
menu();
printf("请选择\n");
scanf("%d", &i);
if (i >= 1 && i <= 4)
{
printf("请输入两个数字:");
scanf("%d %d", &a, &b);
j = pf[i](a, b);
printf("%d\n", j);
}
else if (i == 0)
{
printf("退出\n");
}
else
{
printf("输入错误\n");
}
} while (i);
return 0;
}
输出结果: