标题:一位数组排序输出崩溃
只看楼主
菜鸟编程员
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-4-11
结帖率:100%
已结贴  问题点数:20 回复次数:4 
一位数组排序输出崩溃
# include<stdio.h>
# include<windows.h>

int main()
{
    int a[5]={1,2,3,4,5,};
    int i,j;
    int t;
    i=0;
    j=5;
    while(1)
    {
        t=a[i];
        a[i]=a[j];
        a[j]=t;
        i++;
        j--;
    }
    for(i=0; i<5; ++i)
        printf("%d\n",&a[i]);
        system("pause");
    return 0;
}

各位帮我看一下这个程序运行起来为什么会崩溃?
搜索更多相关主题的帖子: 位数 排序 输出 崩溃 int 
2018-05-07 18:01
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:10 
程序代码:
# include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int a[5]={1,2,3,4,5};
    int i,j;
    int t;
    i=0;
    j=4;
    while(j)
    {
        t=a[i];
        a[i]=a[j];
        a[j]=t;
        i++;
        j--;
    }
    for(i=0; i<5; i++)
        printf("%d\n",a[i]);
        system("pause");
    return 0;
}
自己对应看下。
2018-05-07 18:23
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:10 
# include<stdio.h>
# include<windows.h>
int main()
{
    int a[5]={1,2,3,4,5,};
    int i,j;
    int t;
    i=0;
    j=5;
    while(i<5)
    {
        t=a[i];
        a[i]=a[j];
        a[j]=t;
        i++;
        j--;
    }
    for(i=0; i<5; ++i)
        printf("%d\n",a[i]);
        system("pause");
    return 0;
}
可以了。
2018-05-07 18:23
菜鸟编程员
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-4-11
得分:0 
多谢老铁们
2018-05-07 20:15
菜鸟编程员
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-4-11
得分:0 
回复 2楼 dzy123
    你好,这个程序运行起来有点小毛病:
         运行后:
 5
2
3
4
1
请按任意键继续. . .
不能正确排序。

我看了一下把while(j)改成while(i<j)就可以了

多谢你的耐心指点哈
   
  
2018-05-07 20:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-486735-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.186950 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved