结构体数组实现以下功能:要求:定义一个有40个学生的结构体数组,对前3个学生(从自己开始数3个同学)的学号、姓名(可用拼音)、成绩直接赋值(不要用scanf),计算三个同学平均成绩,并将3个学生的 数据在屏幕上输出(要求使用循环语句)。
时间: 2024-09-06 17:06:17 浏览: 43
C语言利用结构体数组实现学生成绩管理系统.doc
5星 · 资源好评率100%
要实现这个功能,我们首先需要定义一个结构体来存储学生的学号、姓名和成绩。然后创建一个结构体数组来存储40个学生的信息。接着,我们需要为前3个学生赋值,并使用循环语句计算这三个学生的平均成绩。最后,再用循环语句输出这三个学生的信息。
下面是一个示例代码,用C语言实现上述功能:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int id; // 学号
char name[10]; // 姓名
float score; // 成绩
} Student;
int main() {
// 创建40个学生的结构体数组
Student students[40];
// 为前三个学生赋值
students[0].id = 1;
strcpy(students[0].name, "ZhangSan");
students[0].score = 85.5;
students[1].id = 2;
strcpy(students[1].name, "LiSi");
students[1].score = 92.0;
students[2].id = 3;
strcpy(students[2].name, "WangWu");
students[2].score = 78.0;
// 计算平均成绩
float average = (students[0].score + students[1].score + students[2].score) / 3;
// 输出前三个学生的数据
printf("前三个学生的数据:\n");
for (int i = 0; i < 3; ++i) {
printf("学号:%d, 姓名:%s, 成绩:%.1f\n", students[i].id, students[i].name, students[i].score);
}
// 输出平均成绩
printf("三个学生的平均成绩为:%.1f\n", average);
return 0;
}
```
在这个示例中,我们首先定义了一个`Student`结构体,然后创建了一个包含40个`Student`的数组。我们为数组中的前三个元素赋了值,计算了这三个学生的平均成绩,并通过循环输出了这些数据。
阅读全文