C语言编写程序,输入4个整数,输出其中的最大值

如题所述

#include"stdio.h"
int main()
{
int a, b, c, d,x,y, max;

scanf("%d%d%d%d", &a, &b, &c, &d);
x=a>b?a:b;
y=c>x?c:x;
max=d>y?d:y;
printf("max=%d\n",max);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-20
#include <stdio.h>
void main()
{
    int a,m;
    for (int i=0;i<4;i++)
    {
        scanf("%d",&a);
        m=(i==0?a:(a>m?a:m));
    }
    printf("最大值为:%d\n",m);
}

追问

也不对= =

追答#include <stdio.h>
void main()
{
    int a,m,i;
    for (i=0;i<4;i++)
    {
        scanf("%d",&a);
        m=(i==0?a:(a>m?a:m));
    }
    printf("最大值为:%d\n",m);
}

或者把i的定义放到外面,我在vc6.0下妥妥通过的

本回答被提问者采纳
第2个回答  2013-05-20
用冒泡排序法 经典算法
第3个回答  2013-05-20
main()
{
int a, b, c, d, max;

scanf("%d%d%d%d", &a, &b, &c, &d);
if(a > b) max = a;
else max = b;
if(max < c) max = c;
if(max <d) max = d;
printf("%d\n", max);
}追问

不对= =。。。。。

是啦错了