编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。 本关涉及的代码文件的代码框架如下,请完善fun函数。 include <stdio.h> define N 10 void fun(int arr[],int n) { } int main() { int a[N]={34,56,4,1,10,8,6,5,4,1},i; for(i=0;i<N;i++) printf("%3d",a[i]); printf("\n"); fun(a,N); for(i=0;i<N;i++) printf("%3d",a[i]); return 0; } 测试说明 以下是测试样例: 输入:34 56 4 1 10 8 6 5 4 1 输出:1 4 5 6 8 10 1 4 56 34
时间: 2024-01-13 09:02:56 浏览: 157
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
完善后的函数fun代码如下:
```c
void fun(int arr[], int n) {
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
}
```
该函数通过循环遍历数组的前半部分,将前半部分和后半部分对称位置的元素进行交换,从而实现将数组中的值按逆序存放。在main函数中,先输出原数组,然后调用fun函数,最后输出反转后的数组。
阅读全文