排序功能需要自定义函数实现。
**输入格式要求:"%d"
**输入提示信息:"Input score:" "Total students are %d\n" "Sorted scores:"
**输出格式要求:"%4d"
程序的运行示例如下:
Input score:84
Input score:83
Input score:88
Input score:87
Input score:61
Input score:-1
Total students are 5
Sorted scores: 88 87 84 83 61
#include<stdio.h>
#define N 40
void Sort(int score[],int students)
{
int temp;
for(int i = 0; i < students; i++)
{
for(int j = i + 1; j < students; j++)
{
if(score[j] > score[i])
{
temp = score[j];
score[j] = score[i];
score[i] = temp;
}
}
}
for(int j = 0; j < students; j++)
{
printf("%4d", score[j]);
}
}
int main()
{
int score[N];
int i = -1;
int students = -1;
do{
i++;
printf("Input score:");
scanf("%d", &score[i]);
students++;
}while(score[i] > 0);
printf("Total students are %d\n", students);
printf("Sorted scores:");
Sort(score, students);
return 0;
}