#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 input,x,y,ret;
int (*pfArr[])(int, int) = { 0,Add,Sub,Mul,Div };
do
{
menu();
printf("请选择:");
scanf("%d", &input);
if (input == 0)
{
printf("退出游戏\n");
}
else if (input >= 1 && input <= 4)
{
printf("请输入两个操作数:");
scanf("%d %d", &x, &y);
ret = pfArr[input](x, y);
printf("%d\n", ret);
}
else
{
printf("输入有误\n");
}
} while (input);
return 0;
}
04-21