为了账号安全,请及时绑定邮箱和手机立即绑定

有个小问题

#include<stdio.h>

#include<stdlib.h>

int main()

{

int array[]={2,5,6,8,4,1,3,9,7,8},i,j,b;

for (j=0;j<=8;j++)

{

    for (i=j+1;i<=9;i++)

    {

array[j]=b;

        if (array[j]>array[i])

    {

array[j]=array[i];

array[i]=b;

    }

    }

}

for (i=0;i<=9;i++)

{

printf("%d\n",array[i]);

}

system("pause");

}

//这样的方式是否可行,我想第一次循环把第一个数与其余数对比,得出最小值赋值给数组第一位。然后第二次循环把第二个数与后面的数对比,得出第二小的值赋给数组第二位,以此类推。但目前的代码好像运行不出。

正在回答

1 回答

line10:array[j]=b,应该是b=array[j]

1 回复 有任何疑惑可以回复我~
#1

慕桂英0331329

没错。。
2020-12-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

有个小问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信