在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小时内删除。
发表评论