用C语言编写:有4个整数a,b,c,d由键盘输入,输出其中最大的数.

#include <stdio.h>
main()
{ int a,b,c,d,max;
printf("a,b,c,d,:\n");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
printf("%d",max);
} 对不对??错了,错在哪里? 怎么改?

第1个回答  2013-10-17
你的逻辑一半半的。。
参考:
max = a>b ? a : b;
max = max>c ? max : c;
max = max>d ? max : d;
printf("%d", max);本回答被网友采纳
第2个回答  2013-10-17
相信你自己的,其实这人的回答和你自己做的一样只是写得简练,但是如果判断很多个数的话,按照这种方法,他的程序绝对比你慢很多.
第3个回答  2013-10-17
没错