计算器加减乘除的实现
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 = 1;
int ret = 0;
int(*arr[5])(int x, int y) = { 0, Add, Sub, Mul, Div };
while (input)
{
printf("***************************\n");
printf("**** 1.Add 2.Sub *****\n");
printf("***** 3.Mul 4.Div *****\n");
printf("***************************\n");
printf("请选择类型:");
scanf("%d", &input);
if ((input<=4 && input>=1))
{
printf("请输入操作数: ");
scanf("%d%d", &x, &y);
ret = (*arr[input])(x, y);
}
else
printf("输入有误\n");
printf("ret=%d\n", ret);
}
system("pause");
return 0;
}