编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。 输出格式: 按照以下格式输出: average = 成绩均值 count = 及格人数 其中平均值精确到小数点后一位。 输入样例: 5 77 54 92 73 60 输出样例: average = 71.2 count = 4 c语言编写
时间: 2025-03-30 13:01:57 浏览: 67
下面是一个用C语言编写的程序示例,用于计算学生们的成绩平均值并统计及格人数。代码结构清晰,易于理解。
```c
#include <stdio.h>
int main() {
int N; // 学生人数
scanf("%d", &N);
if (N == 0) { // 如果没有学生,则直接输出结果
printf("average = 0.0\n");
printf("count = 0\n");
return 0;
}
int scores[N]; // 定义数组存储学生成绩
int sum = 0; // 总分数
int passCount = 0; // 及格人数
for (int i = 0; i < N; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] >= 60) { // 判断是否及格
passCount++;
}
}
double average = (double)sum / N; // 计算平均分
// 输出结果
printf("average = %.1f\n", average);
printf("count = %d\n", passCount);
return 0;
}
```
### 程序解析:
1. 首先读取学生总数`N`。
2. 检查是否有学生(如果`N=0`,则无需进一步操作)。
3. 使用循环逐一读入每个学生的成绩,并累加总分的同时检查该学生成绩是否大于等于60分,若满足条件则增加计数变量`passCount`。
4. 根据公式 `(total score / number of students)` 来计算平均分,并保留一位小数。
5. 最终按指定格式打印出平均成绩以及通过考试的学生数目。
---
**注意点:**
- 当输入为 `N = 0` 的情况时需要特殊处理,因为除零运算会引发错误。
- 平均值需要用浮点数表示以便能显示小数部分。
---
阅读全文
相关推荐

















