c语言 编写一个函数void fun(int a[],int n); ,要求对a指向的数组中n个元素逆序进行存放。
时间: 2024-03-11 21:49:23 浏览: 97
好的,下面是 C 语言代码实现:
```c
#include <stdio.h>
void fun(int a[], int n) {
int i, j, temp;
for (i = 0, j = n-1; i < j; i++, j--) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i;
printf("原数组:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
fun(arr, 10);
printf("逆序后的数组:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序定义了一个函数 `fun`,它接受两个参数:一个整型数组和数组的长度。该函数会对传入的数组进行逆序存放操作。
在 `main` 函数中,我们定义了一个长度为10的数组,并输出原数组的值。然后调用 `fun` 函数对数组进行逆序存放操作,并再次输出逆序后的数组的值。
运行该程序,输出结果如下:
```
原数组:1 2 3 4 5 6 7 8 9 10
逆序后的数组:10 9 8 7 6 5 4 3 2 1
```
阅读全文