- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]c语言电子教案7
知识点: 一维数组的定义和引用 二维数组的定义和引用 字符数组 重点: 数组的组成和特点 一维数组和二维的定义、赋值 字符串与字符数组的关系 数组在程序中的使用 难点: 数组元素存储格式对程序设计的使用 字符串在数组中的组成以及字符串操作语句的使用 char,int,float,double等在C语言中称为基本数据类型。 由基本数据类型导出的各种数据类型,如数组、结构、联合等称为构造数据类型。 什么是数组? 数组是有序数据的集合。 数组中的每一个元素都属于同一个数据类型。 用一个统一的数组名和下标来唯一地确定数组中的元素。 通过访问同一数组名的不同下标来操作不同的变量。 数组在内存中一定是连续存储的。 7.1 一维数组的定义和引用 一维数组的定义 定义方式:类型说明符 数组名[常量表达式]; 例如:int a[10];它表示数组名为a,此数组有10个元素。 说明 数组名定名规则和变量名相同,遵循标识符定名规则。 数组名后是用方括弧括起来的常量表达式,不能用圆括弧,下面用法不对:int a(10); 常量表达式表示元素的个数,即数组长度。例如,在a[10]中,表示a[0]~ a[9]。注意不能使用数组元素a[10],C对数组不做越界检查。 常量表达式中可以包括常量和符号常量,不能包含变量。例如:scanf(%d,n); int a[n]; 7.1 一维数组的定义和引用 一维数组的存储方式 数组在内存中是连续存储的,每个数组元素占有相同大小的空间。 数组占据的总的内存空间= 每个数组元素所占空间*数组元素个数 数组第一个元素的起始地址就是整个数组的首地址。 数组名表示数组的首地址,数组名是一个地址常量。 7.1 一维数组的定义和引用 例 int a[4]; a[0]=10;a[1]=20;a[2]=30;a[3]=40; 7.1 一维数组的定义和引用 一维数组元素的引用 数组必须先定义,然后使用。 C语言只能逐个引用数组元素,不能一次引用整个数组。 数组元素的表示形式为:数组名[下标] 下标可以是整型常量或整型表达式。 例如:a[0]=a[5]+a[7]-a[2*3] 7.1 一维数组的定义和引用 main() { int i,a[10]; for (i=0; i=9;i++) a[i]=i; for(i=9;i=0;i--) printf(%d ,a[i]); } 7.1 一维数组的定义和引用 一维数组的初始化 数组可以在定义时赋初值,称为初始化 数组不初始化,其元素值为随机数 对static数组元素不初始化,系统会自动赋以0值 在定义数组时对数组元素赋以初值。 int a[10]={0,1,2,3,4,5,6,7,8,9}; 可以只给一部分元素赋值。 int a[10]={0,1,2,3,4};其他元素为0。 在对全部数组元素赋初值时,可以不指定数组长度 int a[ ]={1,2,3,4,5};元素个数为5,即a[5] 。 若被定义的数组长度与提供初值的个数不相同,则数组长度不能省略。 int a[10]={1,2,3,4,5}; 7.1 一维数组的定义和引用 一维数组程序举例 例 用数组来处理求fibonacci数列问题。 7.1 一维数组的定义和引用 7.1 一维数组的定义和引用 7.1 一维数组的定义和引用 例 用简单选择法对10个数排序 排序过程: 首先通过n-1次比较,从n个数中找出最小的, 将它与第一个数交换 — 第一趟选择排序,结果最小的数被安置在第一个元素位置上 再通过n-2次比较,从剩余的n-1个数中找出次小的数,将它与第二个数交换 — 第二趟选择排序 重复上述过程,共经过n-1趟排序后,排序结束 7.1 一维数组的定义和引用 二维数组的定义 二维数组定义的一般形式: 类型说明符 数组名[常量表达式][常量表达式] 例如: int a[2][3],b[5][10]; a为2×3(2行3列)的数组,b为5×10(5行10列)的数组。 注意不能写成 int a[2,3],b[5,10]; 二维数组的存储方式 数组在内存中是连续存储的。每个数组元素占有相同大小的空间。 数组占据的总的内存空间=每个元素所占空间*下标1*下标2 数组第一个元素的起始地址就是整个数组的首地址。 数组名表示数组的首地址,数组名
您可能关注的文档
- [理学]1-2 函数的极限.ppt
- [理学]1-2极限的概念.ppt
- [理学]1 无机材料的合成方法2011.ppt
- [理学]1-矩阵及其运算.ppt
- [理学]10 TRIZ理论与创新.ppt
- [理学]10 醛和酮.ppt
- [理学]10烃化.ppt
- [理学]10呼吸.ppt
- [理学]10循环系统.ppt
- [理学]10电解与极化作用.ppt
- 六年级上册英语教案-Module 3 Health Unit 6 The secret to good health 课时3 教科版(广州,三起).docx
- Module 2 Unit 1 What did you buy(教案)外研版(三起)英语五年级上册.docx
- 四年级上册美术教学设计-第8课 笔的世界 ▏人美版.docx
- 一年级上美术教学设计-第12课 卡通明星总动员 ▏人美版 .docx
- Unit5 My clothes The fourth period(教案)2023-2024学年英语四年级下册.docx
- 《认识几分之一》(教案)2023-2024学年数学三年级上册 人教版.docx
- 【教材分析】三年级下册英语教案-UNIT TWO I LIKE THE SHAPE lesson 7 北京版.docx
- 五年级上册英语Unit 3 Lesson 18 Billy Bee 冀教版(三起).docx
- 【反思课堂】三年级下册英语教案-UNIT FIVE CHILDREN'S DAY lesson 15 北京版.docx
- 四年级上册英语同步教案-Unit2 Lesson 11 Toys冀教版.docx
最近下载
- SP锻炼方面的家规.docx VIP
- 《青春期教育》课件.pptx VIP
- 部编版二年级下册道德与法治 期末考试试卷含答案解析.docx
- 电子信息工程专业毕业论文--白光LED的发光机理及制造难点研究.doc VIP
- 职工食堂员工食堂外包服务项目标书招投标模板.pdf
- 11BS3给水工程华北标图集高清版图集.pdf
- 2021年有机肥料及微生物肥料企业防汛应急救援方案.pdf
- The National Day 国庆节-英文PPT(共24张PPT).ppt VIP
- 22春国家开放大学,本科期末考试,资料,1396药事管理与法规(本).pdf
- (12份试卷合集)成都市重点名校2018-2019学年八下物理期末试卷汇总.pdf
文档评论(0)