- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 下表格为学生的信息表格要求从键盘输入学生的信息并
例8-1 下表为学生的信息表,要求从键盘输入学生的信息,并将学生成绩小于平均成绩的学生信息输出。 问题的提出 #include stdio.h #define N 4 void main() { int num[N]; // 存放各学生的学号 char name[N][20]; // 存放各学生的姓名 char sex[N]; // 存放各学生的性别 int age[N]; // 存放各学生的年龄 float score[N]; // 存放各学生的成绩 int i; float sum=0,aver; // 表示总成绩和平均成绩 for(i=0;iN;i++) { scanf(%d,num[i]); scanf(%s,name[i]); fflush(stdin); //清除输入缓冲区中剩余的内容 scanf(%c,sex[i]); scanf(%d,age[i]); scanf(%f,score[i]); sum+=score[i]; } aver=sum/N; printf(\n); for(i=0;iN;i++) if(score[i]aver) printf(%d %s %c %d %f\n,num[i],name[i],sex[i], age[i],score[i]); } 第8章 结构体、共用体与枚举类型 本章要求 理解构造数据类型的概念 掌握结构体变量的定义和使用 掌握结构体数组、结构体指针的定义和使用 了解链表的概念和链表的常见操作 了解共用体变量的定义和使用 了解枚举数据类型及自定义数据类型的使用 本章难点 结构体数组 结构体指针 第8章 结构体、共用体与枚举类型 8.1 结构体类型与结构体变量 8.2 结构体数组 8.3 结构体与函数 8.4 动态数据结构——链表 8.5 共用体 8.6 枚举类型 8.7 自定义类型标识符 8.1 结构体类型与结构体变量 8.1.2 结构体的声明 8.1 结构体类型与结构体变量 有关结构体的几点说明: 1、声明结构体类型只是说明了一种结构体的组织形式,在编译时并不为它分配存储空间。只是在定义结构体类型变量后,才为变量按照其组织形式分配内存空间。 2、结构体的成员可以是简单变量、数组、指针,还可以是另一个已定义的结构体或共用体变量。 当定义一个结构体的成员又是一个结构体类型,这称为结构体的嵌套定义。 8.1 结构体类型与结构体变量 3、结构体声明可以在函数内部,也可在函数外部。 在函数内部声明的结构体,只能在函数内部使用; 在函数外部声明的结构体,从声明处到源文件结尾之间的所有函数都可使用。 4、结构体成员的名字可以同程序中的其他变量名相同,两者的意义不同,不会相混。 8.1 结构体类型与结构体变量 8.1.3 结构体变量的定义 1、先声明结构体类型,再定义变量 struct student { int num; char name[20]; char sex; int age; float score; }; struct student stu1, stu2; 8.1 结构体类型与结构体变量 2、在声明类型的同时定义变量 struct 结构体名 { 成员列表; }变量名表列; 8.1 结构体类型与结构体变量 3、直接定义结构体类型变量 struct { 成员表列; }变量名表列; 8.1 结构体类型与结构体变量 结构体变量的存储空间 一个结构体变量占据一块连续的存储空间,依次存放各个成员。 所占存储空间的大小可用sizeof运算符计算 8.1 结构体类型与结构体变量 8.1.4 结构体变量的引用 除了两个相同类型结构体变量可以相互整体赋值外,不能对结构体变量名直接引用,只能对结构体变量中的成员分别进行引用。 结构体变量中的成员的引用格式 : 结构体变量名.成员名 不能把结构体变量作为整体进行输入输出 scanf(%d%s%c%d%f,stu1); 正确的引用方式可以是: gets(stu1.name); scanf(%d%c%d%f,stu1.num,stu1.sex,stu1.age,stu1.score); 8.1 结构体类型与结构体变量 结构体嵌套时逐级引用 struct date { int month; int day; int year; }; struct person { char name[20]; char sex; struct
您可能关注的文档
- 人民地健康也是硬道理.doc
- 人民币汇率制度地演变.ppt
- 人民广场安全表格C013技术交底记录.doc
- 人民法院出版社期刊连续出版物征订单9.doc
- 人民版选修六 20世纪战争与和平2.doc
- 人生转变压力量表格.ppt
- 人生最悲哀的是人死了钱没花了.ppt
- 人的行为表格现特征和规律.ppt
- 人类成长与社会环境7.doc
- 人类活动对气候地影响.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 矿用隔爆兼本安型控制器工艺流程图.doc VIP
- 政治学概论政治学概论编写组05政党与政党制度.ppt VIP
- 《乡村旅游规划与实践》课件——项目七 乡村旅游商品开发与设计.pptx VIP
- 国家义务教育质量监测心理健康测试题.pdf VIP
- 《分数加法和减法》单元整体设计 -2023-2024学年五年级下册数学人教版.doc VIP
- 《0~3岁婴幼儿保育与教育》PPT教学课件(全).pptx VIP
- 小学科学实验课学生合作学习策略与互动模式研究教学研究课题报告.docx
- 测绘工程管理与法律法规 测绘违法案例60讲 5测绘违法案例五.ppt
- 第六届中国国际“互联网+”大学生创新创业大赛项目计划书【模板】.pdf
- 政治学05 政党与政党制度.ppt VIP
文档评论(0)