使用结构体表示某班学生的姓名,学号,籍贯,c语言考试成绩,编程输出全班同学信息并计算c语言考试平均成绩
时间: 2023-10-10 08:12:53 浏览: 116
以下是使用结构体表示某班学生信息的示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
struct Student {
char name[20];
char id[10];
char hometown[20];
int c_score;
};
int main() {
struct Student students[MAX_STUDENTS];
int num_students, total_c_score = 0;
printf("请输入学生人数(不超过 %d):\n", MAX_STUDENTS);
scanf("%d", &num_students);
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 个学生的姓名、学号、籍贯和c语言考试成绩(用空格分隔):\n", i + 1);
scanf("%s %s %s %d", students[i].name, students[i].id, students[i].hometown, &students[i].c_score);
total_c_score += students[i].c_score;
}
printf("全班同学信息如下:\n");
printf("姓名\t学号\t籍贯\tc语言成绩\n");
for (int i = 0; i < num_students; i++) {
printf("%s\t%s\t%s\t%d\n", students[i].name, students[i].id, students[i].hometown, students[i].c_score);
}
float avg_c_score = (float) total_c_score / num_students;
printf("c语言考试平均成绩为:%.2f\n", avg_c_score);
return 0;
}
```
在以上代码中,我们使用了结构体 `Student` 来表示一个学生的信息,其中包括姓名、学号、籍贯和c语言考试成绩。在 `main` 函数中,我们首先定义了一个数组 `students` 来存储所有学生的信息。然后,通过 `scanf` 函数从用户输入中获取学生信息,并计算c语言考试成绩的总和。接着,我们使用一个循环输出全班同学的信息,并计算c语言考试成绩的平均值。最后,我们将平均值输出到屏幕上。
阅读全文