请帮忙做C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:01:24
用键盘输入10个学生的成绩存放在一维数组中,数组下标作为学生的学号,用冒泡法对成绩进行由高到低的排序,并输入前5名的成绩。请帮忙发C语言程序。

main()
{
int score[10],i,j,t;
printf("please enter score:\n");
for (i=0;i<10;i++)
scanf("%d",&score[i]);
for (i=0;i<9;i++)
{
for (j=i+1;j<10;j++)
{
if (score[i]<score[j])
{
t=score[j];
score[j]=score[i];
score[i]=t;
}
}
}
for (i=0;i<5;i++)
printf("%3d",score[i]);
}
输入:85 92 87 53 15 24 65 94 98 10
输出:98 94 92 87 85

#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 score:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]>100 || a[i]<0)
{
printf("Error!\ninput again!\n");
scanf("%d",&a[i]);
}
}
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j+1]>a[j])
{
t=a[j+1];
a[j+1