def swap_max_min(arr): max_index = arr.index(max(arr)) min用C语言写_
时间: 2024-05-09 11:16:15 浏览: 115
这是一个 Python 的代码,下面是等效的 C 语言代码:
```c
#include <stdio.h>
void swap_max_min(int arr[], int size) {
int max_index = 0, min_index = 0;
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;
}
}
int temp = arr[max_index];
arr[max_index] = arr[min_index];
arr[min_index] = temp;
}
int main() {
int arr[] = {3, 1, 4, 2, 5};
int size = sizeof(arr) / sizeof(arr[0]);
swap_max_min(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
注意:在 C 语言中,数组是通过指针来传递的,因此在函数声明时需要指定数组的大小。另外,C 语言中没有内置的 max() 和 min() 函数,需要手动遍历数组来找到最大值和最小值。
阅读全文