本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负整数,即这n位学生的成绩,其间以空格分隔。 输出格式: 按照以下格式输出: average = 成绩均值 count = 及格人数 其中平均值精确到小数点后一位。
时间: 2023-05-31 14:18:05 浏览: 382
学生成绩管理程序_查询成绩_成绩查询_成绩平均分_成绩分级_添加成绩_
5星 · 资源好评率100%
### 回答1:
程序如下:
#include <stdio.h>
int main()
{
int n, score, sum = , count = ;
double average;
scanf("%d", &n);
for (int i = ; i < n; i++)
{
scanf("%d", &score);
sum += score;
if (score >= 60)
count++;
}
average = (double)sum / n;
printf("average = %.1f\n", average);
printf("count = %d\n", count);
return ;
}
解释:
首先读入学生人数n,然后用for循环读入每个学生的成绩,并累加总分sum。同时,如果该学生的成绩不低于60分,则及格人数count加1。
最后,计算平均成绩average,并输出结果。注意,要将sum强制转换为double类型,以避免整数除法的问题。输出时,要保留一位小数。
### 回答2:
这道题需要使用读入、计算以及输出三个步骤完成,具体步骤如下:
1. 首先读入学生人数n,以及n个学生的成绩。可以使用for循环依次读入每一个成绩,并累加所有成绩的总和。同时,判断当前成绩是否达到及格标准,如果成绩大于等于60分,则将及格人数加1。
2. 计算平均成绩和及格人数。平均成绩等于总成绩除以学生人数,而及格人数已经在读入成绩的过程中统计过了。
3. 最后输出平均成绩和及格人数。需要注意的是,平均成绩需要保留一位小数。
下面是Python 3的代码实现:
n = int(input()) # 读入学生人数
grades = list(map(int, input().split())) # 读入n个成绩,并存储到grades列表中
total = 0 # 总成绩
count = 0 # 及格人数
for grade in grades:
total += grade # 累加总成绩
if grade >= 60:
count += 1 # 统计及格人数
average = total / n # 计算平均成绩
# 输出结果
print("average = {:.1f}".format(average))
print("count = {}".format(count))
需要注意的是,在读入成绩时,我们使用了map函数将输入的一行字符串转换为整数列表。这种方法比较方便,但也需要注意字符串中间不能有空格。此外,当输出结果时,我们使用了format方法将变量插入到指定的位置,并设置了输出格式,以保证一定的精度和格式美观。
### 回答3:
首先,按照题意,需要计算出学生们的平均成绩。可将输入的n个成绩相加,再除以n,即可得到平均成绩。代码如下:
```python
n = int(input())
scores = input().split()
sum = 0
for i in range(n):
sum += int(scores[i])
average = sum/n
print("average = {:.1f}".format(average))
```
其中,input()方法用于接收从控制台输入的值,split()方法可以将输入的字符串按照空格分拆成一个列表,再用for循环逐个相加,最后除以n即可得到平均成绩。"{:.1f}"表示输出的小数点后保留一位小数。
其次,需要统计及格(成绩不低于60分)的人数。可在上面的代码基础上,增加一个计数器count,用于记录及格人数,如下:
```python
n = int(input())
scores = input().split()
sum = 0
count = 0
for i in range(n):
score = int(scores[i])
sum += score
if score >= 60:
count += 1
average = sum/n
print("average = {:.1f}".format(average))
print("count = {}".format(count))
```
其中,添加了一个if条件语句,在学生成绩大于等于60分时,计数器加1。最后,按照指定的格式输出平均成绩和及格人数即可。
阅读全文