单步调试看看,
1,scanf的三个数是否都正确获得了,因为你格式说明里面的三个%d中间没有逗号,后面输入的时候有,是否会有问题?
2.继续运行,看两个判断后,max的值是否是正确结果
3.printf出来是否就是max的值
程序代码:#include <stdio.h>
int max(int x, int y, int z)
{
int max;
if(x > y)
{
if(x > z)
max = x;
else
max = z;
}
else
{
if(y > z)
max = y;
else
ma x= z;
}
return (max);
}
int main(void)
{
int a, b, c, w;
printf("请输入三个整数:");
scanf("%d %d %d",&a, &b, &c);
w=max(a, b, c);
printf("最大的数为:%d", w);
printf("\n");
}