算法讲解:
代码
/******************* *******************/
/******************* 冒泡排序法 *******************/
/******************* 从大到小排序 *******************/
#include<stdio.h>
#define stuNUM 8 //学生的个数
int main(void)
{
int array[stuNUM];
int arrayNum;
int median;
int i, j;
arrayNum=sizeof(array)/sizeof(array[0]);
for(i=0;i<arrayNum;i++){
printf("输入第%d个同学的分数:", i+1);
scanf("%d", &array[i]);
}
//算法 :图解
for(j=0;j<stuNUM-1;j++){
for(i=j+1;i<arrayNum;i++){
if (array[i]>=array[j]){
median=array[j];
array[j]=array[i];
array[i]=median;
}
}
}
puts("分数从大到小排序:");
for(int i=0;i<arrayNum;i++){
printf("%d ", array[i]);
}
return 0;
}