c语言编程,假设某同学选修了5门课程,请编写代码从后台数据中读取5门课程的成绩,计算其平均成绩并输出(输出保留两位小数)。
时间: 2024-12-09 17:29:25 浏览: 15
在C语言中,我们可以使用结构体(struct)来存储学生的课程信息,数组来存放所有学生的数据,然后遍历数组来计算平均成绩。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义课程结构体
typedef struct {
char course[50];
float score;
} Course;
// 定义学生信息结构体
typedef struct {
Course courses[5]; // 假设最多只有5门课
} Student;
int main() {
// 初始化学生数据
Student student = {{"数学", 89.0}, {"英语", 92.0},
{"物理", 86.0}, {"化学", 94.0}, {"计算机", 97.0}};
// 计算平均成绩
float total_score = 0.0;
for (int i = 0; i < sizeof(student.courses) / sizeof(student.courses[0]); i++) {
total_score += student.courses[i].score;
}
float average = total_score / (sizeof(student.courses) / sizeof(student.courses[0]));
// 输出结果,保留两位小数
printf("该同学五门课程的平均成绩为:%.2f\n", average);
return 0;
}
```
在这个示例中,我们首先定义了课程的结构体`Course`,包括课程名称和成绩。然后定义了一个学生的信息结构体`Student`,包含5个课程的对象。主函数中计算总分和平均分,并使用`printf`输出结果。
阅读全文