int main() { int max(int x, int y); int a=5, b=8, c; scanf("%d,%d", &a, &b); c = max(a, b); printf("max= %d/n",c); return 0; } int max(int x, int y) { int z; if (x > y); else z = y; return 0; }
时间: 2023-12-03 14:03:25 浏览: 91
程序输入a、b、c三个值,输出其中最大值。
你的代码存在一些问题。首先,在 `max` 函数中,你的条件语句 `if (x > y);` 后面有一个分号,这会导致 `z` 没有被赋值。你需要去掉分号,使得代码变为 `if (x > y) z = x;`。
另外,你的 `max` 函数应该返回 `z` 而不是固定的 `0`。修改后的代码如下:
```c
#include <stdio.h>
int max(int x, int y);
int main()
{
int a = 5, b = 8, c;
scanf("%d,%d", &a, &b);
c = max(a, b);
printf("max = %d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
return z;
}
```
这样修改后,你应该能够正确地找到输入的两个数中的最大值,并将其打印出来。
希望这可以帮助到你!如有其他问题,请随时提问。
阅读全文