输入10个学生的5门课成绩,用函数实现下列功能:计算每个学生平均分。 用c语言 只用函数 不涉及结构体
时间: 2024-11-29 07:38:50 浏览: 4
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
5星 · 资源好评率100%
在C语言中,我们可以创建一个简单的函数来接受一个包含10个学生5门课成绩的一维数组作为输入,然后计算每个学生的平均分。假设每行表示一个学生的成绩,其中第一列是学号,接下来的五列分别对应五门课程的成绩。以下是一个简单的函数实现示例:
```c
#include <stdio.h>
// 函数声明,用于计算单个学生的所有课程平均分数
double calculate_average(int* scores, int num_courses) {
double sum = 0;
for (int i = 1; i <= num_courses; i++) {
sum += scores[i]; // 累加每一科成绩
}
return sum / num_courses; // 返回平均值
}
// 主函数,处理数据并打印结果
void process_scores(int scores[], int num_students, int num_courses) {
for (int i = 1; i <= num_students; i++) { // 遍历每个学生
printf("学生%d的平均分: %.2f\n", i, calculate_average(&scores[(i - 1) * num_courses], num_courses));
}
}
int main() {
int scores[50] = { /* 请输入10个学生的5门课成绩 */ }; // 你需要提供实际的成绩数据
int num_students = 10;
int num_courses = 5;
process_scores(scores, num_students, num_courses);
return 0;
}
```
在这个程序中,`calculate_average()`函数负责计算单个学生的平均成绩,`process_scores()`函数遍历所有学生并调用这个函数。记得替换`scores`数组中的实际成绩。
阅读全文