#include <string.h>
int main()
{
void input(int number[10]);
void max_min_value(int array[10]);
void output(int array[10]);
int number[10];
input(number);
max_min_value(number);
output(number);
}
void input(int number[10])//輸入函數
{
int *p=number;
printf("Input 10 numbers:");
for(p=number;p<number+10;p++)
scanf("%d",p);
}
void max_min_value(int array[10])//交換最大值和最小值函數
{
int *max,*min,*p,*array_end,temp;//temp為整型變量,用於後面的值交換
array_end=array+10;
max=min=array;
for(p=array+1;p<array_end;p++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
temp=array[0];array[0]=*min;*min=temp;
temp=array[9];array[9]=*max;*max=temp;;
}
void output(int array[10])//輸出函數
{
int *p;
printf("Now, they are:");
for(p=array;p<array+10;p++)
printf("%d ",*p);
printf("\n");
}