- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4-1数组的概念
《4.1 数组的概念》
1. 目标概述 [5分钟] 2
2. 回顾 [5分钟] 2
3. 课程知识点讲解 2
3.1. 数组的基本概念 [3分钟] 2
3.2. 一维数组 [20分钟] 3
3.3. 二维数组 [20分钟] 4
3.4. 任务解决 [20分钟] 4
4. 精练 [15分钟] 5
5. 小结 [2分钟] 5
6. 考核点 5
7. 作业答案 5
8. 扩展练习 6
9. 学生问题汇总 6
10. 教学后记 6
本节目标
本节中将讲述如下主要内容:
一维数组的定义、初始化和引用
二维数组的定义、初始化和引用
通过教学使学生掌握数组的定义和引用。
本节重点
一维数组的定义、初始化和引用
二维数组的定义、初始化和引用
本节难点
二维数组的定义、初始化和引用
授课课时
2课时
教法建议
目标概述 [5分钟]
本章主要讲述数组的应用和字符串的使用。
引入课程讲述的案例。
本节主要讲述数组的定义和引用。
提出本节的任务。
回顾 [5分钟]
回顾上一章的相关内容。
课程知识点讲解
数组的基本概念 [3分钟]
引入:
主题:
数组是多个具有相同类型变量的集合。从存储角度来看,如果一个变量代表一个存储单元,那么一个数组则代表连续的存储单元。
一维数组 [20分钟]
引入:
主题:
1.一维数组的定义
数据类型 数组名[常量表达式]
注意事项:
①常量表达式可以是常量、符号常量,不能是表达式
②C++不允许动态定义数组的大小
③数组元素的最小下标是0
2.一维数组的初始化
存储类型 数据类型 数组名[常量表达式] = {初始值}
注意事项:
①存储类型主要指static存储类型与外部存储类型。static类型的数组必须初始化,否则系统自动给所有元素赋值为0。
②当初始值中多于一个元素时,用“,”号隔开。
③在对数组中的全体元素赋初始值时,可以不指定数组长度,系统会自动根据初始值的个数确定数组长度。
④可以只给数组的部分元素赋初始值,没有赋值的部分,系统会自动按照不同类型的默认值给其赋初始值。
⑤数组定义的长度不能小于初始化时赋值的个数,否则做语法错误处理。
3.一维数组在内存中的存放:
4.一维数组的应用:
当数组被定义和初始化后,数组的元素将被用于程序需要。如何引用数组中的元素呢?可以通过数组下标来引用数组中的元素。
示例讲解:
示例4.1.1请定义一个存储8个整型数据的数组,数组中存放从66到73这8个连续的数据,将其内容输出。
分析与解答:具体见P170
[详细讲述一维数组的使用]
练习:
练习4.1.1请用数组定义8个数据,完成8个数据的累加。
解决:见solution-code/E4-1-1.cpp
二维数组 [20分钟]
引入:
主题:
1.二维数组的定义
二维数组的一般形式:
数据类型 数组名[常量表达式1][ 常量表达式2]
注意事项:
①同一维数组一样,二维数组的下标也从0开始。
②常量表达式的要求与一维数组的要求一样,同时,常量表达式1和常量表达式2必须分开写在两个方括号内。
③二维数组中元素在内存中存放的顺序是:先放第一行,然后存放第二行,依此类推,直到存储完毕。
2.二维数组的初始化:
(1) 将全部值连续写在一个花括号内,按照数组排列的顺序给各元素赋初值。
(2) 分行给数组元素赋初值。
注意事项:
①可以只对数组的部分元素赋初值,其他元素按照不同数据类型的默认值给数组元素赋初值。
②如果对数组中所有元素赋初值,则定义数组时可以不指定数组的行数,但是列的数目必须明确写出。
3.二维数组在内存中的表示
二维数组在内存中的存储类似于一维数组在内存中的存储方式。在二维数组中,数据按行的顺序存储,整个数组在内存中占据了连续的内存空间。
示例讲解:
示例4.1.2请定义一个存储整型数据的二维数组(2行3列),并将数组的元素输出。
分析与解答:具体见P173
[详细讲述二维数组的使用]
练习:
练习4.1.2 请用二维数组打印一个6行8列的*型矩形。
解决:见solution-code/E4-1-2.cpp
任务解决 [20分钟]
任务:
HNS软件学院图书馆里有大量的不同类型的图书资源,同时,也有不同类型的与图书馆打交道的人员,包括图书馆管理人员,借书的学生、教师、其他员工等等。为了在图书馆管理系统中用合理的数据类型来描述以上提到的不同类型的对象,决定用数组来进行存储。现决定指派您完成以下任务:
1.用数组存储不同类型的书籍,要求当用户查找想要的书籍时,能从键盘输入书籍的名称或ISBN号码,查找出对应的书籍信息;
2.用数组存储不同类型的人员,其中包括图书馆管理人员、教师、学生、其他教职员工四种类型。要求当用
您可能关注的文档
最近下载
- 贯彻党的二十届四中全会精神学习知识简答题110题(附答案).docx VIP
- 电容屏盖板玻璃工艺流程培训【35页】.pptx VIP
- 医疗设备质量控制与监测措施.docx VIP
- 《Arm嵌入式系统原理及应用——STM32F103微控制器架构、编程与开发》李正军教材 课后习题答案.pdf
- 大楼运营方案.docx VIP
- 医院信息科笔试、面试题(附答案).docx VIP
- 初中必背古诗文138首.pdf VIP
- 21J925-2 金属面夹芯板建筑构造图集.pdf VIP
- T CAAMTB 164—2023 车载传声器 标准.pdf VIP
- DB34T13942015年茶叶色选机.docx VIP
原创力文档


文档评论(0)