- 2
- 0
- 约1.9万字
- 约 75页
- 2018-05-11 发布于浙江
- 举报
c程序设计案例汇编课件08
第八章 结构体 本章内容 8.1 结构体概述 8.2 结构体变量与数组 8.3 结构体变量与指针 8.4 结构体变量与链表 8.5 结构体与共用体 8.6 枚举类型 8.1 结构体概述 案例 8-1:学生成绩的输出 利用结构体对三名学生的学号、姓名、性别、成绩进行输入与输出。程序执行结果如图8-1所示: 1. 案例8-1的源代码: #include stdio.h struct stu { long int num; char name[20]; char sex; float score; }student1,student2={960002,Zhang hong li,W,98},student3; / *对student2初始化*/ void main() { student1.num=960001; /*对student1各成员赋值*/ scanf(%s,student1.name); student1.sex=M; student1.score=65; student3=student1; /*对student3直接赋值*/ printf(\n%ld\t%20s\t%c\t%f,student1.num,student1.name,student1.sex,student1.score); printf(\n%ld\t%20s\t%c\t%f,student2.num,student2.name,student2.sex,student2.score); printf(\n%ld\t%20s\t%c\t%f,student3.num,student3.name,student3.sex,student3.score); } 2. 程序分析 本案例是利用结构体实现学生信息进行赋值。从案例中的第二行struct stu{}可以看出:“结构体”是一种构造类型,是由数目固定,类型相同或不同的若干有序变量组成的集合。组成结构体的每个数据都称为结构体的“成员”,或称“分量”。 1)结构体类型的声明 声明一个结构体类型的一般形式为: struct 结构体名(也称为结构体标记) { 成员表列(也称为域表) }; 应注意在括号后的分号是不可少的。成员表列由若干个成员组成,每个成员都是该结构体的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 成员名的命名应符合C语言标识符的书写规定,结构体成员名可与程序中其它变量同名,互不干扰。 2)结构变量的定义 对于已经声明的结构体类型,就可有对应于该类型的“结构类型变量”,简称为“结构变量”。定义结构变量有以下三种方法: (1) 先声明结构体类型,再定义结构变量 即在先前声明的结构体类型后加上以下形式: struct 结构体名 结构变量表列; (2) 在声明结构体类型的同时定义结构变量 即被定义的结构变量直接在结构体类型声明的“}”后给出。一般形式为: struct 结构体名 { 〈成员表列〉 }〈结构变量表列; (3) 直接定义结构变量 即省略结构体名。一般形式为: struct { 成员表列 }结构变量表列; 在本案例中的第二行到第八行就是采用了第二种结构变量的定义和声明对于结构体stu的定义和初始化。 struct stu { long int num; char name[20]; char sex; float score; }student1,student2={960002,Zhang hong li,W,98},student3; / *对student2初始化*/ 案例 8-2:定义一个结构体 定义一个结构变量 student ,用于存储和显示一个学生的基本情况。程序执行结果如图8-2所示: 图8-2 案例8-2程序运行结果示例 1. 案例8-2的源程序 #include stdio.h struct date /* 日期结构类型:由年、月、日三项组成 */ { int year; int month; int day; }; struct std_info /* 学生信息结构类型:由学号、姓名、性别和生日共 4 项组成 */ { char no[7]; char name[9]; char sex[3]; struct date birthday; }; struct std_info student={000102, 张三 ,男,{1980,9,20}}; void main() {
您可能关注的文档
- 2016《名师面对面》高考化学一轮复习课件 第10章 第32讲 实验设计与评价.ppt
- 2016专业技术考试86分卷.doc
- 创业大赛策划书(完整版)(保研app).docx
- 201609国际品牌部精装修验收标准.pptx
- 2016创业基础7创业计划书.ppt
- 2016届中考数学一轮复习集训:题型专项八 实际应用与方案设计题(人教版含答案)(云南专用).doc
- 2016届山东省17地市重点高中高三化学上学期期中考试专题汇编-化学实验方案的设计与评价.doc
- 昆山创客概念设计方案.pdf
- 《实验方案的设计与评价》名师解读.ppt
- 2016届高三经济生活第五课企业与劳动者测试题、练习.doc
- 2026年中国窗饰产品市场全景调查与市场供需预测报告.docx
- 2026年中国船舶水下清洗行业深度研究报告:市场需求预测、进入壁垒及投资风险.docx
- 2026年中国船用绞车行业运行态势及十五五盈利前景预测报告.docx
- 2026年中国橱柜行业深度调研报告.docx
- 2026年中国船用绞车市场深度调研及投资前景战略分析报告.docx
- 2026年中国船用配套设备市场发展策略及投资潜力可行性预测报告.docx
- 2026年中国储能材料行业运营态势与投资前景预测分析报告.docx
- 2026年中国储氢材料行业运营现状及发展规划分析报告.docx
- 2026年中国传真机市场深度研究及投资前景咨询报告.docx
- 2026年中国储能变流器(PCS)产业深度评估与发展前景趋势分析研究报告.docx
最近下载
- 南开大学《国际金融》2018-2019学年期末试卷.pdf VIP
- 南开大学《国际金融》2017-2018学年期末试卷.pdf VIP
- 暑期奥数质数合数专题讲解.pdf VIP
- 五金手册电子版( 最新版).docx VIP
- 南京师范大学《国际金融》2020-2021学年期末试卷.pdf VIP
- 河南省郑州市六年级上册语文期末模拟测试卷.doc VIP
- 河北工业大学《国际金融》2018-2019学年期末试卷.pdf VIP
- 河北工业大学《国际金融》2017-2018学年期末试卷.pdf VIP
- 最新复合肥配方、养分、成本计算表.xls VIP
- 十天搞定考研词汇便携版(第3版) 含派生词中文翻译.xlsx VIP
原创力文档

文档评论(0)