C语言问题:输入四个数,输出最大者

不允许引用函数,比如compare之类的。
我是这么做的,但是只能显示第二个数,没有比较
#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>=b);
else{a=b,b=c,c=d,d=a;};
printf("%d\n",a);
}

只判断a和b有什么用?总共有4个数,应该再跟其它数判断,才能找出最大的数。
代码:
#include<stdio.h>
void main()
{
int max, a,b,c,d;//加了个max,用于保存最大的数
scanf("%d,%d,%d,%d",&a,&b,&c,&d);//每个数用逗号隔开,这样才能正确获得每个数
max = a;//max起初为a的值
if(b > max) max = b; //b判断是否大于max,大于则max保存b的值,以下代码一样
if(c > max) max = c;
if(d > max) max = d;
printf("最大的数为:%d\n",max);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-13
#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d%d%d%d%d",&a,&b,&c,&d,);
if (a<b) m=a;a=b;b=m:if(a<c)m=a;m=c;c=m: if(a<d) m=a;a=d;d=m;
printf ("%d\n",a)
}
相似回答