- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 4.删除字符串中的重复字符。 5.统计字符串中空格的个数。 6. 编写一个程序实现矩阵的乘积 * * 数组定义方法: 1)数组名定义规则跟变量名相同,遵循标识符定义规则 2)数组名后使用方括号括起来的常量表达式 3)常量表达式表示元素的个数 4)常量表达式中可以包含常量和符号常量,不能包含变量。 * 一维数组的初始化: 1)在定义数组时对数组元素进行初始化 2)可以只给一部分元素赋初值 3)使数组赋0采用a[10]={0}方式 4)在对全部数组元素赋初值时,可以不指定数组长度 * * 字符数组的初始化: 1)逐个字符赋值 2)可以作为字符串处理 * 字符数组的初始化: 1)逐个字符赋值 2)可以作为字符串处理 第六章 数组 本章的要求 掌握一维数组的使用 掌握多维数组的使用 熟悉字符数组的使用 熟悉字符串操作 一维数组 数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。 数组中各元素的数据类型要求相同。数组可以是一维的,也可以是多维的。 在科学计算中,许多重要的应用都是基于数组的。 一维数组 所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。 C语言中,一维数组的说明一般形式如下: 存储类型 数据类型 数组名[表达式] ; 数组元素在内存中是连续存放的,每个元素都有一个序号,称为下标; 数组下标是从0开始的连续整数,最大取值为数组元素个数减1; [ ]是下标运算符,具有最高的运算优先级。 案例 例: char a[10]; 说明了一个含有10个元素的a数组。 上面语句说明的数组具有的数组元素如下: a[0], a[1], a[2], …… a[9] 这些元素的类型都为char型,在内存中它们是连续存放的,下标范围为0-9 。 一维数组 一维数组的初始化 局部数组不初始化 对于普通局部数组,若定义时,没有初始化,则数组中元素的值,是不确定的。 static数组不初始化 对于static修饰的数组,若定义时,没有初始化,则数组中元素的值默认为0。 全局数组不初始化 对于全局数组,若定义时,没有初始化,则数组中元素的值默认也为0。 一维数组 全部初始化 与变量在定义时初始化一样,数组也可以在定义时进行初始化,如对整型数组进行初始化。 int a[10]={1, 2, 9, 23, 8, 10, 7, 24, 0, 22}; 此处还是要注意,数组只能通过下标逐个引用元素。定义数组时,对数组元素的初始化,只能写成一行,不能换行写。下面的写法是错误的: 部分初始化 数组在定义时可以对其中的部分数据进行初始化。当“{}”中值的个数少于元素个数时,只给前面部分元素赋值。例如,如下定义就是对数组的前5个数据初始化,而后5个数据自动赋0。 一维数组 数组全部赋值 若想要对数组中的元素全部赋值,则可以省略数组下标中的常量。编译器会根据初始化列表自动计算数组元素的个数,如下。 int a[]={1, 2, 9, 23, 8, 10, 7, 24, 0, 22}; 注意此时“[]”不能省略。 数组全部初始化为0 有一种很特殊的写法,可以一次性地把数组中的元素全部初始化为0,读者只需把这种写法当成一个特殊情况来记忆。 比如:int a[10] = {0}; * 一维数组 数组所占总字节数下面公式给出: 总字节数 = sizeof(数据类型) * 元素个数 sizeof(数据类型)是一个表达式,可以计算出数据类型的长度即占用字节数。 在C语言中,数组不能作为一个整体参与任何运算,数组的处理是通过逐个处理其元素来实现的。数组中的元素可用下标来访问,其格式为: 数组名 [下标] 数组 /* day_mon2.c -- letting the compiler count elements */ #include stdio.h int main(void) { const int days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int index; for (index = 0; index sizeof(days) / sizeof (days[0]); index++) printf(Month %2d has %d days.\n, index +1, days[index]); return 0; } 注意事项: 当使用空的方括号对数组进行初始化时,编译器会根据列表中的数值数目来确定数组的大小 注意for循环的控制语句,由于人工计算容易出错,因此可以让计算机来计算数组的大小,预算符sizeo
您可能关注的文档
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 动力传输系统.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 多路传输系统结构类型.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 多路传输系统应用.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 舒适系统.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 舒适系统CAN.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 诊断策略.ppt
- 汽车总装技术 教学课件 作者 海争平.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 目录.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 情境1.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 情境2.ppt
文档评论(0)