C语言程序设计教程教学课件作者李俊主编第7章数组课件.pptVIP

C语言程序设计教程教学课件作者李俊主编第7章数组课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计教程教学课件作者李俊主编第7章数组课件.ppt

第7章 数组 本章内容 7.1 概述 7.2 一维数组 7.3 二维数组 7.4 字符数组与字符串 7.5 数组作为函数参数 7.6 综合应用 7.1概述 数组的概念 一组具有相同类型和名称的变量的集合 数组元素的数据类型 在C语言中,数组元素的数据类型必须相同 数组的维数 数组c[10]是一维数组,数组s[3][4]是二维数组 数组的长度 数组的每一维都有一个非零的长度 7.2一维数组 7.2.1一维数组的定义 7.2.2一维数组的初始化 7.2.3一维数组的引用 7.2.4一维数组应用 7.2.1一维数组的定义 一维数组定义的一般形式为: 存储类型说明符 类型标识符 数组名[常量表达式]; 例如: static int a[10]; float b[10]; 注意以下几点: 存储类型说明符可以是静态型(static)、自动型(auto)和外部型(extern)。默认为auto类型。 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。 数组名应该符合C语言标识符的命名规则。 数组名不能与其它变量名相同 方括号中常量表达式表示数组元素的个数 方括号中只能用常数、符号常数或常量表达式,不能用变量 7.2.2一维数组的初始化 一维数组初始化赋值的一般形式为: 类型说明符 数组名[常量表达式]={值1,值2,……值n}; 例如: int a[10]={0,1,2,3,4,5,6,7,8,9}; 注意以下几点: 可以只给部分元素赋初值 ,其他元素值自动为0 只能给元素逐个赋值,不能给数组整体赋值 如对数组所有元素赋初值,则数组长度说明可以省略 注意:如果只给一个数组部分元素赋初值,数组长度说明不能省略 在为数组元素赋初值时,值的个数不能超过数组元素的长度 如果不对自动(auto)数组初始化,则其初始值为系统分配给数组各元素的内存单元中的原始值,是一个不可预知的数 7.2.3一维数组的引用 数组元素的一般形式为: 数组名[下标] 注意: C语言中,数组名实质上是数组的首地址,是一个常量地址,不能对它进行赋值 输出数组元素值,需要通过循环的方式 程序举例 【例7.1】输入10个整数,存入数组,并输出数组所有内容。 7.2.4一维数组应用 【例7.2】从键盘上输入10个整数,放入数组中,输出这10个数中的最大值、最小值和它们对应的下标。 7.2.4一维数组应用 【例7.4】输入10个整数放入数组,对数组中的整数用冒泡法进行排序,并输出排序前后数组元素的值。 7.3 二维数组 7.3.1 二维数组的定义 7.3.2 二维数组的初始化 7.3.3 二维数组的引用 7.3.1 二维数组的定义 二维数组定义的一般形式是: 存储类型说明符 类型标识符 数组名[常量表达式1][常量表达式2]; 例如:int s[3][4]; 二维数组的第一维长度表示矩阵的行数,第二维长度表示矩阵的列数 7.3.2 二维数组的初始化 按行连续赋值 将数组元素的初始值按先行后列的顺序写在花括号内,各初值用逗号隔开, 例如:static int s[3][4]={ 80,75,92,61,65,71,59,63,70,85,87,90}; 按行分段赋值 将每行元素初值以逗号隔开,写在花括号内,每个花括号内的数据对应一行元素 例如:static int s[3][4]={ {80,75,92,61},{65,71,59,63},{70,85,87,90}}; 初始化注意事项 可以只对部分元素赋初值,未赋初值的元素自动取0值 如:int s[4][4]={{1},{2},{3},{4}}; 如对全部元素赋初值,则第一维的长度可以省略 例如: int s[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 也可以写为: int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 在采用按行分段初始化时,如果每一行都有初值,第一维长度也可以省略 例如: int s[4][4]={{1},{2},{3},{4}}; 也可以写为: int s[][4]={{1},{2},{3},{4}}; 二维数组初始化时,第二维长度不能省略 7.3.3 二维数组的引用 二维数组元素引用的一般形式为: 数组名[行下标][列下标] 二维数组赋值或输出二维数组时,需要使用循环的嵌套来实现 程序举例 【例7.6】输入12个10~100之间的整数,放入3行4列的二维数组,以矩阵的方式输出该二维数组,并求出该数组的最大值及其下标。 7.4 字符数组与字符串 7.4.1 字符数组的定义与初始化 7

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档