Онлайн компилятор C

#include <stdio.h> void swap_min_max(int *a, int n) { if (n <= 0) return; int min = 0; int max= 0; int x; for (int i = 0; i < n; ++i) { if (a[i] <a[min]) {min=i;} } for (int i = 0; i < n; ++i) { if (a[i] >a[max]) {max=i;} } int temp = a[min]; a[min] = a[max]; a[max] = temp; } } int main() { printf("s"); return 0; }
这段代码定义了一个函数 `swap_min_max`,它的功能是找到数组中的最小值和最大值,并交换它们的位置。代码逻辑基本正确,但存在一些语法问题。

- 函数末尾多了一个多余的右花括号 `}`,导致编译错误。检查函数体的花括号配对,确保每个 `{` 都有对应的 `}`,并且没有多余的括号。

- `main` 函数中只打印了一个字符,没有实际测试 `swap_min_max` 函数。建议在 `main` 中创建一个数组,调用该函数,并打印交换前后的数组来验证功能。