可以帮助我看看这个代码两个错误在哪里吗

#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);
}