#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;}
这只是冒泡排序的第一趟但应该输出3849657613274997为什么运行结果是3865977613274949
答案:2 悬赏:10 手机版
解决时间 2021-12-15 20:27
- 提问者网友:最卑微的成全
- 2021-12-15 13:26
最佳答案
- 五星知识达人网友:月亮警察
- 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;
}
#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
有道理。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯