#include
#define N 40
int ReadScore(int score[]);
void Datasort(int score[],int n);
void PrintScore(int score[],int n);
int main(void)
{
int score[N],n;
long num[N];
n=ReadScore(score);
printf("Total students are %d\n",n);
Datasort(score,n);
printf("Sorted score:");
PrintScore(score,n);
return 0;
}
/*
函数功能:输入学生某门课的成绩,当输入为负值时,结束输入,返回学生人数
*/
int ReadScore(int score[])
{
int i=-1;
do{
i++;
printf("Input score:");
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
/*
函数功能:按冒泡排序将数组score的元素值从高到低排序
*/
void Datasort(int score[],int n)
{
int i,j,k,temp;
for(i=0;i
{
for(j=0;j
{
if(score[j]>score[j+1])
{
temp=score[j+1];
score[j+1]=score[j];
score[j]=temp;
}
}
}
}
/*
函数功能:打印学生成绩
*/
void PrintScore(int score[],int n)
{
int i;
for(i=0;i
{
printf("%4d",score[i]);
}
printf("\n");
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史