问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<stdio.h>
int Max(int x,int y)
{
int z;
if (x > y)
{
z = x;
}
else
z = y;
return z;
}
int Min(int x,int y)
{
int z;
if (x < y)
{
z = x;
}
else
z = y;
return z;
}
int main()
{
int (* p)(int, int);
int a, b,c,n;
printf("输入两个数a,b的值");
scanf_s("%d %d",&a,&b);
printf("选择1或2");
scanf_s("%d",&n);
if (n == 1)
p = Max;
else if (n == 2)
p = Min;
c = (* p)(a,b);
printf("a=%d,b=%d",a,b);
if (n == 1)
printf("max=%d\n", c);
else
printf("min=%d\n",c);
return 0;
}