- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计第四版p靠pt谭浩强
第6章 数组 课程内容 Ch1 创建一个C语言程序 Ch2 算法的重要性及表达 Ch3-5 基本程序结构, 数据及运算 Ch6 数组——成批数据如何处理? Ch7 函数——大型的程序如何划分? Ch8 指针——变量在内存的存储与访问 Ch9 结构体——较为复杂的数据结构 Ch10 文件——持久保存数据 补充 位运算 习题5.4 统计一串英文字符中的大写字母、小写字母、数字、空格、其他字符的个数。 问题扩展:输入一句英文,统计并输出每个字母使用的频数和频率 例5.8 Fibonacci数列 问题:如何使用数学中的下标变量x1,x2,…xn,…形式表示一组相关的数据 例5.8 Fibonacci数列用数组解决 int i,fibo[40]; fibo[0]=fibo[1]=1; for (i=2;i40;i++) fibo[i]=fibo[i-1]+fibo[i-2]; for (i=0;i40;i++) { printf(%10d,fibo[i]); if ((i+1)%5==0) printf(\n); } 数组的概念 有序数据的集合 用同一名称表示一组相同类型的相关数据 用下标区分各个元素 相当于数学中的下标变量,如 x1 , x2 , ... a11 , a12 , ... , a21 , ... 一维数组的定义 定义: 类型说明 数组名[常量] 定义一个数组的名称、类型、元素个数 一维数组的定义 short int a[3]; 一维数组元素的引用 定义后的数组可分别引用各个元素 数组名[下标] 下标是整型常量或表达式 注意:引用的是数组中的元素,而不是整个数组;C编译系统对下标越界的引用不给出错误提示 一维数组的定义和引用-阅读程序 int a[5],i; for (i=0;i=3;i++) a[i]=2*i; a[4]=100; for (i=0;i=4;i++) printf(a[%d]=%d\n,i,a[i]); a[i]=20; printf(a[%d]=%d\n,i,a[i]); 一维数组的定义和初始化 int a[10]={2,5,3,1,8,6,9,4,7,1}; 定义整型数组a并给a[0]-a[9]赋初值 一维数组的定义和初始化 int a[10]={2,5,3,1,8,6}; 定义整型数组a并给a[0]-a[5]赋初值,其余元素值为0 一维数组的定义和初始化 int a[5],i; for(i=0;i5;i++) printf(%d\n,a[i]); 一维数组的定义、初始化和引用 例:显示Fibonacci数列前40项。 一维数组的定义和引用 例:求一维数组最大值及下标 一维数组的定义和初始化 int a[ ]={2,5,3,1,8,6}; 定义整型数组a并赋初值,该数组包含6个元素a[0]-a[5] 一维数组的定义和引用 例:在一维数组中查找给定数据及下标 一维数组的定义和引用 例:排序算法 二维数组的定义 类型说明 数组名[常量][常量] 功能:定义一个二维数组的名称、类型、元素个数 二维数组的定义和存放 说明:二维数组在内存中按行连续存放 例如定义 short int a[2][3]; 二维数组的定义和逻辑结构 二维数组可视为一维数组的集合 例如 int a[2][3]; 可以被当成两个一维数组的集合: int a[0]:包括三个元素a[0][0],a[0][1],a[0][2] int a[1]:包括三个元素a[1][0],a[1][1],a[1][2] 二维数组的定义和初始化 int a[2][3]={2,5,3,1,8,6}; int a[2][3]={{2,5,3},{1,8,6}}; int a[2][3]={{2},{1,8,6}}; int a[ ][3]={{2,5,3},{1,8,6}}; 二维数组元素的引用 数组名[下标][下标] 例:赋值 a[1][3]=8; 输出 printf(%d,a[2][1]); 二维数组的定义和引用 下面的程序运行时输入 34 56 12 7 9 41 52,显示结果为______。 int a[2][3], i, j; for (i=0; i=1; i++) for (j=0; j=2; j++) scanf(%d, a[i][j]); for (j=0; j=2; j++) { for (i=0; i=1; i++)
您可能关注的文档
- c语言05c拉程序流程设计.ppt
- c语言2013课件品—(第1讲).ppt
- c语言ppt谭浩强教材配套吧版第5章.ppt
- c语言ppt谭怕浩强教材配套版第7章.ppt
- c语言程加序设计第10章课件.ppt
- c语言程克序设计第二章数据类型和表达式.ppt
- c语言程瓯序设计基础5.ppt
- c语言程配序设计ppt课件第1章程序设计概述.pptx
- c语言程仁序设计教程.ppt
- c语言程网序设计12上半部分习题课动态跟踪调试.ppt
- 2025年中国液晶监视器行业市场调查研究及发展战略规划报告.docx
- 中国太阳能接线盒行业投资分析及发展战略研究咨询报告.docx
- 2023-2029年中国视讯会议系统行业市场深度评估及投资策略咨询报告.docx
- 2025年中国运动场馆灯具行业市场全景调研及投资规划建议报告.docx
- 中国商务服务行业市场运行现状及投资战略研究报告.docx
- 中国玻璃棉制品市场竞争格局及行业投资前景预测报告.docx
- 国际运输与保险(20250) .pdf
- 中国金属氧化物TFT显示器背板行业市场深度评估及投资战略规划报告.docx
- 2022-2027年中国PVC片材市场规模预测及投资战略咨询报告.docx
- 2025年山西省开发区行业深度分析及投资战略咨询报告.docx
最近下载
- 江西农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 施工组织设计-江城水泥混凝土土.doc VIP
- 山西农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
- 八年级上语文 《红星照耀中国》纪实作品人教PPT课件优质课比赛公开课获奖.ppt
- B2C电子商务信任实证研究的现状与思考.doc
- 有理数乘方练习题.doc VIP
- 经典电动力学-北京大学物理学院.PDF
- 幂的乘方与积的乘方-练习题(含答案) .doc VIP
- 政府采购非招标方式概述 .ppt VIP
- 云南南博会会展服务中心招聘笔试真题2023.docx VIP
文档评论(0)