用两个判断即可解决 首先判断a>b? 如果是则把a的值赋给b,否则则b赋给a 在进行判断,比较a和 c 因为在上面一次的判断,无论a大或者 a小,两者中的最大值都变为了a 所以此时只需比较a和c的关系,在进行赋值即可 # include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b) b=a; else a=b; if(a>c) c=a; else a=c; printf("%d",a); return 0; }