c语言结构体统计成绩
时间: 2023-10-13 19:03:21 浏览: 230
c语言成绩统计
要使用C语言结构体统计成绩,首先需要定义一个学生的结构体,包括学生的姓名、学号和各科成绩。例如:
```c
struct Student {
char name[50];
int id;
float scores[3];
};
```
然后,可以在主函数中定义一个学生数组,用来存储多个学生的信息。例如:
```c
struct Student students[50];
```
接下来,可以使用循环输入每个学生的信息,包括姓名、学号和各科成绩。例如:
```c
int numOfStudents; // 学生数量
printf("请输入学生数量:");
scanf("%d", &numOfStudents);
for (int i = 0; i < numOfStudents; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的学号:", i + 1);
scanf("%d", &students[i].id);
for (int j = 0; j < 3; j++) {
printf("请输入第%d个学生的第%d门成绩:", i + 1, j + 1);
scanf("%f", &students[i].scores[j]);
}
}
```
接下来,可以使用循环遍历学生数组,统计每个学生的总分和平均分,并输出结果。例如:
```c
for (int i = 0; i < numOfStudents; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += students[i].scores[j];
}
float avg = sum / 3;
printf("第%d个学生的总分为:%.2f,平均分为:%.2f\n", i + 1, sum, avg);
}
```
这样就可以使用C语言结构体统计多个学生的成绩了。
阅读全文