编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。用C语言
时间: 2024-09-24 15:08:08 浏览: 39
python 课程设计期末大作业 学生管理系统
在C语言中,我们可以创建一个结构体来存储学生的信息,包括学号和两门课程的成绩。然后,我们可以编写一个函数来读取用户输入,计算平均成绩,并打印结果。以下是简单的示例代码:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
// 定义学生信息结构
typedef struct {
int student_id;
float course1_score, course2_score;
} Student;
void input_student_data(Student* student) {
printf("请输入学生学号: ");
scanf("%d", &student->student_id);
printf("请输入第一门课成绩: ");
scanf("%f", &student->course1_score);
printf("请输入第二门课成绩: ");
scanf("%f", &student->course2_score);
}
void calculate_average(Student student) {
float average = (student.course1_score + student.course2_score) / 2.0;
printf("学生学号: %d, 两门课程成绩: 第一门: %.2f, 第二门: %.2f, 平均成绩: %.2f\n",
student.student_id, student.course1_score, student.course2_score, average);
}
int main() {
Student students[5]; // 创建一个数组,用于存储5个学生的数据
for (int i = 0; i < 5; i++) {
input_student_data(&students[i]); // 输入每个学生数据
calculate_average(students[i]); // 计算并打印平均成绩
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`Student`的结构体,包含学号和两门课程的成绩。然后,在`input_student_data`函数中获取用户的输入,并将它们保存到结构体中。`calculate_average`函数则计算并打印出每个学生的平均成绩。主函数里,我们循环5次,依次处理每个学生。
阅读全文