单步调试看看,
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"); }