冒泡排序,但是执行下来的结果不是正确的。

来源:6-5 数组的应用(一)

qq_就此别过_0

2015-07-28 20:07

#include "stdio.h"

int main()

{

int arr[10]={99,94,95,93,92,91,90,88,97,89};

    int i,j;

printf("刚开始的数是:");

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

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

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

for(j=0;j<9-j;j++)

if(arr[j]>arr[j+1])

{

int t;

t=arr[j];

arr[j]=arr[j+1];

arr[j+1]=t;

}


printf("\n");

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

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

return 0;

}


写回答 关注

2回答

  • Trial
    2015-07-28 21:04:53
    已采纳
    for(j=0;j<9-j;j++   //应该是j<9-i


  • qq_就此别过_0
    2015-07-28 21:05:12

    自己弄懂了,9-j改成9-i就好了。

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题