【说明】 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【函数】 main ( ) { int number[10]; input (number); max min (number); output (number); } input (number) int number[10]; {int i;for ( i=0;i<9;i++ )scanf ( "%d,",&number[i] );scanf ( "%d",&number[9] ); } max_min ( array ) int array[10]; {int *max,*min,k,1; int *p,*arr_end; arr end= (1) ; max=min=array; for ( p= (2) ;p<arr_end;p++ ) if( (3) ) max=p; else if ( *p<*min ) min=p; (4) ; l=*min; (5) ;array[0]=1;1=*p; *p=array[9];array[9]=k;k=*p; return; } output ( array ) int array[10]; { int *p; for ( p=array;p<array+9;p++ ) printf ( "%d,",*p ); printf ( "%d\n",array[9] ); }