#include<stdio.h>
void getMinMaxPosition(int arr[], int n, int* minPos, int* maxPos);
void swap(int arr[], int pos1, int pos2);
int main() {
int arr[10];
int i;
int minPos, maxPos;
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++)
scanf("%d", &arr[i]);
getMinMaxPosition(arr, 10, &minPos, &maxPos);
swap(arr, minPos, 0);
swap(arr, maxPos, 9);
printf("处理后的数组是:\n");
for(i = 0; i < 10; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
void getMinMaxPosition(int arr[], int n, int* minPos, int* maxPos) {
int i;
*minPos = 0;
*maxPos = 0;
for(i = 1; i < n; i++) {
if(arr[i] < arr[*minPos])
*minPos = i;
if(arr[i] > arr[*maxPos])
*maxPos = i;
}
}
void swap(int arr[], int pos1, int pos2) {
int temp = arr[pos1];
arr[pos1] = arr[pos2];
arr[pos2] = temp;
}