#include<stdio.h>
void menu()
{
printf("*********************\n");
printf("** 1.加法 2.减法 **\n");
printf("** 3.乘法 4.除法 **\n");
printf("** 5.异或 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 Xor(int x, int y)
{
return x ^ y;
}
int main()
{
int input = 0;
int x,y = 0;
//pfarr是一个函数指针数组
int(*pfarr[])(int, int) = { 0, Add, Sub, Mul, Div ,Xor};
do
{
menu();
printf("请选择:>");
scanf_s("%d",&input);
if (input>=1 && input<=5)
{
printf("请输入两个操作数:>");
scanf_s("%d%d",&x,&y);
int ret=pfarr[input](x, y);
printf("%d\n",ret);
}
else if (input==0)
{
printf("退出\n");
}
else
{
printf("选择错误,请重新选择");
}
} while (input);
return 0;
}
利用函数指针数组写一个计算器
最新推荐文章于 2024-07-25 11:35:59 发布