if语句不适用于某些测试用例

ash*_*d29 0 c

该代码不适用于测试用例17 13 3 15。在我尝试过的其他测试案例中,它运行良好。

#include <stdio.h>
int max_of_four(int a,int b,int c,int d)
{
    int max;
    a=max;
    if(b>max)
    max=b;
    if(c>max)
    max=c;
    if(d>max)
    max=d;
    return max;
}

int main() {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    int ans = max_of_four(a, b, c, d);
    printf("%d", ans);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)