c语言课件第5章(大一).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课件第5章(大一)

由若干类型相同的数据按一定顺序存储所形成的有序集合,称为数组(Array)。通常,用某个名字标识这个集合,这个名字称为数组名。构成数组的每个数据项称为数组的元素(Element),同一数组中的元素必须具有相同的数据类型。 数组定义的一般形式为: 类型标识符 数组名[常量表达式1][常量表达式2]……; int a[15] float num[5][10] (1) 数组的下标必须使用整型常量或整型常量表达式。C语言中不允许用变量作为下标,对数组进行动态定义。例如, #define N 10 int nScore [N]; /*正确的定义方式*/ int n=3; int nScore [n]; /*不正确的定义方式*/ (2) C语言规定数组的下标都是从0开始的。 (3) 数组的存储结构:数组一经定义,系统则根据数组的数据类型为每一个元素安排相同长度的、连续的存储单元,而且,C语言的数组在内存中是按行存放的,即存完第一行后存第二行,然后存第三行,······,以此类推。 (4) 用sizeof来计算类型长度。 (1) 数组名命名规则和变量名相同,遵循标识符命名规则。 (2) 数组名后是用方括弧括起来的常量表达式,不能用圆括弧。下面用法不对:如int a(10);是不对的。 (3) 常量表达式表示元素的个数,即数组长度。 (4) 常量表达式中可以包括普通常量和符号常量,不能包含变量。也就是说,C不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。 int a[10]; 定义一个有10个元素的数组,每个元素的类型均为int 使用a[0]、a[1]、a[2]、……、a[9]这样的形式访问每个元素。它们与普通变量没有任何区别 系统会在内存分配连续的10个int空间给此数组 数组下标可以是整型表达式 直接对a的访问,就是访问此数组的首地址 int a[5] = { 12, 34, 56 ,78 ,9 }; int a[5] = { 0 }; int a[] = { 11, 22, 33, 44, 55 }; 数组大小最好用宏来定义,以适应未来可能的变化 #define SIZE 10 int a[SIZE]; 数组大小定义好后,将永远不变 先定义,后使用 只能引用单个的数组元素,不能一次引用整个数组 数组元素的引用:数组名[下标] 下标:整型常量,也可以是已赋值的整型变量或整型变量表达式。(与数组定义不同) 取值范围 [0,数组长度-1] 下标不要越界 对数组每个元素的使用与普通变量无异 可以用任意表达式作为下标,动态决定访问哪个元素 for (i=0; iSIZE; i++) a[i] = 2 * i; 输入n (n10) 再输入n个数,求最小值 输入n (n10) 再输入n个数,求最小值和对应的下标 int a[3][2] 3行2列,6个元素 表示1个3行2列的矩阵 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 行下标和列下标分别作为循环变量,通过二重循环,遍历二维数组 通常将行下标作为外循环的循环变量 int a[3][2] for(i =0;i3;i++) for(j=0;j2;j++) scanf(“%d”,a[i][j]); 输入1 2 3 4 5 6 定义一个3*2的二维数组a, 找出其中绝对值最小的元素,以及它的行下标和列下标 分析: 求绝对值 abs( ) 或 fabs( ); 头文件math.h row记录绝对值最小的元素的行下标 col记录绝对值最小的元素的列下标 字符数组 每个元素都是字符类型的数组 char str[80]; 字符串(String) 一串以\0结尾的字符在C语言中被看作字符串 用双引号括起的一串字符是字符串常量,C语言自动为其添加\0终结符 C语言并没有为字符串提供任何专门的表示法,字符串的存储和运算使用一维字符数组来处理 用字符型数据对数组进行初始化 char str[6] = {C,h,i,n,a,\0}; char str[6] = {C,h, 105 ,n,a,\0}; 105代表字符‘\105’,也就是ASNC码为105的字符 用字符串常量直接对数组初始化 char str[6] = { China}; char str[6] = China; “happy” 6个字符 ‘h’ ‘a’ ‘p’ ‘p’ ‘y’ ‘\0’ 把字符串放入一维字符数组(存储) 对字符串的操作?对字符数组的操作 存储 字符数组初始化:cha

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档