已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章数组,5.1数组5.1.1一维数组1、数组概念的引入(必要性)如用以解决从键盘输入任意100个数,输出这些的半值这样的问题。概念:数组由若干个类型相同的元素组成,每个元素就是一个变量,每个数组都有一个名称,称为数组名。,第5章数组,2、一维数组的定义一维数组是指数组元素只有一个下标的数组。定义一维数组的一般格式如:类型名数组名整型常量表达式,如:inta5;该语句(1)定义了一个名为a的一维数组。(2)方括号中的5规定该数组最多容纳5个元素。(3)类型名int规定了这5个元素均为整型变量。(4)C语言规定数组第一个元素的下标(数组下标的下界)为0;因此最后一个元素的下标(数组下标的上界)为数组元素个数减1,第5章数组,3、一维数组元素的使用数组定义后,就可以在程序中使用数组元素。格式如下:数组名下标表达式如:inta10;a0=0;a1=1;a2=a0+a1;,第5章数组,使用数组元素应注意:(1)系统在内存中为数组分配一块连续的存储单元,最低的地址对应于第一个数组元素,最高的地址对应于最后一个数组元素。每个数组元素等同于一个变量。,(2)C语言中,不能对一个数组整体赋值。如:inta10,b10,k;for(k=0;kaJ+1,则交换aJ与aJ+1,J的值取0,1,2,N-2;经过这样一趟冒泡,就把这N个数中最大的数放到aN-1中.,第5章数组,第二:再在a0到aN-2的范围内再进行一趟冒泡,又将该范围内的最大值换到了aN-2中.第三:依次进行下去,最多只要进行N-1趟冒泡,就可完成排序.,例1:用冒泡排序法对8个整数6,8,5,4,6,9,3,2进行从小到大排序.,第四:如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.,第5章数组之冒泡法排序,第二讲冒泡法排序与选择法排序冒泡法排序:现假设有8个随机数已经在数组中,开始排序初始状态:数组aa0a1a2a3a4a5a6a7第一趟排序:两两相邻比较:一趟最后结果:,第二趟冒泡排序:此时的待排序元素a0a1a2a3a4a5a6a7同样对待排序元素两两比较后结果为:这是第三趟冒泡的待排序元素再来第三趟冒泡排序:结果为:,第5章数组之冒泡法排序,第5章数组之冒泡法排序,同样第四趟结果为:第五趟结果为:第六趟结果为:第七趟结果(最终)为:,冒泡法程序,main()inti,j,a8,temp,swap;clrscr();for(i=0;i8;i+)scanf(%d,for(i=0;i8;i+)printf(%d,ai);printf(n);,for(i=0;iaj+1)temp=aj;aj=aj+1;aj+1=temp;,注:对n个元素冒泡排序第i趟排序的待排序元素是a0到an-i,swap=0;swap=1;if(!swap)break;,第5章数组之冒泡法排序,swap变量的作用如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.比如:为原始数列:8、15、27、96、32、65、78、79这个序列用冒泡法排序,一趟之后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年北京版(新教材)二年级上册第二单元“表内乘法(一)”达标试卷(附参考答案)
- 百色站交通组织提升改造工程项目环境影响报告表
- 河南体育高考试卷及答案
- 2025-2026学年度云南省昭通市威信县第三高级中学高二上学期期中考试历史试题(含答案)
- 苏州生物会考2025年试卷及答案
- 2025年内蒙建行面试真题及答案
- 南岸监狱面试真题及答案
- 2025年浙江邮政考试题库及答案
- 航天宏图考试题库及答案
- 社区居家养老考试题及答案
- 2025年树枝工艺品项目可行性研究报告
- smt考试试题及答案
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
- 人教版初中化学九年级上册第六单元《碳和碳的氧化物》课题1《金刚石、石墨和C60》第二课时《单质碳的化学性质》教学设计
- 救护车合作协议书合同
- 【西安交通大学】2025年电力人工智能多模态大模型创新技术及应用报告
- 《妇产科宫颈癌》课件
- 上下楼梯安全课件
- 养猪场成本核算流程
- 老年患者安全用药
- 炼钢厂铁水包使用管理制度(4篇)
评论
0/150
提交评论