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

如题所述

#include
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个回答  2020-05-17
您好!很高兴为您解答。
程序如下:
#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个回答  2020-05-16
您好!很高兴为您解答。
程序如下:
#include
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);
}
望采纳~如您还有不解,欢迎追问~

C语言编写一个函数,在主函数中输入包含N个元素一维数组,求此数组中最...
for(i=0;i<N;i++)scanf("%d",&a[i]);max3(a,m);for(i=0;i<3;i++)printf("%d ",m[i]);return 0;}

c语言怎么从一批数中找最大数?
(1)将数据存入一个一维数组中,例如存入a数组中。(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,...

C语言题:计算并输出一维数组中的最大值、最小值和平均值
} printf("\\n最大值=%g\\n最小值=%g\\n平均值=%g\\n"

C语言 查找一个一维数组中最大值和最小值的位置,并交换最大值和最
1、打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最小值,以及交换他们的位置。2、在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。3、通过for循环,找出数组中,最大的值和序号、最小的值和序号,存入上面定义的四个变量...

用C语言编写:求元素个数为 10 的一维数组元素中的最大值、最小值和平...
for(min=a[0],i=1;i<N;i++) \/\/初始默认最小值为a[0],遍历数组元素 if(min>a[i]) \/\/如果当前最小值>当前数组元素,则将该元素赋值给min min=a[i]; return min;}\/\/求平均值函数float ave_func(int a[],int n){ int i,sum;...

C语言 必须用指针方法编程 输入一个一维实型数组,输出其中最大值...
1 创建数组;2 输入数组各个元素值;3 遍历,求最大,最小,和平均值;4 输出结果。为提高效率,其中2,3两步可在同一个循环中完成。代码如下:int main(){ float a[10]; int i; float *p, *pmax,*pmin, ave = 0; p = pmax= pmin = a; scanf("%f",p); for...

C语言 一维数组 求10个数中的最大值与最小值
{ scanf("%d",&p[i]);} for(i = 0;i<N-1;i++){ for(j = i+1;j<N;j++){ if(p[i] < p[j]){ temp = p[i];p[i] = p[j];p[j] = temp;} } } printf("最大数为:%d\\n",p[0]);printf("最小数为:%d\\n",p[N-1]);} 满意请采纳,有问题请追问 ...

C语言:设计一个程序生成一个长度为10的一维数组,统计该数组的最大,最...
楼主你好。以下代码可以随机生成N个数字并存储到数组中,同时统计该数组的最大值和最小值。include <stdio.h> include <stdlib.h> include define N 10 void main(){ int num[N]={0}, i;int max,min;\/\/随机生成N个数字,范围-100到100 srand(time(NULL));for(i=0;i<N;i++){ num[...

在C语言中,如何得到一个整型一维数组的最大值,并输出其下标
这个用假设法就好了,你先假设第一个元素是最大值,然后遍历数组,比最大值大,就重新赋值即可,示例代码如下:include<stdio.h>#define SIZE 8 int main(){ int number[SIZE]={95,45,15,78,84,51,24,12}; \/\/假设法int max = number[0];for (int inx=0; inx!=SIZE; ++inx){...

c语言一维数组赋值方法
C语言中一维数组的赋值方法:一维数组赋值操作是在数组中设置每个元素的特定值。下面详细说明一维数组的赋值方法:一、声明数组的同时进行初始化赋值 在定义数组时,可以直接给数组元素赋予初值。例如:c int arr[5] = {1, 2, 3, 4, 5}; \/\/ 声明并初始化一维数组 这种方法的优点是方便简洁,缺点...

相似回答