- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章要点 问题的提出 输入10个数,之后再将他们输出。 问题的提出 我们希望 数组的概念 数组:相同类型变量的集合,共用一个名字,用下标区别。 按照下标递增在内存中连续存放。 数组元素:数组中的变量。 每个元素都属于同一类型。 由数组名和下标唯一标识。 第五章数组 5.1 一维数组 一维数组是一种构造数据类型。 学习如下: 5.1.1 一维数组定义 5.1.2 一维数组元素的引用 5.1.3 一维数组的初始化 5.1.1 一维数组的定义 一维数组的定义形式: 数据类型 数组名[常量表达式] 5.1.1 一维数组的定义 正确的定义方式 int b[2+3]; int c[10]; 错误的定义方式 int x=10,a[x]; int a(10); int a[1.0]; 5.1.2 一维数组元素的引用 数组元素必须先定义,后使用 不能一次使用整个数组,只能使用元素。 使用数组元素与使用一般变量方法完全相同。 形式:数组名[下标] 例如 int a[10] ;//10个变量:a[0]、a[1]、…… a[9] scanf(“%d”,a[0]); a[1]=10*a[0]; printf(“%d”,a[1]); 下标不要越界,不能使用a[10] 5.1.3 一维数组的初始化 (1)对全部数组元素赋初始值 int a[5]={1,2,3,4,5}; 5.1.3 一维数组的初始化 问题1,例如int a[5]; printf(“%d”,a[0]); 会输出什么? 5.1.4 一维数组应用举例 5.1.4 一维数组应用举例 例5.1 建立一个存放10个数据的数组,数组元素值为数组元素下标的10倍,然后按正序和逆序输出。 例 5.3 求fibonacci数列前20个数 void main( ) { int i; int f [20] = {1, 1}; /* 数组初始化 */ for(i = 2; i 20; i++) /*计算数列存到数组*/ f [i] = f [i - 1] + f [i - 2]; for(i = 0; i 20; i++) { printf(%6d, f [i]); if((i + 1) % 5 == 0) printf(\n); /* 输出5个数并换行 */ } } 例5.2输入10个整数,求它们的最大值,总和,平均值 5.1一维数组-应用举例 例5.4输入10个数,对其进行从小到大排序 冒泡排序过程 例: 最小值交换输入10个数,将最小值与第一个数交换,输出交换后的10个数。 1)用k记录最小值对应的下标 for(j=1;j=9;j++) if(a[j]a[0]) k=j; a[k]就是最小值 2)最小值与第一个数交换 a[k] == a[0] { x=a[0]; a[0]=a[k]; a[k]=x;} 5.1一维数组-应用举例 例5.6输入10个数,对其进行从小到大排序 例5.6输入10个数,对其进行从小到大排序 void main() { int a[11],i,j,k,x; for(i=1;i11;i++) scanf(%d,a[i]); for(i=1;i10;i++) { k=i; for(j=i+1;j=10;j++) if(a[j]a[k]) k=j; if(i!=k) { x=a[i]; a[i]=a[k]; a[k]=x;} } for(i=1;i11;i++) printf(%d ,a[i]); } 5.2 二维数组 5.2 二维数组—问题的提出 5个学生,5门课程,求每个学生的5门课程的平均成绩,求每门课程的5个同学的平均成绩,如何处理? int stu1[5],stu2[5],…stu4[5]; 思考:求每门课程的平均成绩遇到什么问题? 5.2 二维数组 1 二维数组的定义 定义方式: 类型名 数组名[行长度][列长度] 例如:int a[2][3]; 5.2 二维数组 1 二维数组的定义 存储方式:按行存储 int a[2][3]; 5
您可能关注的文档
最近下载
- 2022年上海市春季高考语文真题试卷含详解与写作参考范文.docx VIP
- 2023年上海市春季高考语文试卷真题含答案及评分标准.pdf VIP
- 运动会铅球宣传稿.docx VIP
- 《离心机 安全要求gb 19815-2021》详细解读.pdf
- 2025年1月上海市春季高考语文真题(附答案解析).docx VIP
- 2025湖北银行笔试题库及答案.doc VIP
- 2025年上海市高考语文真题试卷及答案.docx VIP
- 《国有企业管理人员处分条例》课件.pptx VIP
- 58同城如何发布房屋出租信息?房屋出租技巧?.doc VIP
- 人教版高中英语必修第一册《UNIT 3 SPORTS AND FITNESS》大单元整体教学设计.docx
文档评论(0)