我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c语言冒泡排序结果出错

#include <stdio.h>
int main()
{
int a[5]={5,54,24,325,54,213},i,j;
int t;
for (i=0;i<5;i++)
{
for (j=0;j<5-i;j++)
{
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

数组特地多输出几个,结果却是
5 24 54 54 325 325 1 7 0

5个元素的数组,就不要多输出了啊,越界后的值是不确定的,你把初始化里面的5去掉,然后输出打印的时候循环6次就行了,不要多输出

近期文章

  • 为什么这个程序输出是1,我觉得应该是15啊
  • 任意数字输出倒星星三角形问题
  • JAVA面向对象基础习题(对象的创建)
  • 用流程图和ns图表示下面的问题
  • ASP 在前台如何给textbox或者input的text赋值
  • c语言递归函数问题,不清楚公式
  • 如何判断数组里相等的元素??
  • 请问为啥name这里要加指针呀
  • 安装wing报错找不到 conot find python
  • 请各位同志帮帮忙!?
  • 如何在C语言中实现运算
  • 编程题目机器人概论。,!…
  • 如何获取多标签文本分类的AAPD数据集,
  • 请帮忙看下这个系统是基于ssh还是mvc的
  • 移动端法律文书自动生成
  • 求解答 应该怎么入手?
  • 初学者,编的简单明了
  • 为什么运行失败呢collect2.exe: error: ld returned 1 exit status
  • 求解,少了什么插件还是其他的,为什么不出现hello world
  • 可以分析一下ma,mi,k的实现原理吗?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华