#include <stdio.h>
int a(int x,int y)
{
int z;
z=x+y;
return z;
}
int b(int x,int y)
{
int z;
z=x-y;
return z;
}
int c(int x,int y)
{
int z;
z=x*y;
return z;
}
int d(int x,int y)
{
int z;
z=x/y;
return z;
}
void menu(void)
{
printf("**********************\n");
printf("** 1.Add 2.Sub****\n");
printf("***3.Mul 4.Div****\n");
printf("****** 0.exit ******\n");
printf("**********************\n");
}
int main(void)
{
int input;
int x=0;
int y=0;
do
{
menu();
printf("请输入选项:");
scanf("%d",&input);
int(*p[5])(int,int)={0,a,b,c,d};//利用函数指针数组存放运算函数,简易步骤
if(input>=1 && input<=4)
{
printf("请输入两个操作数");
scanf("%d%d",&x,&y);
printf("%d\n",p[input](x,y));
}else if(0==input)
{
printf("退出\n");
}else
{
printf("选择错误,重新选择\n");
}
}while(input);
return 0;
}