为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮忙看看我这代码哪里有问题。急5555555

 #include<stdio.h>
int main()
{
      int a[]={1,5,2,6,3,7,9,8,0};
      int i,j,temp;
      for(i=7;i>=0;i--)
      {
              for(j=0;j<=i;j++)
              {
                    if(a[j]>a[j+1])
                    {
                            temp=a[j+1];
                            a[j]=temp;
                            a[j+1]=a[j];
                     }
       }
}
for(i=0;i<10;i++)
{
    if(i!=9)
        printf("%d,",a[i]);
    else
        printf("%d",a[i]);
}
return 0;
}  


正在回答

2 回答

你的输出结果是:

0,0,0,0,0,0,0,0,0,4199432

有两个地方错误:

 #include<stdio.h>
int main()
{
	int a[]={1,5,2,6,3,7,9,8,0};
	int i,j,temp;
	for(i=7;i>=0;i--)
	{
	  for(j=0;j<=i;j++)
	  {
	    if(a[j]>a[j+1])
	    {	
	    	// 替换错误 
	        // temp=a[j+1];
	        // a[j]=temp;
	        // a[j+1]=a[j];
	        temp = a[j];
	        a[j] = a[j+1];
	        a[j+1] = temp;
	    }
	  }
	}
	
	// 长度错误 
	// for(i=0;i<10;i++)
	for(i=0;i<9;i++)
	{
	    if(i!=9)
	        printf("%d, ",a[i]);
	    else
	        printf("%d",a[i]);
	}
	
	return 0;
}


0 回复 有任何疑惑可以回复我~
#1

慕斯7407225 提问者

非常感谢!
2016-12-19 回复 有任何疑惑可以回复我~

不好意思,下面的   shuzu  是  a 刚刚写错了,拜托你们了,帮忙看一下


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神帮忙看看我这代码哪里有问题。急5555555

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信