编写 fun 函数将一个数组中的值按逆序存放,并在 main 函数中输出。

编写 fun 函数将一个数组中的值按逆序存放,并在 main 函数中输出

#include<stdio.h>
#include<math.h>
void fun(int a[], int n)
{
    int l = 0, r = n - 1;
    while (l < r)
    {
        int tmp = a[l];
        a[l++] = a[r];
        a[r--] = tmp;
    }
}
int main()
{
    int arr[5] = { 1,2,3,4,5};
    fun(arr, 5);
    for (int i = 0; i < 5; ++i)
        printf("%d ", arr[i]);
}


#include<stdio.h>
#include<math.h>
void fun(int a[], int n)
{
    for (int i = 0; i < sqrt(n)+1; i++)
    {
        int temp = a[i];
        a[i] = a[n - 1 - i];
        a[n - 1 - i] = temp;
    }
}
int main()
{
    int a[10] = { 1,2,3,4,5,6,7,8,9,10 };
    fun(a, 10);
    for (int i = 0; i < 10; i++)
        printf("%d\t", a[i]);
}