永发信息网

怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀!

答案:3  悬赏:40  手机版
解决时间 2021-05-03 16:21
先谢谢啦!
最佳答案

参考下这个程序.


#include< stdio.h >


main()
{
int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, j, t;


for( i = 1; i < 10; i++ )
{
for( j = 0; j < i; j++ )
{ //循环将,前i个元素和a[ i ]进行比较.大的后移.
if( a[ j ] > a[ i ] )
{ //交换a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;
}
}
}
//排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);
}



当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.
参考下面的程序:

#include< stdio.h >


main()
{
int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, max, min;


max = min = a[ 0 ];
for( i = 1; i < 10; i++ )
{
//将每个元素和max,min进行比较.比max大,就放到max中.比min小,就放到min中.
if( a[ i ] > max )
{
max = a[ i ];
}
if( a[ i ] < min )
{
min = a[ i ];
}
}

printf("Max = %d\nMin = %d\n", max, min);
}


全部回答
#include<stdio.h> void main() {int a[10],i,max=a[0],min=[0]; for(i=0;i<10;i++) {if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } printf("最大值:%d"\n"最小值:%d",max,min); }

你可以找个叫 冒泡排序 的动画 有网页版的,看下那个就明白原理了..

这种排序是需要您设一个临时的空间存贮接收一个值.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人的一生真的很短暂,看到周围的同学们都找到
烽火战国被取消城池,图标还亮吗
性格不同的人会成为好朋友吗?
明天上学心里不爽?
请问怎样查询是用哪个手机号开通的超级QQ呢?
三国五虎将中哪个是最猛的
QQ聊天记录加了密码,为什么在QQ登录时就要输
怎样的大学生活才算充满意义?
谁知道威海迪沙集团的人力资源部怎么走?
臂力器锻炼哪里肌肉,手的肌张力高,能握手确不
家乐福小超市怎么去啊,有知道地址的么
泰安火车站离戴庙乡有多远
QQ三国BB怎么样改变属性?
怎样才能让一个月变大胆,不会在害羞?
诺基亚6700s 怎么样
推荐资讯
殇过后还剩什么?虚拟世界里那份情靠什么守护
淮安有哪些旅行社?电话,地址
18岁女生做点什么好呢?
中国建设银行E路护航网银安全组件(大明)为什
电脑系统重装之后会不会把里面的东西删了
玄幻武侠类小说有没有稍微带点颜色的??
惠德众陶瓷(万寿北路)在什么地方啊,我要过去
怎么不能去我的QQ家圆
公主妹妹单机恋爱类游戏 求!!!!!
手机软件刷机
MSN是什么东西
工地质量文明标语大全,求中国建筑施工现场安
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?