- 1
- 0
- 约2.09万字
- 约 55页
- 2018-12-24 发布于广西
- 举报
第7章 数组 —C程序设计 本章要点 一维、二维数组的定义、引用和初始化 一维、二维数组的应用 字符数组及其应用 主要内容 一维数组的定义和引用 (7.1) 二维数组的定义和引用 (7.2) 字符数组 (7.3) C语言的数据类型 (3.1) C语言的数据类型: 一维数组的定义和引用(7.1) 为何引进数组? 若干问题 一个班学生的学习成绩的统计 文本的处理 矩阵的运算 数据的排序 上述问题中数据有何特点,如何存储? 特点 每个数据元素具有相同的数据类型。 使用过程中需要保留原始数据。 存储:需要同时存储所有的数据元素,按一定顺序存储。 数组:一组具有相同数据类型的数据的有序集合。 数组中的每个元素属于同一个数据类型。 用一个统一的数组名和下标来唯一地确定数组中的元素。 一维数组的定义和引用(7.1) 一维数组的定义 (7.1.1) 定义格式 类型说明符 数组名[常量表达式]; 如:int a[6]; 一维数组的定义和引用(7.1) 一维数组的引用 (7.1.2) 数组元素的表示形式: 数组名[下标] 其中,下标可以是整型常量或整型表达式。 如:int a[6], i=1; a[0]=a[3]+a[2*i-1]; 注意: 数组必须先定义,后使用。 C语言对数组不作越界检查,使用时要注意。 只能逐个引用数组元素,不能一次引用整个数组。 数组元素相当于一个同类型的变量。 一维数组的定义和引用(7.1) 一维数组的引用 (7.1.2) 例7.1 数组元素的引用 一维数组的定义和引用(7.1) 一维数组的引用 (7.1.2) 注意数组定义与引用的错误用法 一维数组的定义和引用(7.1) 一维数组的初始化 (7.1.3) 数组的初始化指在定义数组时对数组元素赋初值。 初始化方式: 如:int a[5]={1,2,3,4,5}; ? a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 可以只给部分元素赋值 如: int a[5]={6,2,3}; ? 只初始化前3个元素,后2个元素为0。 初始化的数据个数不能超过数组大小: 如: int a[3]={6,2,3,5,1}; 一维数组的定义和引用(7.1) 一维数组的初始化 (7.1.3) 当全部数组元素赋初值时,可不指定数组长度 如:int a[ ]={1,2,3,4,5} ? int a[5]={1,2,3,4,5} 而:int a[10]={1,2,3,4,5} ? 只初始化前5个元素,后5个元素为0。 一维数组的定义和引用(7.1) 一维数组应用举例 例7.2 利用数组求Fibonacci数列的前20个数。 Fibonacci数列:1,1,2,3,5,8,13,21…… 递推公式:f1=1; f2=1; fn=fn-1+fn-2, n≥3 一维数组的定义和引用(7.1) 一维数组应用举例 例1 有10个学生的成绩,求平均分。 92 85 68 75 54 88 98 45 61 79 一维数组的定义和引用(7.1) 一维数组应用举例 (7.1.4) 例2 读个n整数存入数组,找出其中最大值和最小值。 一维数组的定义和引用(7.1) 一维数组应用举例 例7.3 冒泡排序:用冒泡法对n个数由小到大排序。 一维数组的定义和引用(7.1) 一维数组的定义和引用(7.1) 二维数组的定义和引用(7.2) 二维数组的定义(7.2.1) 定义格式: 类型说明符 数组名[常量表达式][常量表达式]; 如:float a[3][4], b[5][6]; 二维数组的定义和引用(7.2) 二维数组的定义(7.2.1) 二维数组在内存中的存放 二维数组的定义和引用(7.2) 二维数组的定义(7.2.1) 二维数组理解: 二维数组可理解为元素是一维数组的一维数组。 例:int a[3][4]; 二维数组的定义和引用(7.2) 二维数组的引用 数组元素的表示形式: 数组名[下标][下标] 其中,下标可以是整型常量或整型表达式。 如:int a[4][3], i=2, j=1, ; a[2][3] a[i][j] a[i+1][2*j-1] a[i, j] 二维数组的定义和引用(7.2) 二维数组的
您可能关注的文档
- 《地毯下的尘土》-课件设计(公开).ppt
- 《地毯和墙纸》-课件设计(公开).ppt
- 《地理讲座》-课件设计(公开).ppt
- 《地震逃生知识讲座》-课件设计(公开).ppt
- 《地震中的父与子》-课件设计(公开).ppt
- 《地震中的父与子第一课时》-课件设计(公开).ppt
- 《递推关系》-课件设计(公开).ppt
- 《地租及其形式》-课件设计(公开).ppt
- 《第1讲挂单、成交与涨停》-课件设计(公开).ppt
- 《第1节孟德尔的豌豆杂交实验(一)8425378》-课件设计(公开).ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 我有友情要出租ppt.pptx VIP
- 2018年4月自考30002幼儿园教育活动设计与组织试卷及答案解释.doc VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库附参考答案详解(综合题).docx VIP
- 九年级语文下册教学课件《短文两篇》.pptx VIP
- 反应粘结型高分子湿铺防水卷材施工工法.docx VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库带答案详解(模拟题).docx VIP
- 拿来可用的管培生实施方案.docx VIP
- 沪教牛津版七年级(初一)下册全册单词表.pdf VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库附参考答案详解(培优).docx VIP
- 美容院选址、开业、运营管理成功秘诀+美容店成功经营管理实务手册.doc VIP
原创力文档

文档评论(0)