函数原型: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;
}
}