叶花永不相见 发表于 2021-12-3 20:42:01

请问哪里错了,输出结果不对

从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:50:01

本帖最后由 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) ;
}

叶花永不相见 发表于 2021-12-3 22:13:56

jackz007 发表于 2021-12-3 20:50


万分感谢\^O^/。
页: [1]
查看完整版本: 请问哪里错了,输出结果不对