A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Damson 中级黑马   /  2015-3-17 10:50  /  2085 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Damson 于 2015-3-17 15:35 编辑

#include<stdio.h>

//将一维数组中的元素逆序存放,比如:1,3,4,2 逆序存放变成2,4,3,1

int main()

{

//定义一个数组并初始化

int a[4]={1,3,4,2};
//求数组的长度

int size=sizeof(a)/sizeof(int);

//利用两个for循环进行逆序存放

     for(int i =0;i<size;i++)        {
         temp = a;
      
  a = a[size-i-1];
         a[size-i-1] = temp;
    }    for(int j = 0;j<size;j++)
    {
         printf("a[%d]=%d ",j,a[j]);
    }
     return 0;
}





4 个回复

倒序浏览
你这程序有问题啊。这不是逆序存放,只是想把元素逆序打印出来而已吧?而且也用不上两个循环,这几打印出来的结果应该每次都打印第一个元素吧
回复 使用道具 举报
BeNotJustCoder 发表于 2015-3-17 11:12
你这程序有问题啊。这不是逆序存放,只是想把元素逆序打印出来而已吧?而且也用不上两个循环,这几打印出来 ...

确实不对,逻辑错误,谢谢你的点评。
回复 使用道具 举报
程序有很大的问题,应该是刚入门,错误很多,多看视频
回复 使用道具 举报
yyx1992 发表于 2015-3-17 16:17
程序有很大的问题,应该是刚入门,错误很多,多看视频

是的  就是刚开始学,请大神门多指点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马