C语言输入10个学生的成绩(整数),放入一维数组Score中,计算平均成绩aver并统计出小于平均成绩的人数。
时间: 2024-12-26 07:30:28 浏览: 4
在C语言中,你可以按照以下步骤实现这个功能:
1. 首先,创建一个足够大的一维数组`Score`来存储10个学生的成绩,并初始化数组长度。
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 10
int Score[NUM_OF_STUDENTS];
```
2. 然后,编写一个函数来获取用户输入的成绩,并累加到数组中。同时,计算累计分数和学生人数。
```c
double get_score() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
Score[num_of_students_entered++] = score; // num_of_students_entered记录已输入的学生数
return score;
}
double calculate_average() {
if (num_of_students_entered == 0) {
return 0;
}
double total = 0;
for (int i = 0; i < num_of_students_entered; i++) {
total += Score[i];
}
return total / num_of_students_entered;
}
```
3. 主函数中,调用上述函数,获取所有成绩并计算平均值。然后检查每个成绩是否小于平均值,并增加计数。
```c
int main() {
double aver = 0;
int below_average_count = 0;
while (num_of_students_entered < NUM_OF_STUDENTS) {
aver += get_score();
}
aver /= num_of_students_entered;
printf("平均成绩:%.2f\n", aver);
for (int i = 0; i < num_of_students_entered; i++) {
if (Score[i] < aver) {
below_average_count++;
}
}
printf("低于平均分的人数:%d\n", below_average_count);
return 0;
}
```
阅读全文