从键盘输入10个整型数,保存在一维数组中,编写一个函数,实现该数组逆序排列,函数参数必须用指针变量实现;主函数中实现数据的输入以及逆序前后的输出。

函数原型:void Inverse(int *pData, int nLen);

程序运行结果示例:

请输入10个数:1 3 5 7 9 2 4 6 8 10

源数组序列是: 1 3 5 7 9 2 4 6 8 10

逆序后数组序列是: 10 8 6 4 2 9 7 5 3 1

输入提示信息:"请输入10个数:"

输入格式:"%d"

逆序前输出提示:"\n源数组序列是:"

逆序前输出格式:"%4d"

逆序后输出提示:"\n逆序后数组序列是:"

输出格式:"%4d",所有数据输出后回车

#include <stdio.h>

#define N 10
void Inverse(int *pData, int nLen);
int main()
{
    int a[N],i;
    printf("请输入10个数:");
    for (i=0;i<N ;i++ )
        scanf("%d",&a[i]);
    printf("\n源数组序列是:");
    for (i=0;i<N ;i++ )
        printf("%4d",a[i]);

    Inverse(a,N);

    printf("\n逆序后数组序列是:");
    for (i=0;i<N ;i++ )
        printf("%4d",a[i]);

    
    system("pause");
    return 0;
}

void Inverse(int *pData, int nLen)
{
    int i,t;
    for (i=0;i<nLen/2;i++)
    {
        t=pData[i];
        pData[i]=pData[nLen-i-1];
        pData[nLen-i-1]=t;
    }    
}