永发信息网

这只是冒泡排序的第一趟 但应该输出 38 49 65 76 13 27 49 97 为什么运行结果是 38 65 97 76 13 27 49 49

答案:2  悬赏:10  手机版
解决时间 2021-03-03 02:48
  • 提问者网友:末路
  • 2021-03-02 10:31
#include<stdio.h>
int main()
{int a[8]={49,38,65,97,76,13,27,49};
int i,b;
for(i=0;i<=6;i++)
{if(a[i]>a[i+1])
b=a[i];
a[i]=a[i+1];
a[i+1]=b;}
for(i=0;i<=7;i++)
printf("%d\t",a[i]);
return 0;}
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2020-09-04 08:02
你if少了大括号

#include <stdio.h>

int main()
{
int a[8] = { 49, 38, 65, 97, 76, 13, 27, 49 };
int i, b;
for(i = 0; i < 7; i++)
{
if(a[i] > a[i + 1])
{
b = a[i];
a[i] = a[i + 1];
a[i + 1] = b;
}
}
for(i = 0; i < 8; i++)
printf("%d\t", a[i]);
return 0;
}
全部回答
  • 1楼网友:一叶十三刺
  • 2020-11-01 11:04
有道理。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯