中易网

C语言编程排序问题(冒泡法)

答案:4  悬赏:20  
解决时间 2021-02-06 14:09
请求各位该程序看下有何错误?为何每次输出都是照原来的顺序输出,而不是按从小到大的顺序输出?
...........(省略)
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]);
最佳答案
正确的程序如下:
正确的程序如下:
#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> 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; }
你中间那里有问题应该这样写#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();} 附程序截图
应该是这样的: #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]); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下载软件下来为何无法安装? 提示安装程序不能
几岁包皮可以翻过来
枫坑村地址在哪,我要去那里办事
什么是指数? 其作用有哪些?通常可以划分为哪
支付宝当面付显示成功!但是余额宝里怎么没有
小熊的梦文章30字怎么写
品信便利在什么地方啊,我要过去处理事情
清代神韵说,格调说,性灵说诗论的代表人物和
国家税务总局紫金县税务局地址有知道的么?有
做散白用什么火烧酒?
爱,在我身边。初中600字作文。不可以抄人的
容县教育局地址有知道的么?有点事想过去
据说花生根茎中白藜芦醇含量很高,怎么没听说
SHAMP00这个中文意思是什么?'
现在很多人都会游泳 ,就自己不会,感觉好丢
推荐资讯
桃花,梨花,迎春花看起来美,闻起来却不香,
北吉馨广告在什么地方啊,我要过去处理事情
27女人未婚,多少存款稳当
为什么电脑一开网页就自动关机
海友酒店大连大纺店地址在什么地方,想过去办
欢逗!地址在什么地方,想过去办事
小老邢五金农具店地址在哪,我要去那里办事
贵州西部大开发是传销组织嘛,是投资69800回
泗上桥/京承高速公路(路口)怎么去啊,有知道
仓储怎么选择菜鸟电子面单还是快递鸟电子面单
gtapc怎么语音对讲 和其他steam玩家对讲
康宇药房地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?