/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:胡庆龙
*完成日期:2016年4月26日
*版 本 号:v1.0
*
题目描述
将n(n<20)个数按输入时顺序的逆序排列,用函数实现。
输入
n 和 n个整数
输出
逆序输出,空格分开
样例输入
10
1 2 3 4 5 6 7 8 9 0
样例输出
0 9 8 7 6 5 4 3 2 1
答案*/
#include<stdio.h>
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
printf("%d ",num[i]);
printf("%d\n",num[n-1]);
return 0;
}
void sort (int *p,int m)
{
int i,temp;
for(i=0;i<m/2;i++)
{
temp=*(p+i);
*(p+i)=*(p+m-i-1);
*(p+m-i-1)=temp;
}
}
指针逆序输出
最新推荐文章于 2022-05-08 15:07:48 发布