编辑代码


#include <stdio.h>

/*创建一个函数,对元素个数为n的数组v进行倒序排列。*/
void rev_intary(int v[], int n)
{
    int i;
    int tmp;

    for(i = 0; i < (n / 2); i++)
    {
        tmp = v[i];
        v[i] = v[n - 1 - i];
        v[n - 1 - i] = tmp;
    }

    printf("倒序排列后的数组:v[%d] = {", n);
    for(i = 0; i < n; i++)
    {
        printf("%d ", v[i]);
    }
    printf("}");

}

/*函数:将数组v2保存到数组v1*/
void intary_rcpy(int v1[], const int v2[], int n)
{
    int i;
    for (i = 0; i < n; i++)
    {
        v1[i] = v2[i];
    }
}

/*函数:显示数组*/
void print_array(const int v[], int n)
{
    int i;

    printf("{ ");
    for(i = 0; i < n; i++)
    {
        printf("%d ", v[i]);
    }
    printf(" }");
}

int main(void)
{
    int n;
    int i;

    printf("输入数组的元素数:");   scanf("%d", &n);

    int v2[n];

    for(i = 0; i < n; i++)
    {
        printf("%d号元素:", i);   scanf("%d", &v2[i]);
    }

    rev_intary(v2, n);
    putchar('\n');

    int v1[n];

    intary_rcpy(v1,  v2, n);
    printf("保存到数组v1[%d]=", n);
    print_array(v1, n);
    

    return 0;
}