当前位置:首页 » 编程语言 » c语言n个数的最大值

c语言n个数的最大值

发布时间: 2025-03-04 14:01:33

Ⅰ 用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。

  1. 思路:首先设置最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最大值为这个数。出现比最小值小的,修改最小值为这个数。

  2. 代码

#include<stdio.h>
//为了方便返回,使用结构体存储最大值和最小值
typedefstruct{
intMax;
intMin;
}MaxMin;
//函数参数array:数组,length:数组长度。
//这里其实可以把最大值最小值作为指针传进去的。
MaxMinGetMaxMin(int*array,intlength)
{
inti;
MaxMinmaxMin;
if(length<=0)
returnmaxMin;
//初始化最大值和最小值为数组第一个数
maxMin.Max=array[0];
maxMin.Min=array[0];
for(i=0;i<length;i++){
if(array[i]>=maxMin.Max)
maxMin.Max=array[i];//比当前最大值大,修改最大值
if(array[i]<=maxMin.Min)
maxMin.Min=array[i];//比当前最小值小,修改最小值
}
returnmaxMin;
}
//主函数测试
intmain(){
intlength;
inti;
int*array;
printf("inputlengthofarray:");
scanf("%d",&length);
array=(int*)malloc(sizeof(int)*length);
for(i=0;i<length;i++){
printf("inputdataofarray(index%d):",i+1);
scanf("%d",array+i);
}
MaxMinmaxMin=GetMaxMin(array,length);
printf("Max:%d,Min:%d",maxMin.Max,maxMin.Min);
return0;
}

3. 运行结果

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:705
制作脚本网站 发布:2025-10-20 08:17:34 浏览:969
python中的init方法 发布:2025-10-20 08:17:33 浏览:677
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:830
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:737
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1076
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:308
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:188
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:875
python股票数据获取 发布:2025-10-20 07:39:44 浏览:829