- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【大学课件】组数知识分享.ppt
起泡法排序:与起泡从水中往上冒的情况有些类似。 具体做法:先将第一个数a[0]与第2个数a[1]进行比较,如果a[0]a[1],则将两个数进行交换,否则保持原顺序不变。然后比较a[1]和a[2],依此类推,直到第n-1个元素与第n个元素比较,这称为一趟起泡。这一趟最明显的效果是将最大的数据排到了最后。然后对前n-1个数据进行同样的操作,则具有次大值的数被排在第n-1的位置上,重复以上操作直到所有元素按顺序排列。 /sundae_meng /*起泡法排序 chp6\sort.c*/ main() {int i,j,a[5]={9,8,4,5,0,2},t; clrscr(); for(i=0;i5;i++) printf(%d ,a[i]); printf(\n); for(i=1;i5 ;i++) {for(j=0;j5-i;j++) if(a[j]a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;} } for(i=0;i5;i++) printf(%d ,a[i]); } /sundae_meng 练习:编程模拟23选5的抽奖系统。(select.c) /sundae_meng 8 4 9 5 0 2 假设已有定义:a[6]={9,8,4,5,0,2}; 第一趟: 9 8 4 5 0 2 第一次 8 9 4 5 0 2 第二次 第三次 8 4 5 9 0 2 第四次 8 4 5 0 9 2 第五次 8 4 5 0 2 9 for(j=0;j5;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} 结果:把最大的数放到最后一个元素。 /sundae_meng 第二趟: 8 4 5 0 2 第一次 4 8 5 0 2 第二次 4 5 8 0 2 第三次 4 5 0 8 2 第四次 4 5 0 2 8 结果:把次大的数放到倒数第二个元素。 for(j=0;j4;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} /sundae_meng 第三趟: 4 5 0 2 第一次 4 5 0 2 第二次 4 0 5 2 第三次 4 0 2 5 for(j=0;j3;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} 第四趟: 4 0 2 第一次 0 4 2 第二次 0 2 4 for(j=0;j2;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} 第五趟: 0 2 第一次 0 2 for(j=0;j1;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} /sundae_meng main(){int i,j,a[6]={9,8,4,5,0,2}; } for(j=0;j ;j++) if(a[j])a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=a[j];} { } for(i=1;i6;i++) 6-i for(i=0;i6;i++) printf(“%d “,a[i]); /*外层循环控制趟数*/ /*内层循环控制每趟的比较*/ 练习:编程模拟23选5的抽奖系统。(lx1.c) /sundae_meng 课程回顾 1、一维数组的初始化 2、一维数组中元素的引用方式和地址表示 3、两种排序方法:冒泡法和选择法 /sundae_meng 6.2字符数组 C本身没有字符串变量,字符串的存储完全依赖于字符数组,但字符数组并不完全等价于字符串。 字符数组:用来存放字符数据的数组。字符数组中的 一个元素存放一个字符。 一、定义: char 数组名[长度] 例如:char c[5]={‘c’,’h’,’i’,’n’,’a’}; 在内存中占5个字节 a[0] a[1] a[2] a[3] a[4] c h i n a ?这种定义方式正误? int c[5]={‘c’,’h’,’i’,’n’,’a’}; √ /sundae_meng 二、初始化和引用 方法同前面所讲的一维数组 三、字符串和字符串结束标志 字符串借助于字符型的一维数组来存放,并规定以‘\0’作为结束标志。 ‘\0’ :转义字符,称为“空值”。其ASC
您可能关注的文档
最近下载
- 输变电工程通用设计 110kV输电线路分册(2011年版).docx VIP
- 2022年北京中考英语学科押题卷试题-大兴校区-刘忠永.pdf VIP
- 【ICH文件】Q9风险管理(中文版).pdf VIP
- 14BJ8-1-卫生间、浴卫隔断、厨卫排气道系统(原88J8图集停用)建筑工程图集 .docx VIP
- 标准规范编制通用技术路线.docx VIP
- GB50028-2006《城镇燃气设计规范》主要内容解读(精品课件).pptx VIP
- 常用药品知识讲座课件.pptx VIP
- 境外接送机合同协议.docx VIP
- 部队超市运营服务投标方案模板(完整技术标).docx VIP
- 航空气象学:10.2 卫星云图.ppt VIP
原创力文档


文档评论(0)