凌域 2023-02-27 15:03 采纳率: 70%
浏览 26
已结题

c语言的冒泡排序法与循环

#提问一个有关c语言冒泡排序法与循环的问题
#代码如下


#include<stdio.h>

int main()
{
    int a[4]={0};
    int  i, j;
    int temp=0;
    scanf("%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3]);
    for (i = 0; i <= 3; i++)
    {
        for (j = 0; j <= 3; j++)
        {
            if (a[j] > a[j + 1])
                temp=a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
        }
    }

    for (i = 0;i<=3; i++)
    {

        printf("%d\t", a[i]);


    }




}

#输入1,9,4,12后会出现如下输出

img


#请教一下各位

  • 写回答

6条回答 默认 最新

  • 全栈小5 全栈领域优质创作者 2023-02-27 15:22
    关注

    望给个采纳哈,谢谢!
    1、原因如下
    把下面代码替换你的就可以了,你那里逻辑写的不对。。就是你j>=3,然后j+1=3+1=4,a[4]这里就超出数组范围了,所以就出现那个负数

    for (j = i + 1; j <= 3; j++)
    {
        if (a[i] > a[j])
        {
            temp = a[i];
            a[i] = a[j];
            a[j] = temp;
        }
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月27日
  • 创建了问题 2月27日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)