用C语言写一个完整代码请将一个数组中的各个元素反序排列void inv(int *x, int n)
时间: 2024-09-06 10:05:17 浏览: 50
当然可以,下面是一个使用C语言实现数组元素反序排列的函数示例代码:
```c
#include <stdio.h>
// 函数声明
void inv(int *x, int n);
int main() {
int array[] = {1, 2, 3, 4, 5}; // 示例数组
int n = sizeof(array) / sizeof(array[0]); // 计算数组元素个数
// 打印原始数组
printf("原始数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 调用函数反序排列数组
inv(array, n);
// 打印反序排列后的数组
printf("反序后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
// 函数定义
void inv(int *x, int n) {
int temp;
for (int i = 0; i < n / 2; i++) {
// 交换元素
temp = x[i];
x[i] = x[n - 1 - i];
x[n - 1 - i] = temp;
}
}
```
这段代码中定义了一个名为`inv`的函数,它接收一个整数数组`x`和数组的长度`n`作为参数,并将数组中的元素顺序反向。`main`函数中创建了一个示例数组,并展示了如何使用`inv`函数来反序排列数组元素,同时在操作前后分别打印数组内容以验证函数效果。
阅读全文