第11.4 小节代码 找出数组中最大和最小元素
//This is a comment
//Author:King
//Time:2020/12/7
//Reference:C Programming:A Modern Approach,Second Edition
/***************************************************************
11.4 小节代码 数组中最大和最小元素,介绍指针的用法
****************************************************************/
#include <stdio.h>
//#include <stdbool.h> // C99 only
//#include <time.h>
//#include <stdlib.h>
#define N 10
/*函数声明*/
void max_min(int[], int n, int *max, int *min);
int main(void)
{
int b[N], i, big, small;
printf("Enter %d numbers: ",N);
for(i = 0; i < N; i++)
scanf("%d",&b[i]);
max_min(b, N, &big, &small);
printf("Largest: %d\n",big);
printf("Smallest: %d\n",small);
system("pause"); //加入该函数后可以使得产生的exe单独运行,不会发生闪退。也可以加入其它函数使得main函数无法返回即可。如while(1)、getchar() 等
return 0;
}
void max_min(int a[], int n, int *max, int *min)
{
int i;
*max = *min = a[0];
for(i = 0; i < N; i++)
{
if(a[i] > *max)
*max = a[i];
else if(a[i] < *min)
*min = a[i];
}
}