用c语言一维数组的方法求三个数最大值

用c语言一维数组的方法求三个数最大值怎么写这个程序?

#include<stdio.h>
void main()
{
int a[3];
int max=0;
printf("请输入三个数,以空格隔开\n");
scanf("%d%d%d",&a[0],&a[1],&a[2]);

max=a[0]>a[1]? a[0]:a[1];//注意三目运算是可以简化代码的
max=max>a[2]? max:a[2];

printf("最大数为%d\n",max);
}
望采纳!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-21
您好!很高兴为您解答。

程序如下:

#include<stdio.h>

main()
{
double a[3],max;
int i;
for(i=0;i<3;i++) scanf("%lf",&a[i]);//输入元素
max=a[0];
for(i=0;i<2;i++)
{
if(a[i+1]>a[i]) max=a[i+1];
}
printf("%lf",max);
}

望采纳~如您还有不解,欢迎追问~本回答被网友采纳
第2个回答  2013-11-21
求最值都是通过比较得到的。
for(int i=0;i<3;i++){
if(i == 0){
max = array[i];
}else{
if(max < array[i]){
max = array[i];
}
}
}
这样子可以,当是不知道你所谓的一维数组方法是什么方法。
相似回答