C语言的两道编程题!求解

2025-03-21 21:43:10
推荐回答(1个)
回答1:

这是第九题,一维数组冒泡法排序

#include 
#include 
main()

int i,a[10],j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);

for(j=0;j<9;j++)    /*外循环控制排序趟数,n个数排n-1趟*/
    for(i=0;i<9-j;i++)   /*内循环每趟比较的次数,第j趟比较n-j次*/
      if(a[i]>a[i+1])    /*相邻元素比较,逆序则交换*/
      { t=a[i];
        a[i]=a[i+1];
        a[i+1]=t;
      }

 printf("排序后为: ");
 for(i=0;i<10;i++)
    printf("%d   ",a[i]);
 printf("\n");

}

 还需要吗?