当前位置: 代码迷 >> C语言 >> [求助]编写一个用数组指针将数左右反转的次序输出
  详细解决方案

[求助]编写一个用数组指针将数左右反转的次序输出

热度:192   发布时间:2006-06-09 17:55:42.0
[求助]编写一个用数组指针将数左右反转的次序输出
编写一个C语言程序,用于接收数组的值,并通过指向数组的指针将它以左右反转的次序输出.要求用指向数组的指针实现.程序的输出结果如下.
例如
请输入5个数:12 56 78 34 21
原始数组为:
12 56 78 34 21
左右反转顺序:
21 65 78 56 12

搜索更多相关的解决方案: 指针  反转  输出  编写  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
#define N 5
void PrintReverse(int *a)
{
if(*a!=0)
{
PrintReverse(a+1);
printf("%-3d",*a);
}
}
int main()
{
int i,a[N+1]={0};
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("原始数组为:\n");
for(i=0;i<5;i++)
printf("%-3d",a[i]);
printf("\n左右反转顺序:\n");
PrintReverse(a);
}

您还需要看书.指针与数组好好回去看一下。
您在论坛上发的另外一道题就得自己好好想了,它比这道题还简单哪!
----------------解决方案--------------------------------------------------------

这个想法太漂亮了 很少用递归 所以根本想不出这中方法

[此贴子已经被作者于2006-6-9 19:05:52编辑过]


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-09 11:45:33
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
以下是引用穆扬在2006-6-9 19:45:33的发言:

败笔
可惜了一个那么漂亮的想法

您再看看。


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-09 12:16:42
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
恩,这个我接受。
谢谢
----------------解决方案--------------------------------------------------------
谢谢楼上各位大哥们.我自己已经做出来了.
----------------解决方案--------------------------------------------------------

没看懂,好象没达到楼主的要求,
只是倒着输出来了。
楼主要的好象是要求把 12→21 56→65 78→87 34→43 21→12 再输出 21 65 87 43 12。


----------------解决方案--------------------------------------------------------
  相关解决方案