#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 a = 0;
int x = 0;
int y = 0;
int ret = 0;
int(*arr[5])(int, int) = { 0,Add,Sub,Mul,Div };
do
{
menu();
printf("请输入:");
scanf("%d", &a);
if (a >= 1 && a <= 4)
{
printf("请输入两个操作数:");
scanf("%d %d", &x, &y);
ret = arr[a](x, y);
printf("%d\n", ret);
}
else if (a == 0)
{
printf("退出计算器");
}
else
{
printf("选择错误,重新选择");
}
} while (a);
return 0;
}