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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 兰闻天 于 2014-4-27 16:37 编辑
  1. //设计一个函数:将一维整型数组中的元素逆序存放。比如本来是1,3,4,2,逆序存放就变成了:2,4,3,1
  2. int main()
  3. {
  4.     int a[]={4,6,2,23,42,4,53};
  5.     int length = sizeof(a)/sizeof(a[0]);
  6.     void arrayChange(int arr[], int length);
  7.     void arrayChange(a,length);
  8.     printf("一维整型数组中的元素逆序存放的结果是\n");
  9.     for (int i=0; i<length; i++) {
  10.         printf("%d\n",a);
  11.     }
  12.     return 0;
  13. }
  14. void arrayChange(int arr[],int length)
  15. {
  16.     int chan;
  17.     for(int i=0; i<length/2; i++)
  18.     {
  19.         chan=arr[ i ];
  20.         arr[ i ]=arr[length-1-i];
  21.         arr[length-1-i]=chan;
  22.     }
  23. }
  24. 这个哪有问题,求帮助啊
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览

回帖奖励 +1

for(int i=0; i<length/2; i++)
    {
        chan=arr[i];
        arr[i]=arr[length-1-i];
        arr[length-1-i]=chan;
    }
回复 使用道具 举报

这个应该是粘贴错误,我的代码里是这么写的,不过还是谢谢啊!
还是报错啊
回复 使用道具 举报

粘贴的时候,被当做斜体了,不是我的代码错误
回复 使用道具 举报
//这样没错了

void arrayChange(int arr[],int length)
{
    int chan;
    for(int i=0; i<length/2; i++)
    {
        chan=arr[ i ];
        arr[ i ]=arr[length-1-i];
        arr[length-1-i]=chan;
    }
}

int main()
{
    int a[]={4,6,2,23,42,4,53};
   
    int length = sizeof(a)/sizeof(a[0]);
    arrayChange(a,length);
    printf("一维整型数组中的元素逆序存放的结果是\n");
    for (int i=0; i<length; i++) {
        printf("%d\n",a[i]);
    }
    return 0;
}

回复 使用道具 举报 1 0
gmadong@163.com 发表于 2014-4-27 15:35
//这样没错了

void arrayChange(int arr[],int length)

谢谢,我找到我的代码哪里有错误了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马