#include
struct student //結(jié)構(gòu)體
{
char name[21];
char score;
};
int main() {
struct student a[100],t; //聲明變量
int i,j,n;
scanf("%d",&n);//輸入需要排序的數(shù)量
for(i=1;i<=n;i++)
scanf("%s %d",&a[i].name,&a[i].score); //輸入n個數(shù)
//冒泡核心start
for(i=1;i<=n-1;i++) //遍歷數(shù)組
{
for(j=1;j<=n-i;j++) //
{
if(a[j].score>a[j+1].score) //當(dāng) 第一個數(shù)值比第2個小時 通過大于 或小于符號修改升降序
{t=a[j];a[j]=a[j+1];a[j+1]=t;} //交換數(shù)值
}
}
//冒泡核心end
for (i=1;i<=n;i++) //輸出
printf("%s ",a[i].name);
getchar();getchar();
return 0;
}
本文名稱:c語言入門3(冒泡排序)
網(wǎng)頁路徑:
http://weahome.cn/article/jphgjd.html