本关任务:从键盘输入某班学生 C 语言课的成绩(已知该班人数为 40 人),要求分别定义三个子函数分别进行数组输入、输出和求平均分。
时间: 2024-12-24 21:23:31 浏览: 28
在这个C语言编程任务中,你需要创建一个程序来处理班级成绩数据。以下是步骤和关键部分的代码结构:
首先,定义全局变量存储学生的总成绩和人数,以及一个数组来存放每个学生的分数:
```c
#include <stdio.h>
// 定义全局变量
int total_score = 0;
int num_students = 40;
float scores[40];
```
接着,定义三个子函数:
1. **输入成绩**:此函数用于接收用户输入,并将分数存入数组。
```c
void input_scores() {
for (int i = 0; i < num_students; i++) {
printf("请输入第%d位学生的成绩:", i + 1);
scanf("%f", &scores[i]);
total_score += scores[i]; // 计算总分
}
}
```
2. **输出成绩**:此函数用于显示所有学生的分数。
```c
void output_scores() {
printf("学生成绩:\n");
for (int i = 0; i < num_students; i++) {
printf("学生 %d 的成绩:%.2f\n", i + 1, scores[i]);
}
}
```
3. **计算平均分**:此函数计算并返回平均成绩。
```c
float calculate_average() {
if (num_students > 0) {
return total_score / num_students;
} else {
return 0; // 防止除以零的情况
}
}
```
最后,在主函数`main()`里调用这三个函数:
```c
int main() {
input_scores();
output_scores();
float average = calculate_average();
printf("班级平均成绩:%.2f\n", average);
return 0;
}
```
这个程序实现了输入40名学生的成绩,然后输出这些成绩,以及计算出的平均分。
阅读全文