用结构体表示某班学生的基本信息(姓名、学号、籍费、C语言考试成绩,,编程输出 全班学生的信息并计算 C语言考试平均成绩。
时间: 2024-02-05 17:02:39 浏览: 64
034 用“结构”统计学生成绩C语言
好的,这是一个C语言的代码示例,用结构体表示班级学生的基本信息,输出所有学生信息并计算C语言考试平均成绩:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
typedef struct {
char name[20];
int id;
float tuition;
float c_score;
} Student;
int main() {
Student students[MAX_STUDENTS];
int num_students;
printf("请输入班级学生总数:");
scanf("%d", &num_students);
// 输入学生信息
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的学号:", i+1);
scanf("%d", &students[i].id);
printf("请输入第%d个学生的籍费:", i+1);
scanf("%f", &students[i].tuition);
printf("请输入第%d个学生的C语言考试成绩:", i+1);
scanf("%f", &students[i].c_score);
}
// 输出学生信息
printf("\n班级学生信息如下:\n");
for (int i = 0; i < num_students; i++) {
printf("姓名:%s\t", students[i].name);
printf("学号:%d\t", students[i].id);
printf("籍费:%.2f\t", students[i].tuition);
printf("C语言考试成绩:%.2f\n", students[i].c_score);
}
// 计算平均成绩
float sum_score = 0.0;
for (int i = 0; i < num_students; i++) {
sum_score += students[i].c_score;
}
float avg_score = sum_score / num_students;
printf("\n班级C语言考试平均成绩为:%.2f\n", avg_score);
return 0;
}
```
注意:为了简化代码,这里没有对用户输入进行错误处理,实际使用时需要添加相关的错误检查和处理。
阅读全文