输入数组,最小元素与最大元素的交换,输出数组(要求用函数实现)C语言
时间: 2023-11-02 10:26:01 浏览: 68
可以使用以下函数实现输入数组后最小元素与最大元素的交换,然后输出数组:
```c
#include <stdio.h>
void swapMinMax(int arr[], int size) {
// 找到最小元素和最大元素的下标
int minIndex = 0;
int maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
// 交换最小元素和最大元素
int temp = arr[minIndex];
arr[minIndex] = arr[maxIndex];
arr[maxIndex] = temp;
}
int main() {
int arr[] = {5, 2, 9, 1, 7};
int size = sizeof(arr) / sizeof(arr[0]);
swapMinMax(arr, size);
printf("交换后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个 `swapMinMax` 函数来交换数组中的最小元素和最大元素,然后在 `main` 函数中调用该函数来处理输入的数组。最后,输出交换后的数组。
阅读全文