/*
*copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:text.cpp
*作者:闫舒
*完成日期:2016年4月19日
*版本号:Code::Blocks 12.11
*
*问题描述:将n(n<20)个数按输入时顺序的逆序排列,用函数实现。
*输入描述:n和n个整数
*程序输出:逆序输出,空格隔开
*/
#include <stdio.h>
void sort (int *p,int m) ;
int main()
{
int i,m;
int *p,num[20];
scanf("%d",&m);
for (i=0; i<m; i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,m);
for (i=0; i<=m-1; i++)
printf("%d ",num[i]);
return 0;
}
void sort(int *p,int m)
{
int temp;
int *a;
int i;
a=p+m-1;
for(i=m/2;i>0;i--)
{
temp=*p;
*p=*a;
*a=temp;
a--;
p++;
}
}
运行结果: