C语言初学者之10个数字排序问题

LxttLxt 2020-01-15 12:52:43
为什么我写的代码输入10以上的数字时就会全部变成9,而别人写的可以输入10以上的数字以下是我的代码以及运行结果和别人的代码运行结果。
...全文
275 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2020-01-15
  • 打赏
  • 举报
回复
注意j < 10时,j+1已经越界了。

第二层循环内改成:

for (j = 0; j < 10 -1 -i; j++)
if (a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
LxttLxt 2020-01-15
  • 打赏
  • 举报
回复
引用 1 楼 自信男孩 的回复:
注意j < 10时,j+1已经越界了。

第二层循环内改成:

for (j = 0; j < 10 -1 -i; j++)
if (a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
点赞

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧