- 5
- 0
- 约1.51万字
- 约 64页
- 2018-02-26 发布于江苏
- 举报
【计算机】09 结构
第九章 结构 结构 结构数组 结构指针 链表 位运算 自定义类型 结构:同一个数据项的若干成分构成的一个整体。 例如:学生档案,每个学生有学号、姓名、性别、出生地、出生年月、学业成绩等。 9.1 结构 9.1.1 结构的定义 struct student { long int num; char name[20]; float score; }; 定义一个结构类型: struct student 9.1.2 结构变量的定义 1、先定义结构类型,再定义变量 struct student { long int num; char name[20]; float score; }; struct student stu1, stu2; 2、定义结构类型的同时定义变量 struct student { long int num; char name[20]; float score; }stu1, stu2; 9.1.3 结构变量的初始化 只有全局变量或静态变量才能初始化。 static struct student stu2={200012, “Li”, 94}; struct student { long num; char name[20]; float score; } stu1={200011, Zhang, 85}; 9.1.4 结构变量的使用 1、结构类型变量的整体引用 (1) 不能整体输入输出,但相同类型的变量可以互相赋值 printf(%ld%s%f, stu1); 非法 stu2=stu1; 合法 (2) 可以引用结构体变量的地址 printf(%x, stu1); 输出stu1的首地址 2、结构变量中分量的引用 struct student { long int num; char name[20]; float score; }stu1, stu2; (2) 结构变量中的分量可以依据它的类型进行各种运算 x = stu1.score; strcpy(stu1.name, “Wang”); (3) 可以引用结构变量中的分量的地址 scanf(%ld, stu1.num); 9.2 结构数组 一个结构变量只能存放一个学生的资料。 若班上有20个学生,需要用结构数组。 即,数组中的每个元素都是结构类型。 9.2.1 定义 struct student { long int num; char name[20]; float score; }stu[20]; 9.2.2 初始化 struct student { long int num; char name[20]; float score; }stu[20]={{200011,”Zhang”,85}, {200012,”Li”,90}}; 9.2.3 引用 struct student { long int num; char name[20]; float score; }stu[20]; stu[0].num stu[0].name stu[0].score 程序举例 例1、输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。 struct student{ char name[10]; int math, eng; float aver; }; void main( ) { struct student s[30]; int i; for(i=0; i30; i++) { scanf(%s%d%d, s[i].name, s[i].math, s[i].eng); s[i].aver = (s[i].math+s[i].eng)/2.0 printf(%s%f, s[i].name, s[i].aver); } } 例2 输入某班30位学生的姓名及数学、英语成绩,计算并输出每门课程的平均分。 void main( ) { struct student s[30]; int i; float aver_m=0, aver_e=0; for(i=0; i30; i++) {
您可能关注的文档
- 《大戴礼记》拾诂.doc
- 《平行线的判定-同位角、内错角、同旁内角》参考课件.ppt
- 《意外险和健康险》基础知识及销售实务(PPT 53页).ppt
- 《整合乡土资源引导农村幼儿教师.doc
- 《日语口笔译》课程整体教学设计.doc
- 《桂花雨》教学课例.doc
- 《水轮机检修》--高技.doc
- 【doc】团体健康险直付理赔服务模式初探.doc
- 【PPT】-中国人寿保险公司健康险话术专题(48页)-保险话术.ppt
- 【安邦】车险人伤理赔实务手册.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年北京中考英语大纲课件.pdf VIP
- 加油站安全管理研究.doc VIP
- (高清版)DB42∕T 1086-2015 《森林土壤有机质的测定 分光光度法》.pdf VIP
- QBNM-PS-0011—2020汽车车身内腔防护蜡标准.pdf VIP
- 广发证券-房地产行业2026年投资策略-星垂平野阔,月涌大江流.pdf VIP
- 2026年春节复工复产安全培训开工第一课全文.ppt
- 2025年烟台汽车工程职业学院单招语文测试模拟试卷优选题库.docx VIP
- 三副实习记录簿附页(精.选).docx VIP
- 2025年信息系统安全专家多方安全计算协议专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖会PPT与多媒体素材播放技术保障专题试卷及解析.pdf VIP
原创力文档

文档评论(0)