用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);
}