- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计第六章数组
第六章数组【例6.1】用选择排序法对n个数从小到大排序。排序算法设n=5a[0]a[1]a[2]a[3]a[4]原序列:86312i=0,k=3第1遍选择:16382i=1,k=4第2遍选择:12386i=2,k=2第3遍选择:12386i=3,k=4第4遍选择:12368for(i=0;i4;i++){k=i;for(j=i+1;j5;j++)if(a[j]a[k])k=j;t=a[k];a[k]=a[i];a[i]=t;}
#includestdio.h#defineN8voidmain(){floata[N],t;inti,j,k;for(i=0;iN;i++)scanf(%f,a[i]);for(i=0;iN-1;i++){k=i;for(j=i+1;jN;j++)if(a[j]a[k])k=j;t=a[k];a[k]=a[i];a[i]=t;}for(i=0;iN;i++)printf(%.2f,a[i]);}第六章数组
第六章数组【例6.2】用冒泡排序法对n个数从小到大排序。86312原始68312第一次63812第二次63182第三次63128第四次对5个数,从小到大排序:N=5第一遍选择:a[0]a[1]a[2]a[3]a[4]排序算法
第六章数组63113122123326668888第一遍第二遍第三遍第四遍for(i=0;iN-1;i++)for(j=0;jN-1-i;j++) if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}a[0]a[1]a[2]a[3]a[4]
第六章数组#includestdio.h#defineN8voidmain(){floata[N],t;inti,j,k;printf(input%dnumbers:\n,N);for(i=0;iN;i++)scanf(%f,a[i]);for(i=0;iN-1;i++)for(j=0;jN-1-i;j++) if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf(thesortednumbers:\n);for(i=0;iN;i++)printf(%.2f,a[i]);}
第六章数组1.学校举行校园歌手大赛,请为大赛组委会编一个程序,计算评委为每位歌手打分的平均分(共20名评委)。2.去掉一个最高分和一个最低分,计算每位歌手的平均分。3.去掉2个最高分和2个最低分,计算每位歌手的平均分。思考题:
第六章数组#includestdio.hvoidmain(){inti;printf(请输入评委打分\n);for(i=0;iN;i++){scanf(%f,J+i);sum+=J[i];}//累加
文档评论(0)