#include<stdio.h>
void m()
{
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 sud(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 input =0;
int x = 0;
int y = 0;
int (*parr[5])(int, int)={0, add, sud, mul, div};
do
{
m();
printf("请输入->");
scanf("%d",&input);
if(input>=1 && input<=4)
{
printf("请输入两个数字->");
scanf("%d%d", &x,&y);
int ret = parr[input](x, y);
printf("%d\n",ret);
}
else if(input==0)
{
printf("退出\n");
}
else
{
printf("选择错误\n");
}
}while(input);
return 0;
}