- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组
例题1:输入5个学生的数学成绩,求最低分
【分析】:
1 输入五位同学数学成绩
2 假定第0位同学成绩最低,赋予min (编号从零开始)
3 依次比较min与第1、2、3、4同学的成绩,发现更小的就赋予min
4 输出五位同学成绩
5 输出最低分min
【源码】
练习:输入10个学生的英语成绩,求最高分,最低分,平均分。
例题二、将矩阵a的右上三角元素置0
例如: 右上三角
【分析】
i\j 0 1 2 3 0 1 2 3 4 1 5 6 7 8 2 9 3 6 7 3 2 4 3 1 我们发现:右上角元素a[i][j],就是ji的元素
【思路】依次查看每个元素下标,如果ji,那么将元素置0(依次查看每个元素,用双重循环)
【源码】
练习:求出数组周边元素的平均值。例如,若a 数组中的值为:
0 1 2 7 9
1 9 7 4 5
2 3 8 3 1
4 5 6 8 2
5 9 1 4 1
输出结果应为:aver=3.375
注意:周边元素是那些元素? 结果aver是float型,数组a是什么类型?
例题3:输入一行英文,如I Miss You!,要求将大写字母换小写,小写字母换大写
【分析】
在本题中,一行英文里有三种字符:大写字母、小写字母、其他(空格,标点符号),所以我们用if-elseif-else结构,而不是if-else结构。但又因为else里面没有做任何处理,所以只剩下了if-elseif。
我们翻开课本最后一页ASCII表,发现大写字符的ASCII值比小写字母小了32,故有:
’a’-32=’A’ 、 ‘A’+32=’a’。既:小写字母-32=大写字母
输入一行英文,我们有三种方式,
1、scanf(“%c”,ch[0])
2、scanf(“%s”,ch)
3、gets(ch)
在这里我们选用第三种,原因参考附录
【源码】
练习:有一行电文,已经按下面规律译成密码:
A-Z a-z
B-Y b-y
C-X c-x
既第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母不变。要求编程序将密码译成原文,并输出密码和原文。如有密码:svool,nzirgrnv!
例题4:冒泡排序
【冒泡排序】
依次比较相邻的两个数,将小数放在前面,大数放在后面。相当于气泡往上升,质量轻的上浮,重的下沉,故称之为冒泡排序。
即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。
在第二趟:仍从第一对数开始比较,将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。
如此下去,重复以上过程,直至最终完成排序。
原始: [9 8 5 4 2 0]
第一趟排序后:[8 5 4 2 0] 9
第二趟排序后:[5 4 2 0 ]8 9
第三趟排序后:[4 2 0] 5 8 9
第四趟排序后:[2 0] 4 5 8 9
第五趟排序后:[0] 2 4 5 8 9
完成 0 2 4 5 8 9
我们发现,对于6个数:9 8 5 4 2 0 ,总共进行了5趟排序,第1趟排序进行了5次两两比较,第i趟排序进行了6-i次两两比较
练习:编写程序,用冒泡法对字符串maritime排序(ASCII码小的在前面)
例题5:选择排序
【选择排序】
每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最前,直到全部待排序的数据元素排完。
【示例】:
初始 [49 38 65 97 76 13 27 49]
第一趟排序后 13 [38 65 97 76 49 27 49]
第二趟排序后 13 27 [65 97 76 49 38 49]
第三趟排序后 13 27 38 [97 76 49 65 49]
第四趟排序后 13 27 38 49 [76 97 65 49 ]
第五趟排序后 13 27 38 49 49 [97 65 76]
第六趟排序后 13 27 38 49 49 65 [97 76]
第七趟排序后 13 27 38 49 49 65 76 [97]
最后排序结果 13 27 38 49 4
您可能关注的文档
最近下载
- 资本主义的发展历程(萌芽、制度确立、扩展)课件+++2024年湖南省中考二轮专题复习.pptx VIP
- 施耐德电气 SD328B 步进电机驱动器 产品手册.pdf
- J B-T 8975-2006 低压信号灯-机械行业标准规范.pdf VIP
- 医保支付方式改革—DRG与DIP.pptx
- 《10kV电杆结构部分计算书》.doc
- 《艺术学概论》随堂测验1-9答案.docx VIP
- 银行业防火演练方案.docx VIP
- 中医病历模板(腰突5).doc VIP
- Long-Term-Development-in-Sport-and-Physical-Activity-3.0体育运动中的长期发展.pdf
- 2023年陕西投资集团有限公司校园招聘考试笔试题库及答案解析.docx
文档评论(0)