试 题 区 输入10个同学成绩(实型),输出大于平均值的学生成绩(保留小数点后2位)和人数。
时间: 2023-12-29 19:06:34 浏览: 20
以下是 Python 代码实现:
```python
scores = [] # 存储学生成绩的列表
sum_scores = 0 # 学生成绩总和
# 输入学生成绩
for i in range(10):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
sum_scores += score
# 计算平均成绩
avg_score = sum_scores / 10
# 输出大于平均值的学生成绩和人数
count = 0 # 大于平均值的学生人数
for score in scores:
if score > avg_score:
print("{:.2f}".format(score))
count += 1
print("大于平均值的学生人数为:", count)
```
运行示例:
```
请输入第1个学生的成绩:78.5
请输入第2个学生的成绩:65.2
请输入第3个学生的成绩:89.0
请输入第4个学生的成绩:72.8
请输入第5个学生的成绩:84.5
请输入第6个学生的成绩:77.3
请输入第7个学生的成绩:91.2
请输入第8个学生的成绩:68.9
请输入第9个学生的成绩:93.5
请输入第10个学生的成绩:80.0
89.00
84.50
91.20
93.50
80.00
大于平均值的学生人数为: 5
```
相关问题
c语言输入10个同学成绩(实型),输出大于平均值的学生成绩(保留小数点后2位)和人数。
请看以下代码实现:
```c
#include <stdio.h>
int main() {
float grades[10], sum = 0, avg;
int count = 0;
// 输入10个同学的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个同学的成绩:", i + 1);
scanf("%f", &grades[i]);
sum += grades[i];
}
// 计算平均值
avg = sum / 10;
// 输出大于平均值的学生成绩和人数
printf("大于平均值的学生成绩为:");
for (int i = 0; i < 10; i++) {
if (grades[i] > avg) {
printf("%.2f ", grades[i]);
count++;
}
}
printf("\n人数为:%d\n", count);
return 0;
}
```
首先定义了一个长度为10的实型数组`grades`,表示10个同学的成绩。然后循环输入每个同学的成绩,并累加到`sum`中。接着计算平均值`avg`,并循环判断每个同学的成绩是否大于平均值,如果大于则输出,同时记录人数`count`。最后输出人数即可。
用c语言,输入五个整数,输出总成绩和平均成绩,其中平均成绩保留小数点后俩位
好的,这个问题很简单。以下是代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d, e;
float sum, avg;
printf("请输入五个整数:\n");
scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
sum = a + b + c + d + e;
avg = sum / 5;
printf("总成绩为:%.0f,平均成绩为:%.2f\n", sum, avg);
return 0;
}
```
希望能帮到你!