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

为什么我的循环语句没有起到排序的作用呢

#include <stdio.h>

int main()

{

    double arr[] = {1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};

int i,j;

double min;

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

{

printf("排序之前:%.2f\n",arr[i]);

}

for(i=0;i<=9;i++)     //循环一共要进行10趟,每趟将

{

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

{

min=arr[0];      //初始化第一个元素为最小

if(arr[j]<arr[0])

{

arr[0]=arr[j];

arr[j]=min;

min=arr[0];

}

}

}

printf("*********\n");

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

{

printf("排序之后:%.2f\n",arr[i]);

}

return 0;

}


正在回答

1 回答

举报

0/150
提交
取消

为什么我的循环语句没有起到排序的作用呢

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