- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第的8章数组
程序代码: #include stdio.h void main( ) { int i,a[10]; for (i=0;i10;i++) //下标从0到9 scanf(%d,a[i]); // 逐个元素输入 for (i=9;i=0;i--) // 下标从9到0 printf(%d ,a[i]); // 逐个元素输出 printf(\n); // 换行 return ; } 【例8.3】选择排序程序代码: #include stdio.h #define N 10 void main( ) { int i,j,t, num[N]; for(i=0; iN; i++) scanf(%d,num[i]); for(i=0; iN-1; i++) //总共要进行N-1趟选择比较 for(j=i+1; jN; j++) //第i趟要进行N-i-1次比较 if (num[i]num[j]) { t=num[i]; num[i]= num[j]; num[j]=t; } for(i=0; iN; i++) printf(%5d,num[i]); printf(\n); return ; } 【例8.3】选择排序方法的改进 改进算法思想: 在比较过程中先不急于交换,而是设一个变量,用它记载当前最小数位置,待比完一轮时再交换两数。如当i=1时,num[1]与num[2]…… num[N-1]比较的过程中不作任何交换,而是用变量k记住当前最小数的下标值,待比较完毕后,只需把最小数num[k]与num[1]作一次交换即可,省却了上述方法中在比较过程中多次不必要的交换。 【例8.3】选择排序改进程序代码: #include stdio.h #define N 10 void main( ) { int i,j,k,t,num[N]; printf(\n 输入10个待排序的数据:\n ); for(i=0; iN; i++) scanf(%d,num[i]); for(i=0; iN-1; i++) { k=i; for(j=i+1; jN; j++) if (num[k]num[j]) k=j; t=num[i]; num[i]= num[k]; num[k]=t; } printf(\n 排序的10个数据为:\n ); for(i=0; iN; i++) printf(%5d,num[i]); printf(\n); return ; } 【例8.3】冒泡排序程序代码: #include stdio.h #define N 10 void main( ) { int i,j,t, num[N]; for(i=0; iN; i++) scanf(%d,num[i]); for(i=1; iN; i++) for(j=0; jN-i; j++) if (num[j]num[j+1]) {t=num[j]; num[j]= num[j+1]; num[j+1]=t;} for(i=0; iN; i++) printf(%5d,num[i]); return ; } 【例8.4】统计输入的字符串中每一个数字、字母和其他字符的个数。 解题思路: 输入字符串是通过getchar( )函数来逐个输入字符来完成的,当输入换行字符(\n)表示字符串输入结束。再定义两个整型数组ndigit[10]和nchar[26],分别用来记录各数字的出现次数和各字母出现的次数,使用整型变量nother记录其他字符出现的次数。 【例8.4】程序代码: #include stdio.h #include stdio.h void main( ) { int i,c,nother; int ndigit[10],nchar[26]; nother=0; //数组初始化,统计前先使数字字符0~9的个数都为0 for(i=0;i10;++i) ndigit[i]=0; //数组初始化,统计前先使字母字符A~Z或a~z的个数都为0 for(i=0;i26;++i) nchar[i]=0; while((c=getchar( ))!=
您可能关注的文档
最近下载
- 【一建经济】21-JG-冲关宝典(中).pdf VIP
- 石油工程-岩石力学-试卷.pdf VIP
- 【一建经济】21-JG-冲关宝典(上).pdf VIP
- 教师的专业成长课件.pptx VIP
- 西师版小学综合实践活动方案五年级上册.pdf VIP
- 2024年四川省巴中市中考数学试卷(含答案).doc VIP
- 生成式人工智能在初中生物学教学中的应用探究.pdf VIP
- 《装配式混凝土建筑构件生产》课件——本课程学习方法.pptx VIP
- 精品解析:2023-2024学年北京市海淀区人教版五年级上册期末测试数学试卷(解析版).docx VIP
- 2011年数学建模B题国家一等奖2011年数学建模B题国家一等奖.pdf VIP
文档评论(0)