C程序语言教程第七章.ppt

上传人:max****ui 文档编号:8614494 上传时间:2020-03-30 格式:PPT 页数:13 大小:1.76MB
返回 下载 相关 举报
C程序语言教程第七章.ppt_第1页
第1页 / 共13页
C程序语言教程第七章.ppt_第2页
第2页 / 共13页
C程序语言教程第七章.ppt_第3页
第3页 / 共13页
点击查看更多>>
资源描述
第7章数组 7 1数组定义 7 2访问数组元素 7 3初始化数组 7 4 向函数传递数组7 5二维数组 7 6数组应用 排序 7 7数组应用 Josephus问题7 8数组应用 矩阵乘法 目录 理解数组定义的形式与空间对应掌握数组元素的访问方式理解数组定义初始化形式理解数组作为函数参数的空间对应理解二维数组操作及参数传递掌握数组排序 环状循环及多维循环访问 学习目标 数组定义形式类型数组名 常量表达式 数组定义的空间位置 对应变量定义 全局数组 小程序 全局数组处理需求局部数组 元素个数不多 局部范围使用动态数组 随机的数组处理需求 元素个数多下标的意义对应空间偏移常量性 程序数据空间的编译确定性 数组定义 n个元素对应下标0 n循环访问数据实体的可编程性inta 30 1 1 第1 2个元素初值为1 后面元素循环赋值for inti 2 i 30 i a i a i 1 a i 2 访问数组边界以外的数据将引起运行错误 只能通过调试来查错访问数组边界以外的空间错误 纯属人为连续空间的相关访问可看作数组的访问形式 因而越界访问错误多种多样 构成了编程调试的主要困难 数组元素 初始化语法规则字符数组初始化chara 10 hello chara 10 hello chara 10 h e l l o 0 chara 5 hello error 占6个元素省略下标的数组定义 初始化不能省 初始化数组 C语言中无特别区分数组类型数组看做是一定元素个数的连续空间传递数组需传两个参数 连续空间首地址和元素个数 例如 inta 100 b 100 memcpy a sizeof a b 以a数组空间为大小拷贝b中相应大小的内容 数组参数传递 定义格式初始化下标省略的定义 只能省略第1维元素访问 二维数组 数组首地址与第1 2维元素个数数组首地址与二维数组名数组首地址用一维数组名表示 降维 二维数组参数传递 冒泡排序元素运动与循环连续空间边界确定对应循环语句 数组排序 冒泡排序的几种循环表示如何优化 比较次数决定于循环次数减少循环次数 无交换循环应尽量避免交换标志变量 每当交换时 增量该标量新一轮循环时 判断标志变量少于2时 停影响循环结构 冒泡排序 将插入一轮的代码嵌入排序循环倒着冒泡因为是元素规模逐渐扩大 属于插入排序采用的则是冒泡手段 插入排序 优化 避免交换循环次数 比较次数 平均比冒泡少一半而且不交换 只移位 性能又好许多 插入排序
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!