#include<stdio.h> #include<math.h> #include<string.h> int main(int argc, char** argv) { /* 有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 */ int max , min; int n; scanf("%d" , &n); int arr[10]; int low , high; int i; for( i = 0 ; i < n ; i++){ scanf("%d" , &arr[i]); } max = arr[0]; min = arr[0]; for(i = 1 ; i < n ;i++){ if( arr[ i ] < min ){ min = arr[i]; low = i; } if( arr[i] > max ){ max = arr[i]; high = i; } } int t; t = arr[low]; arr[low] = arr[0]; arr[0] = t; t = arr[high]; arr[high] = arr[ n - 1]; arr[ n - 1] = t; for(i = 0 ; i< n ; i++){ if(i == n-1 ){ printf("%d" , arr[i] ); break; } printf("%d " , arr[i] ); } return 0 ; } |
Double click to view unformatted code.