- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH08-数组-1创新
作业 数组练习题7.1~7.5 数组练习题7.15~7.18 数组练习题7.20,7.25,7.28 作业 数组练习题7.6~7.14 数组练习题7.22,7.24,7.26 ,7.27 * * * * * 第8章 数组 本章学习内容 ? 对数组名特殊含义的理解 ? 数组类型,数组的定义和初始化 ? 向函数传递一维数组和二维数组 ? 排序、查找、求最大最小值等常用算法 为什么使用数组(Array)? 【例8.1】要读入5人的成绩,然后求平均成绩,并对成绩进行从小到大排序 需定义5个不同名整型变量 使用数组,可有效利用循环完成相应操作 int score1, score2, score3, score4, score5; scanf(%d%d%d%d%d,score1,score2,……); int score[5], i; for (i=0; i5; i++) scanf(%d,score[i]); 保存大量同类型的相关数据 构造数据类型之一 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 一维数组的定义 定义方式: 数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从0开始 [ ] :数组运算符 单目运算符 优先级(1) 左结合 不能用( ) 例 int a[6]; a[0] 0 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 编译时分配连续内存 内存字节数=数组元素个数* sizeof(元素数据类型) 数组名表示内存首地址, 是地址常量 8.1一维数组的定义和初始化 一维数组的引用 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 例 int i=15; int data[i]; (?不能用变量定义数组维数) 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要 注意 一维数组的初始化 初始化方式 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统会自动赋以0值 当全部数组元素赋初值时,可不指定数组长度 如 int a[5]={6,2,3}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 如 int a[3]={6,2,3,5,1}; (?) static int a[5]; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; 只给部分数组元素赋初值 int a[]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组下标数目 #includestdio.h void main() { int a[5]={11,22,33}; int i; for (i=0;i5;i++) { printf(“%4d”,a[i]); } } #includestdio.h void main() { int a[5]={1}; int i; for (i=1;i5;i++) a[i] = a[i-1] + 2; for(i=0; i5; i++) printf(“%4d”,a[i]); } #includestdio.h void main() { int a[5]={1}; int i; for (i=0;i5;i++) a[i] = a[i-1] + 2; for(i=0; i5; i++) printf(“%4d”,a[i]); } 数组元素访问不能越界!可以访问的元素下标:0~长度-1! #includestdio.h void main() { int a[5]={1}; int i; for
您可能关注的文档
- 20140903下期三年级上册科学教案.doc
- 食品安全量化评分系列表格及汇总表.doc
- 2014-11讲山岭隧道特殊区段施工技术.ppt
- 给排水工程.ppt
- CATIA教程基础操作.ppt
- 2014011288-孙文学-实验二.doc
- 20140613153333_护理文书11-25.ppt
- 食品新资源开发利用.ppt
- 食品卫生第三章各种食品的卫生与安全.pptx
- 食品企业员工基础培训.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)