用C语言编上升的气球

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:42:35

你说的是冒泡排序吧

/*十名学生参加考试,输入十名学生的考试成绩,
然后按照从高到低,输出成绩采用冒泡法方法做*/
#include <stdio.h>
#define LEN 10
void main()
{
int a[LEN];//定义数组a
int i,j,t;//循环变量和中间变量
printf("请输入十名学生的成绩:\n");
for(i=0;i<LEN;i++)
{
scanf("%d",&a[i]);
}
printf("排序前的学生成绩为:\n");
for(i=0;i<LEN;i++)
{
printf("排序前的学生成绩为:%d\n",a[i]);//输出排序前的顺序
}
for(i=0;i<LEN-1;i++)
{
for(j=LEN-1;j>i;j--)
{
if(a[j]>a[j-1])//按从大到小排列来交换变量的值
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}

}
}
printf("排序后的学生成绩为:\n");
for(i=0;i<LEN;i++)
{
printf("第%d名学生成绩为:%d\n",i+1,a[i]);//输出排序后的顺序
}

}