请求各位该程序看下有何错误?为何每次输出都是照原来的顺序输出,而不是按从小到大的顺序输出?
...........(省略)
main()
{
int i,j,k,t,a[8];
for(i=0;i<8;i++)
scanf("%d ",&a[i]);
for(t=1;t<8;t++)
for(j=1;j<8-t;j++);
{if(a[i]>a[i+1])
t=a[i];
a[i]=a[i+1];
a[i+1]=t;}
for(i=1;i<8;i++)
printf("%d ",a[i]);
C语言编程排序问题(冒泡法)
答案:4 悬赏:20
解决时间 2021-02-06 14:09
- 提问者网友:很好的背叛
- 2021-02-05 18:09
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-02-05 18:48
正确的程序如下:
正确的程序如下:
#include "stdio.h"
void main()
{
int i,j,t,a[8];
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(j=1;j<8;j++)
{
for(i=0;i<8-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
}
正确的程序如下:
#include "stdio.h"
void main()
{
int i,j,t,a[8];
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(j=1;j<8;j++)
{
for(i=0;i<8-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
}
全部回答
- 1楼网友:时光挺欠揍
- 2021-02-05 19:37
#include <stdio.h>
int main()
{
int i,j,t,a[8];
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(j=1;j<8;j++)
{
for(i=0;i<8-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
return 0;
}
- 2楼网友:疯山鬼
- 2021-02-05 19:13
你中间那里有问题应该这样写#include <stdio.h>
main(){ int a[5]={4,2,3,5,1},i,j,t; for(i=0;i<=4;i++) { for(j=0;j<=4;j++) { if(a[j+1]<a[j]) {t=a[j+1];a[j+1]=a[j];a[j]=t;} } } for(i=0;i<=4;i++) { printf("%d ",a[i]); } getchar();}
附程序截图
- 3楼网友:晨与橙与城
- 2021-02-05 19:06
应该是这样的:
#include <iostream.h>
main()
{
int i,j,a[8],t=0;
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(i=0;i<8;i++)
{
for(j=i+1;j<8;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |