输入 第一行有一个整数n(1<= n <= 100),表示学生的人数。第二行共有n个整数,表示每个学生的年龄,取值为15到25,空格分开。 输出 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 样例输入 2 18 17 样例输出 17.50
时间: 2024-12-20 12:30:47 浏览: 5
这个题目描述的是一个简单的统计问题,你需要编写一个程序来计算给定学生列表中所有学生的平均年龄。以下是一个Python的解决方案:
```python
def calculate_average_age(n, ages):
total_age = sum(ages)
average = round(total_age / n, 2)
return average
# 示例输入
n = int(input("请输入学生人数: "))
ages = list(map(int, input(f"请输入学生年龄 (用空格分隔): ").split()))
# 计算并输出平均年龄
average_age = calculate_average_age(n, ages)
print("平均年龄: {:.2f}".format(average_age))
```
在这个程序中,我们首先读入学生人数 `n` 和他们的年龄列表 `ages`。然后,使用 `sum()` 函数计算所有年龄之和,除以人数得到平均值,再使用 `round()` 函数保留两位小数。最后,打印出结果。
如果你想运行这个程序,只需复制这段代码并替换样例输入中的数字,或者直接运行在环境中。
相关问题
输入 第一行有一个整数n(1<= n <= 100),表示学生的人数。第二行共有n个整数,表示每个学生的年龄,取值为15到25,空格分开。 输出 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 样例输入 2 18 17 样例输出 17.50
要编写一个程序来计算给定学生年龄列表的平均值,你可以按照以下步骤进行:
1. 首先,你需要读入学生人数 `n` 和他们的年龄。这可以通过使用 `scanf` 函数完成,例如:
```c
int n;
scanf("%d", &n); // 读入学生数量
int ages[n]; // 声明一个大小为n的整数数组用于存储年龄
for (int i = 0; i < n; i++) {
scanf("%d", &ages[i]); // 依次读入每个学生的年龄
}
```
2. 接着,计算所有年龄的总和并除以学生人数得到平均值。可以使用循环和累加器变量来实现:
```c
float sum = 0;
for (int i = 0; i < n; i++) {
sum += ages[i];
}
float average = (float)sum / n; // 注意类型转换以确保结果为浮点数
```
3. 最后,使用 `printf` 函数按照指定格式输出平均值,保留两位小数:
```c
printf("%.2f\n", average);
```
完整的代码如下:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int ages[n];
for (int i = 0; i < n; i++) {
scanf("%d", &ages[i]);
}
float sum = 0;
for (int i = 0; i < n; i++) {
sum += ages[i];
}
float average = (float)sum / n;
printf("%.2f\n", average);
return 0;
}
```
当你运行这个程序,它会根据样例输入计算平均年龄并输出相应的结果。
题目描述 小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。 请计算这次考试的最高分、最低分和平均分。 输入描述 输入的第一行包含一个整数 � ( 1 ≤ � ≤ 1 0 4 ) n (1≤n≤10 4 ),表示考试人数。 接下来 � n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。 输出描述 输出三行。 第一行包含一个整数,表示最高分。 第二行包含一个整数,表示最低分。 第三行包含一个实数,四舍五入保留正好两位小数,表示平均分
题目描述:
小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。请计算这次考试的最高分、最低分和平均分。
输入描述:
输入的第一行包含一个整数n(1 ≤ n ≤ 10^4),表示考试人数。接下来n行,每行包含一个0至100的整数,表示一个学生的得分。
输出描述:
输出三行。第一行包含一个整数,表示最高分。第二行包含一个整数,表示最低分。第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
示例:
输入:
5
90
78
85
99
60
输出:
99
60
82.40
解释:
输入数据共有5个学生的成绩,分别为90、78、85、99、60。最高分为99,最低分为60,平均分为(90+78+85+99+60)/5=82.40。
阅读全文