给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。 输入格式: 第一行为n (0 < n < 50),表示班里的学生数目; 第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。 输出格式: 把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格
时间: 2024-02-25 07:59:28 浏览: 156
好的,这是一道简单的排序题目。以下是 Python 代码实现:
```python
n = int(input())
scores = list(map(int, input().split()))
scores.sort(reverse=True)
print(' '.join(map(str, scores)))
```
首先读入学生人数n,然后读入每个学生的成绩,将它们存储在列表scores中。使用sort函数对成绩从高到低排序,reverse=True参数表示降序排序。最后,将scores列表中的每个成绩转换为字符串并用空格连接它们,最终输出排序后的成绩单。
相关问题
c编程:给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。 输入格式: 第一行为n (0 < n < 50),表示班里的学生数目; 第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。 输出格式: 把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格
好的,以下是C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
return *(int*)b - *(int*)a;
}
int main() {
int n;
scanf("%d", &n);
int scores[n];
for (int i = 0; i < n; ++i) {
scanf("%d", &scores[i]);
}
qsort(scores, n, sizeof(int), compare);
for (int i = 0; i < n; ++i) {
printf("%d ", scores[i]);
}
return 0;
}
```
首先读入学生人数n,然后使用一个数组scores存储学生成绩。使用qsort函数对成绩从高到低排序,compare函数用于比较两个成绩的大小。最后,遍历排序后的数组并输出每个成绩。
用c语言实现使用数组进行 成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。 输入格式: 第一行为n (0 < n < 50),表示班里的学生数目; 第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。 输出格式: 把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格。 输入样例: 在这里给出一组输入。例如: 4 80 90 92 28 输出样例: 在这里给出相应的输出。例如: 92 90 80 28
下面是使用 C 语言实现使用数组进行成绩排序的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[50];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (a[i] < a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输入样例:
```
4
80 90 92 28
```
输出样例:
```
92 90 80 28
```
阅读全文