#include
int main()
{
int max(int,int);
int(*p)(int,int);
int(*q)(int,int);
int a,b,c,d;
p=max;
q=min;
printf("please enter a and b:\n");
scanf("%d,%d",&a,&b);
c=(*p)(a,b);
printf("The max is %d",c);
d=(*q)(a,b);
printf("The min is %d",d);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
int min(int m,int n)
{
int o;
if(melse
o=n;
return(o);
}
min函数你没有申明
min函数未声明。
scanf()函数里面两个%d之间的逗号删掉。
就这两个错误,改了之后就好了。
#include <stdio.h>
int max(int x, int y);
int min(int x, int y);
int main()
{
int (*p)(int, int);
int (*q)(int, int);
int a, b, c, d;
p = max;
q = min;
printf("please enter a and b:\n");
scanf("%d%d", &a, &b);
c = (*p)(a, b);
printf("The max is %d\n", c);
d = (*q)(a, b);
printf("The min is %d\n", d);
return 0;
}
int max(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
return (z);
}
int min(int m, int n)
{
int o;
if (m < n)
o = m;
else
o = n;
return (o);
}