- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 内容提要 一维数组 二维数组 字符数组 字符串函数 一维数组的定义与使用 定义数组时,方括号中的数据表示数组大小或数组元素个数,必须是大于0的整型常量或整型常量表达式。 正确的:int a[10]; char b[A]; float c[10+0]; 错误的:int e1[0], e2[-10]; int e3(10); int m=5, e3[m]; 使用数组时,方括号中的数据表示数组元素的下标或位置,可以是任意整型常量、变量或表达式。下标从0开始,最大下标为元素个数减1。注意数组下标不要越界。 如定义int a[5]; 则数组元素为:a[0], a[1], a[2], a[3], a[4]。 正确的:a[m], (0=m5)。 错误的:a[-1], a[5]。(但编译器不检查数组越界错误) 一维数组的初始化方法 定义时,同时为数组元素赋初值。 int a1[5] = {2, 4, 6, 8, 10}; //初值个数不能超过数组大小 int a2[5] = {1, 2}; //后面元素为0 int a3[] = {1, 2, 3, 4, 5}; //全部赋值时可以不指定长度。 //等价于:int a[5] = {1, 2, 3, 4, 5}; 先定义,然后在执行部分初始化。 int a[3]; a[0]=1; a[1]=10; a[2]=20; 一维数组的输入输出方法 数组中的每个元素在功能上等价于一个一般的变量。 对数组元素的操作与一般变量的操作是一样的。 数组的输入输出经常采用循环的方法。 采用“打擂台”的方法求一组数据的最大值 先把10个数存在数组中,任意指定某数为擂主max,然后擂主依次与其它数比较,若某数大于擂主,则该数为擂主。循环结束后 ,max中一定是最大的数。 用冒泡法对数据进行由小到大排序 二维数组 二维数组除了维数比一维数组多一维外,其它性质与一维数组基本类似。 二维数组在内存中是按行的顺序排列的。即行下标变化慢、列下标变化快。如:int a[3][2]; 二维数组 二维数组可以看成是由一维数组构成的一维数组。 若有定义:int a[3][2]; 则:可以把二维数组a看作是一个一维数组,共有3个元素,每个元素又都是一个有2个元素的一维数组。 二维数组可以看作是由行向量构成的列向量。 二维数组的输入输出方法 数组中的每个元素在功能上等价于一个一般的变量。 对数组元素的操作与一般变量的操作是一样的。 二维数组的输入输出可采用双循环的方法。 二维数组的初始化方法(定义时同时赋初值) 1)按行给二维数组赋初值。 如:int a[2][3]= {{2,3,1},{1,2,3}}; 2)将所有数组元素按行顺序写在一个{ }内,即按数组元素在内存中排列的顺序赋初值。 int a[2][3]={2,3,1,1,2,3}; 二维数组的初始化方法(定义时同时赋初值) 3)对部分元素赋值(没有写出的自动赋为0) int a[3][3]={{1},{0,1},{0,0,1}}; int a[3][3]={{1},{0},{0,0,1}}; int a[2][3]={{5,6},{7,8}}; int a[2][3]={5,6,7,8}; 二维数组的初始化方法(定义时同时赋初值) 4)如果对数组全部元素赋初值,第一个下标可省略,但第二个下标不可省略。以下三种写法等价: a[3][4]={{0,1,3,1},{2,1,0,2},{1,1,2,0}}; a[3][4]={0,1,3,1,2,1,0,2,1,1,2,0}; a[ ][4]={0,1,3,1,2,1,0,2,1,1,2,0}; 二维数组的初始化方法(在执行部分初始化) 举例:求3×4矩阵中最大元素的值及其所在行号和列号。 矩阵转置 将一个矩阵按列合成为一个向量 字符数组 用来存放字符型数据的数组是字符数组。 字符数组可以是一维数组,也可以是二维数组。 除了数组的基类型为char外,其它与前面讲的一样。 例如:char c[5]; //数组c有5个元素:c[0],c[1],c[2],c[3],c[4] 每一个元素存放的内容是一个字符(ASCII码值)。 char ch[5] = {C, H, I, N, A}; //书写时可用字符常量 char ch[ ] = {C, H, I, N, A}; char ch[5] = {67, 72, 73, 78, 65}; //也可以用ASCII码值 如果初值的个数小于数组长度,其余元素自动添入空字符\0,空字符实际上就是整数0( ASCII码值)。 字符数组的输入与输出 字符型数据的输入与输出格式符都是“%c” 。 字符
您可能关注的文档
最近下载
- 海南省海口市(新版)2024小学语文人教版小升初真题(巩固卷)完整试卷(含答案).docx VIP
- 标准图集-浙S3-93 钢筋混凝土屋顶水箱.pdf VIP
- 洪老师-中考押题万能作文素材.pdf VIP
- 深圳市锂电池企业安全生产检查表.pdf VIP
- 定密责任人培训班试题及完整答案【各地真题】.docx VIP
- 2024届澄迈县六年级下学期小升初数学试卷含解析.doc VIP
- 高级眼镜定配工理论试题和答案.pdf VIP
- 《风景园林遗产保护与管理》课程教学大纲.pdf
- 罗译思上海俄语培训学习分享俄语书籍《茶经》俄语版.pdf VIP
- 山东省济南市历城区2023-2024学年四年级下学期期末语文试题(含答案).pdf VIP
文档评论(0)