从键盘输入10个学生的某门课的成绩,计算平均成绩,并按平均成绩排序。
时间: 2024-02-21 16:00:28 浏览: 54
好的,我可以帮你解决这个问题。以下是一个简单的Python程序,可以实现你的需求:
```python
# 获取10个学生的成绩
scores = []
for i in range(10):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
# 计算平均成绩
average_score = sum(scores) / len(scores)
print("平均成绩为:", average_score)
# 按平均成绩排序
sorted_scores = sorted(scores, reverse=True)
print("按平均成绩降序排列:", sorted_scores)
```
你可以将这段代码复制到你的Python开发环境中运行,根据提示输入10个学生的成绩,程序将会输出平均成绩和按照平均成绩降序排列的成绩列表。希望这个程序能够帮到你!
相关问题
从键盘输入10个学生的某门课成绩,计算平均成绩,并按平均成绩排序,用c语言编程
好的,根据您的要求,以下是C语言的代码:
```c
#include <stdio.h>
int main() {
int n = 10; // 学生数量
int score[n]; // 存储学生成绩
int sum = 0; // 总成绩
float avg; // 平均成绩
// 从键盘输入学生成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &score[i]);
sum += score[i]; // 累加总成绩
}
avg = (float) sum / n; // 计算平均成绩
// 输出平均成绩
printf("平均成绩为:%.2f\n", avg);
// 冒泡排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (score[j] > score[j+1]) {
int temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:");
for (int i = 0; i < n; i++) {
printf("%d ", score[i]);
}
return 0;
}
```
程序首先定义了学生数量 `n` 和存储学生成绩的数组 `score`。然后使用 `for` 循环从键盘输入学生成绩,并累加总成绩。接着计算平均成绩,并使用冒泡排序对成绩进行排序。最后输出平均成绩和排序后的成绩。
从键盘输入10个学生的某门课的成绩,计算平均成绩,并按平均成绩排序
可以使用数组来存储学生的成绩,然后遍历数组求平均值,并使用冒泡排序对成绩进行排序。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int scores[10];
int i, j, sum = 0;
float average;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]); // 读入学生的成绩
sum += scores[i]; // 累加成绩
}
average = (float)sum / 10; // 计算平均成绩
printf("平均成绩为:%.2f\n", average);
// 使用冒泡排序对成绩进行排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (scores[j] > scores[j+1]) {
int temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
printf("排序后的成绩为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
注意:上述代码没有对输入的成绩进行范围限定和错误处理。实际应用中需要考虑到这些问题。
阅读全文