网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版)电子教案任正云 第7章数组.ppt

C语言程序设计(第二版)电子教案任正云 第7章数组.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 一维数组 7.1.1 一维数组的定义 一维数组的定义格式为: 类型说明符 数组名[常量表达式] (1)int a[10];定义了一个一维整型数组,含有10个元素,分别是:a[0],a[1],a[2],…a[9]。该数组的基本类型为整型,10个元素都可作为整型变量使用。 (2)float b[5];定义了一个一维实型数组,含有5个元素,分别是:b[0],b[1],b[2],b[3],b[4]。该数组的基本类型为实型,5个元素都可作为实型变量使用。 说明: (1)数组名命名规则遵从标识符命名规则并遵循“见名知义”原则。 (2)数组名后为方括号,不能用圆括号。如:int a(10)是非法的。 (3)定义格式中的“常量表达式”表示元素的个数,即数组长度。数组元素的下标从0开始,上面例题中的a[9]及b[4]分别是各自数组中的最后一个元素,而a[10],b[5]都不是数组的元素,不能用。 (4)数组定义格式中的“常量表达式”可以包含常量和符号常量,但不能包含变量。 7.1.2 一维数组的初始化 数组的初始化是在定义数组的同时就给数组中的元素赋予一个初值。 一维数组初始化的方法如下: (1)定义数组时对所有元素赋初值。 如int a[10]={0,1,2,3,4,5,6,7,8,9},其中花括号内的值依次赋给数组中各个元素,即相当于执行:a[0]=0,a[1]=1, a[2]=3 ,…,a[9]=9。 (2)可以只给一部分元素赋初值。 例如:int a[5]={1,3,5}; 定义a为5个元素的数组,但只给前三个元素a[0]、a[1]、a[2]赋初值,后两个元素(a[3]、a[4])系统自动赋初值零。 (3)对全部数组元素赋初值时,可以不指定长度。 例如:int a[ ]={0,1,2,3,4}; 这相当于定义了一个含有5个元素的整型数组,其初值分别为1,2,3,4,5。 7.1.3 一维数组元素的引用 数组必须先定义后使用。 C语言规定只能逐个引用数组元素而不能一次引用整个,下标可以是整型常量或整型表达式。 7.2.1 二维数组和多维数组 如果有一个一维数组,它的每一个元素是类型相同的一维数组(数组的类型相同包括其大小相同并且各元素的类型相同)时,就形成了一个二维数组。 二维数组的一般定义形式为: 类型标识符 数组名[常量表达式][常量表达式]; 如:int i,a[3],b[3][4],c[2][5]; 多维数组的定义方法与定义二维数组相仿。 如:int a[2][3][2]; 7.2.2 二维数组的初始化 (1)分行给二维数组赋初值。 如:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; (2)可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。 如:int a[3][4]= {1,2,3,4,5,6,7,8,9,10,11,12}; (3)可以对部分元素赋初值。 如:int a[3][4]={{1},{5},{9}}; 它的作用是只对各行第1列的元素赋初值,其余元素值自动为0。 赋初值后数组各元素为: ( 4)如果对全部元素都赋初值(即提供全部初始数据),则定义数组对第一维的长度可以不指定,但第二维的长度不能省。 如:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等价:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 7.2.3 二维数组和多维数组的引用 数组必须“先定义,后引用”。 引用二维数组元素的形式为: 数组名[下标][下标] ; 例如:a[0][2] 表示引用二维数组a中第1行第3列元素。 引用三维数组的元素的形式为:a[0][1][2] ; 7.2.4 二维数组的经典实例 7.3.1 字符数组的定义 字符数组就是基本类型为字符的数组 字符数组的定义格式为: char数组名[常量表达式] 7.3.2 字符数组的输入输出 对于字符数组,可以将其每个元素当作单个字符型变量使用。也可以利用整个数组对一个字符串进行输入输出。 7.3.3 常用字符串函数 1.字符数组输出函数puts 作用:将一个字符串(以\0结束的字符序列)输出到终端。 3.字符串连接函数strcat 函数调用格式: strcat(字符数组1,字符数组2) 作用:连接两个字符数组中的字符串,字符串2连接到字符串1后面,结果放在字符数组1中。 4.字符串拷贝函数strcpy 函数调用格式: strcpy(字符数组1,字符串2) 作用:将字符串2复制到字符数组1中。 5.字符串比较函数strcmp 两个字符串的比较,不能用关系运算符“==”,而只能用strcmp函数。 函数调用格式:

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档