在C语言中如何用冒泡法,输入10个人的序号和成绩,对成绩从大到小进行排序,输出排序后的序号和成绩

如题所述

#include<stdio.h>

int main()

{int a[10];

int b[10];

int i,j,t;

printf("num     score\n");

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

{scanf("%d%d",&b[i],&a[i]);//输入值

printf("\n");}

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

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

if(a[i]<a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;

t=b[i];b[i]=b[i+1];b[i+1]=t;};//将学号和成绩都交换


printf("the sorted is:\n");

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


{printf("%4d%4d",b[i],a[i]);

printf("\n");}//输出整理的数据

printf("\n");

return 0;

}

这是结果

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答