用C语言如何找出一个数组中的最大值和最小值

2018-06-05  本文已影响0人  王伯卿

因为不涉及到在原来的位置上操作数组,所以没有用到指针。

// C语言
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void printArr(int num[], int n);
void printMax(int num[], int n);
void printMin(int num[], int n);

int main(void){

  int arr[10],i;
  srand((unsigned int)time(NULL)); //srand函数是随机数发生器的初始化函数

  for(i=0;i<10;i++){
    arr[i]=rand();
  }

  printArr(arr,10); //打印数组
  printMax(arr,10); //打印最大值
  printMin(arr,10); //打印最小值

  return 0;
}

void printArr(int num[],int n){
  int i;
  printf("NUMBER:");
  for(i=0;i<n;i++){
    printf("%d,",num[i]);
  }
  printf("\n");
}

void printMax(int num[], int n){
  int max=num[0];
  for(int i=0;i<10;i++){
    if(max<num[i]){ //当数组的值比对比的数要大时,将大值复制给对比的数
      max=num[i];
    }
  }
  printf("MAX IS %d\n",max);
}

void printMin(int num[], int n){
  int min=num[0];
  for(int i=0;i<10;i++){
    if(min>num[i]){ //当数组的值比对比的数要小时,将大值复制给对比的数
      min=num[i];
    }
  }
  printf("MIN IS %d\n",min);
}

上一篇下一篇

猜你喜欢

热点阅读