编写函数void printArray(int *x,int n),用于打印某个数组中的元素,同时编写函数void inv(int *x,int n),利用指针将某含有10个整数的数组进行倒序存放,对倒序前和倒序后的数组做输出测试。
时间: 2025-01-19 08:13:14 浏览: 33
好的,我来为您编写这两个函数,并展示如何进行测试。以下是完整的C语言代码:
```c
#include <stdio.h>
// 打印数组元素的函数
void printArray(int *x, int n) {
for(int i = 0; i < n; i++) {
printf("%d ", x[i]);
}
printf("\n");
}
// 将数组倒序的函数
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;
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf("原数组: ");
printArray(arr, 10);
inv(arr, 10);
printf("倒序后: ");
printArray(arr, 10);
return 0;
}
```
这段代码的工作原理如下:
1. `printArray`函数使用一个for循环遍历数组,逐个打印元素。
2. `inv`函数通过交换对应位置的元素来实现数组倒序。它只遍历数组的一半,每次交换首尾对应的元素。
3. 在`main`函数中,我们创建了一个包含10个整数的数组。
4. 我们首先打印原数组,然后调用`inv`函数进行倒序,最后再次打印数组以显示倒序后的结果。
运行这段代码,您将看到原数组和倒序后的数组输出。
阅读全文
相关推荐
















