变量 max 没有声明就使用了。 前面应加声明 int max; int Max(int a, int b) {...} 应定义为无参函数,因为 a,b 在函数体内输入,返回 最大值。 否则,调用语句 要给 2个 实际参数。 你也可以不通过 max 而直接打印: printf("%d",Max());
#include<stdio.h> int Max() { int a; int b; int z; scanf("%d%d", &a, &b); if (a > b) { z = a; printf("%d ", z); } else { z = b; printf("%d ", z); } return z; } int main() { int max = Max(); printf("%d ", max); return 0; } 先学学语法吧