永发信息网

这只是冒泡排序的第一趟但应该输出3849657613274997为什么运行结果是3865977613274949

答案:2  悬赏:10  手机版
解决时间 2021-12-15 20:27
  • 提问者网友:最卑微的成全
  • 2021-12-15 13:26
#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;}
最佳答案
  • 五星知识达人网友:月亮警察
  • 2021-12-15 14:35
你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楼网友:梦里花落
  • 2021-12-15 16:14
有道理。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯