C语言 求一个一维数组的最大值和最小值~!

用简单的FOR循环,我刚刚学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,i<N,i++)//循环N次
{
if(max<a[i]) max=a[i];//如果当前的a[i]比max大,则max取a[i]
if(min>a[i]) min=a[i];//同理 }
reture;//返回
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-20
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,i<N,i++)//循环N次
{
if(max<a[i])
max=a[i];//如果当前的a[i]比max大,则max取a[i]
if(min>a[i])
min=a[i];//同理
}
reture;//返回
}
第2个回答  2008-03-07
#include<stdio.h>
int main()
{
int i,j,max,min,a[100];
printf("输入数组个数\n");
scanf("%d",&i);
printf("输入数组\n");
for(j=0;j<i;j++)
scanf("%d",&a[j]);
max=a[0]; /*初始化最大数*/
min=a[0]; /*初始化最小数*/
for(j=0;j<i;j++)
{if(max>a[j])/*查找最大数并附值给max*/
max=a[j];

if(min<a[j])/*查找最小数并附值给min*/
min=a[j];}
printf("max=%d,min=%d",max,min);
return(0);
}