首页 > 编程知识 正文

C语言数组倒序,c语言怎么倒置数组顺序

时间:2023-05-04 19:18:53 阅读:243001 作者:4637

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

# 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("%dn", b[i]);

}

return 0;

}

输出结果是:

5

4

3

2

1

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

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

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

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

要完成倒置的功能,只需要第一个元素和最后一个元素交换、第

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。