#include <stdio.h>
#define N 10
int main() {
int i, arr[N] = {21, 3, 100, 14, 33, 2, 99, 100, -5, 70}; //i为循环变量
int max = arr[0], min = arr[0], k, tmp;
/*max存储最大数字,min存储最小数字,k存储最大数字或者最小数字下标,
tmp做临时变量*/
for( i = 0; i < N; i ++ )
printf("%d ", arr[i]);
for ( i = 0; i < N; i ++ )
if ( arr[i] > max ){
max = arr[i];
k = i;
}
//循环一遍后,arr[k]即为最大值得那个数,k为其下标
tmp = arr[0];
arr[0] = arr[k];
arr[k] = tmp; //最大值和第一个数交换了
for ( i = 0; i < N; i ++ )
if ( arr[i] < min ){
min = arr[i];
k = i;
}
//循环一遍后,arr[k]即为最小值得那个数,k为其下标
tmp = arr[N-1];
arr[N-1] = arr[k];
arr[k] = tmp; //最大值和第一个数交换了
printf("交换后,各个数字为:\n");
for( i = 0; i < N; i ++ )
printf("%d ", arr[i]);
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考