在C语言中,可以通过以下步骤来交换数组中的最大值和最小值:
1. 遍历数组,到最大值和最小值的索引。
2. 使用临时变量交换最大值和最小值。
以下是一个示例代码:
```c
#include <stdio.h>
void swap_max_min(int arr[], int size) {
    int max_index = 0, min_index = 0, temp;
   
    // Find the index of the maximum and minimum values
    for (int i = 1; i < size; i++) {
        if (arr[i] > arr[max_index]) {
            max_index = i;
        }
        if (arr[i] < arr[min_index]) {
            min_index = i;
        }
    }
   
    // Swap the maximum and minimum values using a temporary variable
    temp = arr[max_index];
    arr[max_index] = arr[min_index];
    arr[min_index] = temp;
}
c语言数组最大值最小值int main() {
    int arr[] = {3, 6, 1, 8, 2, 9, 4, 7, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
   
    printf("Original array: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
   
    swap_max_min(arr, size);
   
    printf("Swapped array: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
   
    return 0;
}
```
在这个示例中,我们定义了一个名为 `swap_max_min` 的函数来交换数组中的最大值和最小值。函数遍历整个数组以到最大值和最小值的索引,然后使用一个临时变量 `temp` 来交换这两个值。最后,我们在 `main` 函数中调用这个函数并输出交换后的数组。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。