使用结构体表示某班学生的基本信息(包括姓名,学号,籍贯,C语言考试成绩),编程输出全班学生的信息并计算C语言考试平均成绩
时间: 2023-09-25 11:13:33 浏览: 91
034 用“结构”统计学生成绩C语言
以下是一个简单的实现:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
struct Student {
char name[20];
int id;
char hometown[20];
float score;
};
int main() {
struct Student students[MAX_STUDENTS];
int num_students;
float total_score = 0;
printf("请输入学生人数:");
scanf("%d", &num_students);
// 输入每个学生的信息
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("学号:");
scanf("%d", &students[i].id);
printf("籍贯:");
scanf("%s", students[i].hometown);
printf("C语言考试成绩:");
scanf("%f", &students[i].score);
total_score += students[i].score; // 累加总成绩
}
// 输出每个学生的信息
printf("\n全班学生信息如下:\n");
for (int i = 0; i < num_students; i++) {
printf("姓名:%s,学号:%d,籍贯:%s,C语言考试成绩:%.2f\n",
students[i].name, students[i].id, students[i].hometown, students[i].score);
}
// 计算平均成绩
float avg_score = total_score / num_students;
printf("\n全班C语言考试平均成绩为:%.2f\n", avg_score);
return 0;
}
```
这里使用了一个 `Student` 结构体来表示学生的信息,包括姓名、学号、籍贯和 C 语言考试成绩。首先需要输入班级人数,然后循环输入每个学生的信息,并累加总成绩。最后输出每个学生的信息和平均成绩。
阅读全文