先输入数组长度(长度不超过100),然后输入数组元素,先将最大的与第一个元素交换,再将最小的与最后一个元素交换,输出数组。
输入样例:5 12 8 34 1 54
输出样例:54 8 34 12 1
找出最大最小,最后进行交换
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>//标准库头文件
#include<stdlib.h>//包含system()函数的头文件
int main(void)
{
// 输入数组长度,再输入数组的元素
int len, i, max, min, j, empty;
int max_index, min_index;
int arr[100];
printf("请输入数组的长度,数组长度要求不超过100\n");
scanf("%d", &len);
printf("请输入数组的每个数值,用空格隔开\n");
for(i = 0; i < len; i++){
scanf("%d", &arr[i]);
}
printf("\n");
max = arr[0];
min = arr[0];
for(i = 1; i < len; i++){
if(arr[i] > max){
max = arr[i];
max_index = i;
}
}
//printf("max = %d\n", max);
empty = arr[0];
arr[0] = max;
arr[max_index] = empty;
for(i = 1; i < len; i++){
if(arr[i] < min){
min = arr[i];
min_index = i;
}
}
//printf("min = %d\n", min);
empty = arr[len - 1];
arr[len - 1] = min;
arr[min_index] = empty;
printf("\n");
for ( i = 0; i < len; i++)
{
printf("%d ", arr[i]);
/* code */
}
printf("\n");
system("pause");
return 0;
}