- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
课题
任务8.1一辆汽车的数据显示(结构体变量)
课型
讲练
授课班级
授课时数
2
教学目标
1.熟悉结构体变量定义
2.能根据程序要求灵活应用结构体变量
教学重点
能根据程序要求灵活应用结构体变量
教学难点
能根据程序要求灵活应用结构体变量
学情分析
学生已经有了整型、字符型、数组类型得基础。
教学效果
教后记
项目八汽车数据显示(结构体)
学习目标
知识目标
理解结构体的定义。
理解结构体变量的定义、引用、初始化。
理解结构体数组的定义、引用、初始化。
理解指向结构体变量的指针、结构体数组的指针的使用。
能力目标
能灵活运用结构体类型。
能灵活运用结构体变量解决实际问题。
能灵活运用结构体数组解决实际问题。
任务8.1一辆汽车的数据显示(结构体变量)
图8-1程序运行结果8.1.1
图8-1程序运行结果
从键盘上输入一辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出这些信息。
程序运行结果如8-1所示。
8.1.2知识储备
通过前文,我们学习了变量,数组,字符串等类型,但是我们不能利用这几个类型解决所有的问题。当我们遇到的数据需要包含多种不同的类型时,如包含整型、实型、字符型等,C语言中允许用户建立由不同类型数据组成的组合型的数据结构,它被称为“结构体”。
一、结构体类型的定义
结构体是一种数据类型,它将互相联系的不同类型的数据组合成了一个整体。
定义结构体的语法格式为:
struct结构体类型名
{
数据类型成员名1;
数据类型成员名2;
…
数据类型成员n;
};
结构体类型和基本类型的区别如下。
(1)结构体类型定义中的每一个成员项,表示该结构体的分量(又被称为“域”)。
(2)基本数据类型(如double、int、char等)是一个具体的数据类型,一旦定义后,说明的变量就分配了固定的字节,按指定的形式存放。而“结构体类型”只是一个抽象的数据类型,它只表示“由若干个不同数据类型数据项组成的复合类型”,并且由哪些成员项组成,占多少字节等信息。
(3)与基本数据类型不同,系统没有预先定义结构体类型,凡是需要使用结构体类型数据的,都必须在程序中先定义后使用。
示例1:定义一个结构体类型为birthday,成员包含年、月、日。
structbirthday
{
intyear;
intmonth;
intday;
};
示例2:定义一个结构体为student,成员包含学号,姓名,性别,年龄,家庭住址,身高,体重。
structstudent
{
intstuId;
intname;
charsex(3);
intage;
charaddress(30);
doublehight;
doubleweight;
};
示例3:定义一个结构体为student,成员包含学号、姓名、性别、出生年月(结构体包含年、月、日)、家庭住址。
structbirthday
{
intyear;
intmonth;
intday;
};
structstudent
{
intstuId;
intname;
charsex(3);
structbirthdaybir;
charaddress(30);
};
二、结构体类型变量的定义
定义结构体类型主要有以下的3种方法。
方法一:先进行结构体类型的定义,再进行结构体变量的定义。
示例4:定义两个学生的结构体变量。
structstudent
{
intstuId;
charname[9];
charsex[3];
intage;
charaddress[30];
doublehight;
doubleweight;
};
studentstu1,stu2;
方法二:在定义结构体类型的同时定义结构体变量。
其语法格式为:
truct结构体类型名
{
数据类型成员名1;
数据类型成员名2;
…
数据类型成员名n;
}结构体变量名表;
示例5:定义两个学生的结构体变量。
structstudent
{
intstuId;
charname[9];
charsex[3];
intage;
charaddress[30];
doublehight;
doubleweight;
}stu1,stu2;
方法三:直接定义结构体类型
您可能关注的文档
- 单片机原理及应用(C51版)教案第1章 单片机基础知识.pptx
- Windows Server 2022活动目录管理实践( 第2版 微课版)-课件项目24 提升林域的功能级别、部署多元密码策略.pptx
- 单片机原理及应用(C51版)教案第2章 单片机基本结构和工作原理.pptx
- 单片机原理及应用(C51版)教案第3章 单片机C51程序设计基础.pptx
- 单片机原理及应用(C51版)教案第4章 单片机的中断系统.pptx
- Windows Server 2022活动目录管理实践( 第2版 微课版)-课件项目25 操作主机角色的转移与强占.pptx
- 单片机原理及应用(C51版)教案第6章 单片机串行通信接口-16比9.pptx
- 单片机原理及应用(C51版)教案第7章 单片机并行扩展技术-16比9.pptx
- 单片机原理及应用(C51版)教案第8章 单片机串行扩展技术.pptx
- Windows Server 2022活动目录管理实践( 第2版 微课版)-课件项目26 站点的创建与管理.pptx
- 2024河源市紫金县好义镇社区工作者考试真题及答案汇总.docx
- 2024河源市东源县柳城镇社区工作者考试真题及答案汇总.docx
- 2024阳江市阳东区北惯镇社区工作者考试真题及答案汇总.docx
- 2024河源市紫金县上义镇社区工作者考试真题及答案汇总.docx
- 2024河源市东源县蓝口镇社区工作者考试真题及答案汇总.docx
- 2024潮州市潮安区古巷镇社区工作者考试真题及答案汇总.docx
- 2024揭阳市普宁市云落镇社区工作者考试真题及答案汇总.docx
- 2024云浮市云安区六都镇社区工作者考试真题及答案汇总.docx
- 2024阳江市阳春市河朗镇社区工作者考试真题及答案汇总.docx
- 营销大赛活动总结报告.docx
文档评论(0)