例10.8从10个数中找出其中最大值和最小值。
本题不要求改变数组元素的值,只要求得到最大值和最小值。但是调用一个函数只能得到一个返回值,为了能得到两个结果值,今用全局变量在函数之间“传递”数据。程序如下:
int max,min;/*全局变量*/
void max-min-value(int array[ ],int n)
{intp,*array-enD;
 array-enD=array+n;
  max=min=*array;
  for(p=array+1;p<array-enD;p++)
if(*p>max)max=*p;
else if(*p<min)min=*p;
  return;
   }
main()
{int i,numBer[10];
printf("enter 10 inteGer numBerS:\n");
for(i=0;i<10;i++)
scanf("%D",&numBer[i]);
max-min-value(numBer,10);
printf("\nmax=%D,min=%D\n",max,min);

运行结果如下:
enter 10 integer numbers:
-2 4 6 8 0 -3 45 67 89 100
max=100,min=-3