南京邮电大学c语言mooc第十章
时间: 2025-01-04 20:23:49 浏览: 19
### 南京邮电大学 C语言 MOOC 第十章 内容概述
#### 结构体与结构体数组的应用
在第十章的学习中,重点介绍了如何通过结构体来管理复杂的数据集合。具体来说,为了保存不超过10个学生的信息,可以定义如下所示的一个`struct Student`类型的结构体[^1]:
```c
#include <stdio.h>
typedef struct {
char id[20]; // 学号
char name[50]; // 姓名
int math_score; // 高数成绩
int physics_score;// 物理成绩
int english_score;// 英语成绩
float average; // 平均分 (整型表示)
} Student;
```
此部分还涉及到了如何初始化这些学生的记录以及计算他们的平均分数。
#### 数据输入与处理逻辑实现
对于上述提到的学生信息录入功能,可以通过循环读取用户输入并存储到预先声明好的结构体数组内完成。同时,在每次成功添加一条新纪录之后都需要更新该生对应的总评成绩字段值。下面给出了一段简单的代码片段用于说明这一过程:
```c
#define MAX_STUDENTS 10
int main(){
Student students[MAX_STUDENTS];
int count = 0;
while(count < MAX_STUDENTS){
printf("请输入第%d位同学的信息:\n",count+1);
scanf("%s %s %d %d %d",&students[count].id,&students[count].name,
&students[count].math_score,&students[count].physics_score,
&students[count].english_score);
// 计算平均分
students[count].average=(float)(students[count].math_score+
students[count].physics_score+
students[count].english_score)/3.0f;
++count;
if(getchar()=='\n') break; // 如果遇到回车则停止录入
}
return 0;
}
```
这段程序实现了基本的功能需求——即允许最多向系统中加入十个不同学员的相关学术表现情况,并自动为其评定综合评价指标。
阅读全文