用c语言怎么实现倒叙_数组倒序排列,数组倒置,C语言数组倒序算法详解

本节介绍将数组倒置的实现方法。所谓倒置就是将数组元素中的数据倒过来。

# include

int main(void)

{

int a[5] = {1, 2, 3, 4, 5};

int b[5]; //用来存放倒置后的数据

int i, j;

for (i=0, j=4; i<5, j>=0; ++i, --j)

{

b[i] = a[j];

printf("%d\n", b[i]);

}

return 0;

}

输出结果是:

5

4

3

2

1

此程序中,for 循环括号中的写法是正确的。前面讲过,for 循环的格式为:

for (表达式1;表达式2;表达式3)

这只是一般的形式。以表达式 1 为例,它是一个“整体”,它可以是一个表达式,也可以是多个表达式,如果是多个表达式就用逗号隔开,如程序中那样。但是如果表达式间用分号隔开就不能看成一个“整体”,即只能看成一个表达式了,如上面的“表达式 1;表达式 2;表达式 3”。

但是上面这个程序还不能称得上完美。程序中,完成相同功能执行的步数越少,算法就越好,效率也就越高。上面这个算法是完全的“复制”,数组有几个元素就执行多少次。其实有更好的算法,只需要上面算法执行步数的一半就能完成任务,即互换思想。

要完成倒置的功能&#

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值