- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序设计》-2005秋 辽宁师范大学 计算机与信息技术学院 蔡静 目录 第五章 数组 5.1 一维数组 5.2 变量的存储属性 5.3 编译预处理 5.1 一维数组5.1.1一维数组的定义 格式: 类型说明符 数组名[常量表达式] 例: float fstud[100]; int inum[6]; char cname[9]; 说明: 数组名命名规则与变量名的命名规则相同; [ ]中的常量表达式的值是数组长度,即元素个数; C规定,数组为静态存储(static),所以常量表达式中不能含有变量。 5.1.2 数组元素的引用 数组名[下标 ] 例:fstud[3]表示数组 fstud 中第四个元素。 说明: 先定义后使用; 下标从0开始;0,……,数组长度-1 C规定只能引用单个元素,不能一次引用整个数组。 例: 5.1.3 一维数组的初始化 5.1.3 一维数组的初始化(续) 不能对数组这样整体赋初值 例:static int inum[10] = {7*10}; 若不赋初值, 系统对 static 数组的数值型元素自动赋初值为数值0; 对static 数组的字符型元素自动赋初值为字符‘\0’。 例1 CJ_Array_score_sum_ave_grade.C: 输入N个学生成绩,求平均分。若该生成绩高于平均分10分,记为“A”等,若低于平均分10分,记为“C”等,其余记为“B”等。 例2 : CJ_Array1_ChangeInsertDelete.C 编写程序。N个数,把第1个数给第2个数,第2个数给第3个数,……,以此类推,把第N-1个数给第N个数,最后把第N个数给第1个数。 编写程序。N个数,把第2个数给第1个数,第3个数给第2个数,……,以此类推,把第N个数给第N-1个数,最后把第1个数给第N个数。 N个数,删除其中第m个数。 N个数,键盘接收一个数插入到其中第m个位置。 5.1.4 一维数组元素的查找与排序 排序——冒泡排序算法、选择排序算法 例: 查找——折半查找算法 例: 排序之冒泡法。 思想:比较相邻两数,小数上浮。 排序之选择法。 思想:分别与其后的各数比较,每轮得到1个当前的最小数. 查找之折半查找法。 前提:数据已排序 思想:先检索序列1/2处的数据,看它是否为所需的数据,若不是,则判断要找的数据是在当中数的哪一边,下次就在这个范围内查找,… 。每次将查找范围缩小一半,直到找到这个数或得出找不到的结论为止。 1. 键盘接收10个数,按由小到大排序,再输入一个数,插在相应位置。 2. 将一个数组中的元素按逆序重新存放。 如:2,15,8,9 9,8,15,2 CJ_Array2_YangHuiTriangle.C. 打印杨辉三角形 的前10行。 5.2 二维数组和多维数组5.2.1 二维数组及其定义 类型说明符 数组名[常量表达式 ][常量表达式]; 例: static float fstud[56][4]; static int inum[78][3]; 说明: 数组元素 从~ [0][0] 到 ~ [M-1][N-1]一共M*N 个, 按行存放;如:数组 inum[2][4] : inum[0][0] inum[0][1] …… inum[0][3] inum[1][0] inum[1][1] …… inum[1][3] 二维数组元素的存储——按行存放 把二维数组看作一种特殊的一维数组,这个一维数组的元素又是一个一维数组。 5.2.2 二维数组的初始化 方1:分行 赋初值 例:static int inum[2][3] = {{1,2,3,},{2,6,4},{0,6,9}}; 方2:按序 赋初值 例:static int inum[2][3] = {1,2,3,2,4,6,0,6,9}; 1. 定义时赋初值 (1) 对全部元素赋初值。可以缺省第一维的长度(分行 、按序皆可); 例: static int inum[ ][3] = {{1,2,3},{4,5,6}}; static int inum[ ][3] = {1,2,3,4,5,6}; (2) 对部分元素赋初值。若缺省第一维长度则必须分行赋值。 例:static int inum[ ][3] = {{0,0,3},{ },{7,6}} /* 0,0,3,0,0,0,7,6,0 */ 二维数组的引用 数组名[下标 1 ][下标 2 ] 说明: 先定义后使用;
您可能关注的文档
- 垃圾的妥善处理和应用.ppt
- 9山东语文新课标鲁人教第三册课文课件春江花月夜.ppt
- 9句话告诉你神马是APU许鹏.ppt
- 培养低年级学生英语学习习惯.ppt
- 培养学生阅读能力.ppt
- 培养孩子良好的习惯成就孩子幸福的一生.ppt
- 9第九章风化作用.ppt
- 9月18日海宁一中发言稿.ppt
- A-第4章原肠形成.ppt
- 基于图形媒介的创新型学习.pptx
- 2025年通用劳动合同资范本,含保密条款及竞业限制.docx
- 2025年江苏省南京市单招职业倾向性测试题库附答案.docx
- 2025年江西生物科技职业学院单招职业倾向性测试题库附答案.docx
- 2025年财务人员离职保密协议与财务数据传输安全合同.docx
- 2025年财务主管在职期间保密义务与合同解除条件合同.docx
- 2025政府间借款合同范本.docx
- 2025年通用保密协议书模板,10款专业版助力企业信息安全-@-2.docx
- 2025年通用离婚协议子女抚养费支付监督协议.docx
- 2025年,财富见证!最新欠款证明、借款协议规范.docx
- 2025年江西工业职业技术学院单招职业技能测试题库必考题.docx
最近下载
- 大学生个人简历表格空白模板通用.docx
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- (完整版)《小型露天采石场安全生产标准化评分办法》.pdf
- 砌筑砂浆配合比设计规程.docx VIP
- 医院物业后勤化管理重点部位强化清洁方案及消毒隔离措施方案.docx
- 增量学习与类增长的融合.pptx
- 可编程逻辑控制器(PLC)系列:Siemens S7-1200 (煤炭工业应用)_(11).项目案例分析:矿井提升机控制.docx
- 课题申报书:大学生“慢就业缓就业”心理成因及干预对策研究.docx VIP
- PROE-Program程序设计全解析.doc VIP
- 2014抗爆、泄爆门窗及屋盖、墙体建筑构造14J938.docx
文档评论(0)