问题 填空题

【说明】 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【函数】 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] ); }

答案

参考答案:array+10 (2) array+1 (3) *p>*max (4) k=*max (5) *p=array[0]

单项选择题
选择题