#include<stdio.h>
void menu()
{
printf("***********************\n");
printf("*1.jiafaqi******2.jianfaqi*\n");
printf("*3.chengfaqi****4.chufaqi*n");
printf("********5.tuichu******\n");
printf("***********************\n");
}
int jiafaqi(int x, int y)
{
return x+y;
}
int jianfaqi(int x, int y)
{
return x-y;
}
int chengfaqi(int x, int y)
{
return x*y;
}
int chufaqi(int x, int y)
{
return x/y;
}
int main()
{
int input = 0;
int x = 0;
int y = 0;
int ret = 0;
int (*pfarr[5])(int, int) = { 0,jiafaqi,jianfaqi,chengfaqi,chufaqi };//函数指针数组
do
{
menu();
printf("请选择");
scanf_s("%d",&input);
if (input >= 1 && input <= 4)
{
printf("请输入两个操作数(用空格隔开):");
scanf_s("%d %d",&x, &y);
ret = pfarr[input](x, y);
printf("结果为:%d\n", ret);
printf("\n");
}
else if(input == 5)
{
printf("退出\n");
}
else
{
printf("选择错误\n");
}
} while (input);
}