您的位置:

c语言求数组的最大值和最小值,求一个数组的最大值和最小值c语言

本文目录一览:

用c语言找最大值和最小值

用指针求含有十个元素的数组最大值和最小值

主函数参考

int main()

{

int a[10],i,maxnum,minnum;

for(i=0;i10;i++)

scanf("%d",a[i]);

FindMaxandMin(a,10,maxnum,minnum);

printf("%d %d",maxnum,minnum);

}

输入格式:

数组

输出格式:

最大值 最小值

输入样例:

1 2 3 5 4 6 7 8 9 10

输出样例:

10 1

扩展资料

#include

int main()

{

int a[3];

int i,j,temp;

printf("请输入3个数:");

for(i=0;i scanf("%d",a[i]);

for(i=0;i for(j=0;j if(a[j]a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

printf("最大值%d最小值%d",a[2],a[0]);

return 0;

}

参考资料:百度百科 - C语言

C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值

1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:

#include stdio.h

void main()

{

int array[10];//用来存储输入的数据

int max;//用来存放最大的数

int i;//用于循环

for(i=0;i10;i++)   //一次输入10个数

{

//输入一个数并按回车键

scanf("%d",a[i]);

}

max=a[0];//先假设最大值为第一个元素

for(i=1;i10;i++)

{

if(a[i]max)       //如果发现有比max大的数,修改max的值

max=a[i];

}

printf("是个数中最大的数是:\n");

printf("%d",max);

}

2、任意输入10个整数放入数组中求其中的最小值的源代码如下:

#includestdio.h

main()

{

int i,a[10],min;

for(i=0;i10;i++)

scanf("%d",a[i]);

min=a[0];

for(i=1;i10;i++)

if(a[i]min)

min=a[i];

printf("%d\n",min);

}

扩展资料

任意输入10个整数放入数组中求其中的最小值的源代码方法二如下:

#includestdio.h

int main()

{

//首先读入一个数作为最小值

int min;

scanf( "%d", min );

//接下来读入九个数更新最小值

int i;

for( i = 1 ; i = 9 ; ++i )

{

int num;

scanf( "%d", num );

if( num min )

{

min = num;

}

}

printf( "最小值为:%d\n", min );

return 0;

}

C语言,求数组最大最小值

求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:

#includestdio.h

int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};

int max, min;

max = min = a[0]; //假设第1个元素即是最大值也是最小值。

int max_pos = 0, min_pos = 0;

//遍历数组,找出数组a中的最大数和最小数

for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {

if (a[inx] max) max = a[inx], max_pos=inx;

else if (a[inx]  min) min = a[inx], min_pos=inx;

}

printf("最大数:%d\t最小数:%d\n", max ,min );

return 0;

}

C语言编程,多种方法求一个数组里的最大值和最小值。

因为只是找出最大最小值,直接循环每个比较一次就可以。

#includestdio.h //挑选法

#define N 10

void main() { int a[N],m,n,i;

for ( i=0;iN;i++ ) scanf("%d",a[i]);

m=n=a[0]; for ( i=1;iN;i++ ) if ( ma[i] ) m=a[i]; else if ( na[i] ) n=a[i];

printf("最大值%d,最小值%d\n",m,n);

}

#includestdio.h //排序法

#define N 10

void main() { int a[N],i,j,k;

for ( i=0;iN;i++ ) scanf("%d",a[i]);

for ( i=0;iN-1;i++ ) for ( j=i+1;jN;j++ ) if ( a[i]a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}

printf("最大值%d,最小值%d\n",a[0],a[N-1]);

}

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言

C语言问题关于求出最大值和最小值

第一个问题:

为什么在求最大最小值钱,要把a[0][0]赋值给max,min

答:

因为max,min在最开始没有初始化,不能直接比较,而因为是比较数组里的值,又不能随便初始化。所以我们选择默认第一个数最大(或最小)。

第二个问题:

if语句

有很多个条件符合这个条件啊,怎么只输出那个最大的

而其他也符合这个条件的?

答:

我们先默认了最大(或最小值)是第一个数组元素,我们把他依次和后面元素比较,当碰到比它大(或小)的值,我们就把它保存到max(min),并在h,l中保存元素所在数组的位置,所以每次比较完,max(min)里保存的始终是最大(或最小)值。

c语言如何求一个数组的最大值和最小值

data_type

max=0;//定义两个全局变量,max表示最大值

data_type

min=0;//min表示最小值

void

func(data_type

a[],int

n)//传递数组名与数组的大小n

{

max=min=a[0];//初始化

for(int

i=0,in,i++)//循环n次

{

if(maxa[i])

max=a[i];//如果当前的a[i]比max大,则max取a[i]

if(mina[i])

min=a[i];//同理

}

reture;//返回

}