请问哪里错了,输出结果不对
从10个数中找出其中最大值和最小值#include <stdio.h>
void max1(int a[]);
void min1(int b[]);
void main()
{
int array = {1,2,3,4,5,6,7,8,9,0};
int max, min;
max1(array);
min1(array);
printf("max = %d, min = %d\n", max, min);
}
void max1(int a[])
{
int i, max = a;
for(i=1; i<9; i++)
{
if( a > max )
{
max = a;
}
}
return max;
}
void min1(int b[])
{
int i, min = b;
for(i=0; i<9; i++)
{
if( b < min )
{
min = b;
}
}
return min;
} 本帖最后由 jackz007 于 2021-12-3 20:51 编辑
#include <stdio.h>
int max1(int a[] , int n)// max1 有返回值,不可以是 void
{
int i , max = a ;
for(i = 1 ; i < n ; i ++) if (a > max) max = a ;
return max ;
}
int min1(int b[] , int n)// min1 有返回值,不可以是 void
{
int i , min = b ;
for(i = 1 ; i < n ; i ++) if(b < min) min = b;
return min ;
}
int main(void)
{
int array = {1,2,3,4,5,6,7,8,9,0} ;
int max , min ;
max = max1(array , 10) ;
min = min1(array , 10) ;
printf("max = %d , min = %d\n" , max , min) ;
} jackz007 发表于 2021-12-3 20:50
万分感谢\^O^/。
页:
[1]