C语言使用结构体表示学生的姓名学号C语言成绩,编程输出全班学生的信息并计算C语言平均成绩
时间: 2023-12-16 12:06:13 浏览: 116
好的,这是一个比较基础的C语言题目,下面是代码实现:
```c
#include <stdio.h>
#define MAX_STUDENT_NUM 50
struct Student {
char name[20];
int id;
float score;
};
int main() {
struct Student students[MAX_STUDENT_NUM];
int num = 0, i;
float total_score = 0, average_score;
// 输入学生信息
printf("请输入学生人数(最多50人):");
scanf("%d", &num);
for (i = 0; i < num; i++) {
printf("请输入第%d个学生的姓名、学号、C语言成绩:", i+1);
scanf("%s %d %f", students[i].name, &students[i].id, &students[i].score);
total_score += students[i].score; // 累加成绩
}
// 输出学生信息
printf("全班学生的信息如下:\n");
printf("姓名\t学号\tC语言成绩\n");
for (i = 0; i < num; i++) {
printf("%s\t%d\t%.2f\n", students[i].name, students[i].id, students[i].score);
}
// 计算平均成绩并输出
average_score = total_score / num;
printf("全班C语言平均成绩为:%.2f\n", average_score);
return 0;
}
```
这个程序使用了一个结构体 `Student` 来表示每个学生的姓名、学号和C语言成绩。首先输入学生人数,然后使用循环输入每个学生的信息,并累加成绩。接下来再使用循环输出每个学生的信息。最后计算平均成绩并输出。
阅读全文