使用结构体表示某班学生的基本情况(姓名、学号、籍贯、c语音考试成绩),编程输出全班学生的信息并计算C语音考试平均成绩
时间: 2023-12-22 15:14:43 浏览: 94
好的,我可以帮你解决这个问题。以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
struct student {
char name[20];
char id[10];
char hometown[20];
float score;
};
int main() {
struct student class[MAX_STUDENTS];
int n, i;
float avg_score = 0.0;
printf("请输入学生人数(最多%d人):", MAX_STUDENTS);
scanf("%d", &n);
// 输入每个学生的信息
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号、籍贯、成绩:", i+1);
scanf("%s %s %s %f", class[i].name, class[i].id, class[i].hometown, &class[i].score);
avg_score += class[i].score;
}
// 输出每个学生的信息
printf("\n全班学生信息如下:\n");
for (i = 0; i < n; i++) {
printf("%s\t%s\t%s\t%.2f\n", class[i].name, class[i].id, class[i].hometown, class[i].score);
}
// 计算平均成绩
avg_score /= n;
printf("全班C语言考试平均成绩为:%.2f\n", avg_score);
return 0;
}
```
你可以尝试运行一下这个代码,输入学生人数以及每个学生的信息,就可以得到全班学生的信息和C语言考试平均成绩了。
阅读全文