void menu()
{
printf("******************************\n");
printf("************请选择************\n");
printf("0.exit 1.Add 2.Sub 3.Mul 4.Div");
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 x = 0;
int y = 0;
int input = 0;
int(*pfarr[5])(int, int) = { 0, Add, Sub, Mul, Div };
do
{
menu();
printf("请选择>:\n");
scanf("%d", &input);
if (input >= 1 && input <= 5)
{
printf("请输入要计算的两个数\n");
scanf("%d%d", &x, &y);
int ret = pfarr[input](x, y);
printf("%d\n", ret);
}
else if (input == 0)
{
printf("退出\n");
}
else
{
printf("选择错误\n");
}
} while (input);
}
通过函数指针数组实现计算器
最新推荐文章于 2022-07-25 18:00:58 发布