- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数组 4.1 数组的基本概念 4.2 一维数组 4.3 多维数组 4.4 字符串处理技术基础 4.1 数组的基本概念 数组是由若干同类元素组成的数据表。数组能表示非常广泛的数据集合,一组相关的同类数据集合能用数组简洁表示。例如,一个班级学生的某门课程的成绩,一行字符,一个整数向量,由向量组成的矩阵等。 例如: int scoreP[40]; /* 多至40名学生的程序设计成绩 */ char s[120]; /* 多至120个字符的字符列 */ double matrix[40][50]; /* 40行, 每行50个实数组成的矩阵 */ 4.1 数组的基本概念(续) 在C语言中,数组类型是这样一种数据结构: 数组中每个元素的数据类型相同,最多元素个数限定,其元素按顺序存放,每个元素对应一个序号(称为下标),各元素按下标存取(称为引用)。 数组元素的存储顺序与其下标对应,数组元素的下标从0开始顺序编号。 数组元素是变量,其值是可以变化的。数组元素变量与相同类型的独立的变量一样使用。 引用数组元素变量所需的下标个数由数组的维数决定,数组有一维数组、二维数组或多维数组之分。 4.2 一维数组 定义: 类型说明符 数组名[常量表达式]; 例如: int a[5]; 表示: 数组名为a,有5个元素,每个元素均为整数 说明: 类型说明符用来指明数组元素的类型,同一数组元素的类型相同。 数组是一个变量,与一般变量一样,用标识符命名数组名,遵守标识符的命名规则。 方括号“[]”是数组的标志,方括号中的常量表达式表示数组的元素个数,即数组的长度。不可以用变量名。 例如:int m,x[m]; /* 数组的大小不能用变量的值指定 */ scanf(%d, m); … 4.2 一维数组示例 4. 数组元素的下标从0开始,至数组元素个数减1。 5. 常量表达式是整型常量、符号常量或sizeof(类型名),以及由它们组成的表达式。 例如, int a[5]; 定义数组a[]有5个元素,每个元素都是整型的。数组a有如下图所示的逻辑结构。 4.2 一维数组初始化 数组初始化:在数组定义的同时,给出它的元素的初值。 (1) 数组定义时,顺序给出数组全部元素的初值 例:int d[5] = {0, 1, 2, 3, 4}; 即:d[0]=0; d[1]=1; d[2]=2; d[3]=3; d[4]=4; 说明:将数组元素的初值依次写在一对花括弧内。 (2) 只给数组的前面一部分元素设定初值 例:int e[5] = {0, 1, 2}; 即:e[0]=0; e[1]=1; e[2]=2; e[3]=0; e[4]=0; 4.2 一维数组初始化(续) 说明:① 当数组前n个元素被设定了初值,未明确设定初值的元素自动被设定为0。 ② 当定义数组时,如未对它的元素指定过初值,则它的元素的值是不确定的。 (3) 当对一维数组的全部元素都明确设定初值时,可以不指定一维数组元素的个数。 例如: int g[] = { 5, 6, 7, 8, 9 }; 说明:由花括号内的初值个数确定数组的元素个数 注意:初值个数不允诉超过数组元素个数 例如: int c[5] = { 0, 1, 2, 3, 4, 5 };/* 错误表示 */ 4.2 一维数组元素的引用 形式:数组名[下标] 说明:下标是整型常量、整型变量或整型表达式 例: int a[10], i=2; a[0] = a[1] + a[2] - a[2*i+1]; /* 正确 */ a[10] = a[0] + a[5]; /* 错误 */ 【例4.1】顺序输入线性表的前10个元素,并输出。 printf(输入数组x[]的前10个元素.\n); for(i = 0; i 10; i++) /*顺序输入数组x的10个元素*/ scanf(%d, x[i]); for(i = 0; i 10; i++) /*顺序输出x的10个元素*/ printf(%d\t, x[i]); 4.2 一维数组元素的引用(续) 【例4.2】统计数组中大于0、等于0和小于0的元素个数。 设数组为x[],元素个数为n个。引入大于0、等于0和小于0的计数器变量 great、equal 和 less。 great = equal = less = 0; /* 计数器变量置初值0 */ for(i = 0; i n; i++) if (x[i
您可能关注的文档
- C++程序设计教程 第1章 绪论新.ppt
- C++程序设计教程 第2章 数据类型和表达式新.ppt
- C++程序设计教程 第3章 控制语句新.ppt
- C++程序设计教程 第5章 数组新.ppt
- C++程序设计教程 第6章 指针新.ppt
- C++程序设计教程 第8章 类和对象新.ppt
- C++程序设计教程 第9章 运算符重载新.ppt
- C++程序设计教程 第11章 继承和派生类新.ppt
- C++程序设计教程 第12章 模板新.ppt
- C++程序设计教程 第13章 多态性与虚函数新.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)