ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:88KB ,
文档编号:425021      下载积分:3 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-425021.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(cbx170117)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(高三信息技术专题复习 高三信息技术算法专题训练十三(排序).doc)为本站会员(cbx170117)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

高三信息技术专题复习 高三信息技术算法专题训练十三(排序).doc

1、 1 高三算法复习十三(排序算法程序实现) 冒泡排序的思想:冒泡排序是在一列数据中把较小的数据逐次向上推移的一种 排序技术。 冒泡排序代码: for i=1 to n-1n 为排序数据个数, 共需冒泡 n-1 趟,最多需交换 n*(n-1)/2 次 for j=1 to n-i if d(j) b(j - 1) Then t = a(j - 1): (2) : a(j) = t t = b(j - 1): b(j - 1) = b(j): b(j) = t End If Next j Next i For i = 1 To 10 List2.AddItem Str(a(i) + “ “ + S

2、tr(b(i) Next i End Sub 程序中(1)划线处应填入_ 程序中(2)划线处应填入_ 2、 某协会进行钓鱼比赛, 最后有十人进入决赛, 录入员编制了如下Visual Basic 程序,功能是根据成绩进行排序,程序中数组a保存所有参赛者的成绩,数组b 保存此成绩对应的姓名,第i位参赛者的成绩保存在a(i)中,姓名保存在b(i) 中。 程序界面如图所示,左边列表框List1中显示原始数据(成绩和相应的姓名), 单击 “排序“按钮(Command1),排序后的结果按成绩从高到低显示在列表框 List2中。 解决此问题的算法流程图如图所示,排序部分的程序段如下: Dim a(1 To

3、10) As Single Dim b(1 To 10) As String Private Sub Command1_Click() 3 Dim i As Integer, j As Integer, k As Integer, x As Single, y As String For i = 1 To 9 k = i For j = i + 1 To 10 If Then k = j Next j If k i Then x = a(i): a(i) = a(k): y = b(i): b(i) = b(k): b(k) = y End If Next i For i = 1 To 10

4、List2.AddItem Str(a(i) + “ “ + b(i) Next i End Sub Private Sub Form_Load() 此过程用于对数组a和数组b进行初始赋值,代码略 End Sub (1)解决此问题的算法是_。(选填:冒泡排序 或 选择排序) 在程序和划线处,填入适当的语句或表达式,把程序补充完整: (2)程序中划线处应填入_。 (3)程序中划线处应填入_。 3、陈晓峰和同学们去农科院开展研究性学习,大家都收获很大,晓峰设计了一 个Visual Basic程序,他把同学们收集到的水稻亩产量和同学姓名已分别保存 在数组a和数组b中, 第i个同学收集的亩产量保存在a

5、(i)中, 对应的同学姓名保 存在b(i)中,最后按亩产量从高到低进行排序。 程序界面如图所示,左边列表框List1中显示的是所有同学收集到的原始数据, 单击“排序“按钮(Command1)后,在右边的列表框List2中显示排序完成后的结 果(按亩产量从高到低排列)。 4 解决此问题的算法流程图如图所示,相应的排序部分程序如下: Dim a(1 To n) As Single Dim b(1 To n) As String Private Sub Command1_Click() Dim i As Integer, j As Integer, c As Single, t As String

6、For i = 1 To n 设共有n名同学 For j = n To i + 1 If Then c = a(j - 1) a(j - 1) = a(j) a(j) = c t = b(j - 1) b(j - 1) = b(j) b(j) = t End If Next j Next i For i = 1 To n List2.AddItem Str(a(i) + “ “ + b(i) Next i End Sub Private Sub Form_Load() 此过程用于对数组a和数组b进行初始赋值,代码略 End Sub (1) 解决此问题的算法是_。 (选填: 选择排序 或 冒泡排

7、序) 在程序和划线处填入适当的语句或表达式,将程序补充完整: (2)程序中划线处应填入_。 (3)程序中划线处应填入_。 5 4、 学校“电脑周“活动已经结束, 林敏在班里举行了一个“我最关注的竞赛项目“ 的投票活动,她设计了一个Visual Basic程序,把所有同学的投票情况输入到 电脑里, 先将各项目得票数和项目名分别保存在数组a和数组b中, 第i个项目的 得票数保存在a(i)中,对应的项目名保存在b(i)中。 程序界面如图所示,左边列表框List1中显示同学评选的原始数据,单击“得票 统计“按钮(Command1),所有得票数从高到低显示在列表框List2中。 解决此问题的算法流程图如

8、图所示,排序部分的程序段如下: Dim a(1 To n) As Single Dim b(1 To n) As String Private Sub Command1_Click() Dim i As Integer, j As Integer, k As Integer, x As Single, y As String For i = 1 To n-1 假设共有n个竞赛项 目 k = i For j = i + 1 To n If a(k) a(j) Then Next j If k i Then x = a(i) a(i) = a(k) a(k) = x y = b(i) b(i) =

9、 b(k) b(k) = y Next i 6 For i = 1 To n List2.AddItem Str(a(i) + “ “ + b(i) Next i End Sub Private Sub Form_Load() 此过程用于对数组a和数组b进行初始赋值,代码略 End Sub (1)解决此问题用的算法是_。 (选填:选择排序 或 冒 泡排序) 在程序和划线处,填入适当的语句或表达式,把程序补充完整: (2)程序中划线处应填入_。 (3)程序中划线处应填入_。 5、2010 年冬奥会开幕式中各代表团的入场顺序是:希腊排在第一位,东道主 加拿大排在最后一位, 其余 80 个代表团入场

10、顺序按国家或地区名称依次 排列。下列 VB 程序实现如下功能:单击命令按钮 Command1 后,在列表 框 List1 中按入场顺序显示所有代表团的名称。请回答下列问题: (1)虚线框内程序段所用的排序算法的名称是 (2)在划线出填入合适的代码。 Dim a(0 To 81) As String Dim n As Integer Private Sub Form_Load() 用于将 82 个参赛代表团名称放入数组 a 中 n = 80 a(0) = “Greece“ a(n + 1) = “Canada“ 另外 80 个代表团名称放在 a(1)至 a(80)中,代码略 End Sub Pr

11、ivate Sub Command1_Click() Dim s As Dim i As Integer, j As Integer, k As Integer For i = 1 To n - 1 k = i For j = i + 1 To n If a(j) a(j) Then k = j End If Next j If k i Then End If Next i For k = 1 To n List2.AddItem a(k) Next End Sub Private Sub Command3_Click() List1.Clear List2.Clear End Sub Private Sub Form_Load() n = 10 End Sub (1)该程序有 个模块。 (2)该程序采用的算法是 。(填“冒泡程序”/“选择排 序”)。 (3)如果产生的10个随机数如第57图中的序列所示,那单击“排序”按钮 (Command2)后,数组变量a(3)的值是 。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|