当前位置:首页 >> 其它课程 >>

程序与算法练习配答案


算法与程序练习 1
姓名:班级 1.A 班一组同学的英语听力成绩分别为 24、27、16、15、24、18,下列采用排序算法 及第二遍的排序结果分别为: 原始数据 第一遍 第二遍 第三遍 第四遍 第五遍 27 27 27 24 24 24 24 24 24 15 18 18 16 16 16 18 15 15 24 27 27 24 16 16 15 15 24 24

18 18

A. 冒泡排序,27 24 16 15 24 18 B. 冒泡排序,27 24 18 16 15 24 C. 选择排序,27 24 16 15 24 18 D. 选择排序,27 24 18 16 15 24 2. VB 语句 List1.addItem d(i) 的作用是把数组 d 的数据添加到列表框对象 List1 中。 该语句中的“addItem”是() A.属性名 B.属性值 C.方法 D. 事件 3.小明想用 VB 编程制作一个名次计算器,首先将同学的成绩录入到计算机中,同时存 放在数组 a 中,显示在左边列表框中。点击“排序”按钮后,程序会将成绩从高到低依 次排序显示在右边的列表框中。运行界面如图所示,请在两个划线处填入代码。

Dim a(1 To 100) As Single Dim shu As Integer Private Sub Command1_Click() Dim i, j, k As Integer Dim t As Single For i = 1 To shu - 1 k = i For j = i + 1 To shu If ① Then t = a(j): a(j) = a(k): a(k) = t End If Next j
试卷第 1 页,总 5 页

Next i For i = 1 To shu List2.AddItem "第" & Str(i) & "名:" & Str(a(i)) Next i End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) Dim cj As Single If KeyAscii = 13 Then cj = Val(Text1.Text) If cj > 0 Then ② List1.AddItem Str(shu) & ":" & Str(cj) a(shu) = cj End If Text1.Text = "" End If End Sub 4.数组 a 共有 6 个元素构成:49、45、61、46、58、57,若采用选择排序算法进行从 大到小排序,则元素的比较次数和排序需要几遍才能完成() A.15 次,4 遍 B.15 次,5 遍 C.30 次,4 遍 D.30 次,5 遍 5.Sub test3()双重循环运行输出图形与 3 重复,但 3 已改题 For i = 1 To 5 step 1 s = "" For j = 1 To 2 * i - 1 s = Str(j) + s Next j List1.AddItem s Next i End Sub 该程序的运行后列表框输出的第三行是() A、33333 B、55555 C、1 2 3 4 5 D、5 4 3 2 1 6.Sub test2() a = 12:b = 12:c = 5 Label1.Caption = "" Label2.Caption = "" If a > b Or Not b<c Then Label1.Caption = "monday" Else Label2.Caption = "tiger" End If Label3.Caption = Label1.Caption+ Label2.Caption End sub 该程序段运行后,在标签 Label3 的 Caption 属性值是( ) A、"monday"B、"tiger"C、"mondaytiger"D、"" 7.在窗体上画一个命令按钮,名称为 command1,单击命令按钮,执行如下事件过程: Private Sub Command1_Click() Dim a As String Dim c As String
试卷第 2 页,总 5 页

a = "software and hardware" c = Mid(a, 14, 8) Text1.text = c End Sub 则在文本框 Text1 中显示的信息是() A、software and hardware B、software C、hadrware D、and 8.在数组变量 A 中,A(1)、A(2)、?、A(10 依次放了 1 号、2 号、?、10 号同学 的成绩,下面一段程序的功能是实现反次序在列表框 list1 中输出这 10 个同学成绩, 即输出次序为:A(10)、A(9)、?、A(1),程序段如下: Dim A(-20 To 20) As Integer for i=① to ② step ③ List1.AddItem A(④) Next i 上程序中的①,②,③,④依次填入有下面几个可能答案: (1)、10,1,-1,i (2)、1,10,1,11-i (3)、 -5,4, 1, 5-i (4)、0.2, 2, 0.2, 11-i/0.2 上面答案中,正确的有() A、1 个 B、2 个 C、3 个 D、4 个 9.下列关于"控件"属性的说法正确的是( ) A、控件的每一个属性都具有同样的默认值; B、所有对象都具有同样的属性; C、控件的属性只能在设计时设置,不能在运行时修改; D、单击窗体中的某控件,在属性窗口中的属性列表框中找到所要设置的属性,即可设 置其属性值; 10.以下算法中,需要通过多重循环一一列举出解决问题的所有可能解,并在逐一列举 的过程中,检验每个可能解是否是问题的真正解;而需要从实际问题中归纳出数学表达 式,就此求出解;这两个算法分别是() A、穷举法、公式法 B、循环法、递归法 C、查找法、函数法 D、枚举法、解析法 11.一只漂亮的酒杯被摔碎了,则漂亮、酒杯、摔、酒杯被摔碎了分别代表的是() A、对象,属性,事件,方法 B、对象,属性,方法,事件 C、属性,对象,方法,事件 D、属性,对象,事件,方法 12.以下只能用解析算法求解的是( ) 。 A.已知边长 a、b、c,求三角形面积。 B. 求用 10 元、20 元和 50 元三种纸币组合支付 360 元的不同方案。 C.求 2000 以内的素数。 D. 求所有的水仙花数的总和。 13.下列关于事件的叙述中不正确的是( ) A.事件是系统预先为对象定义的能被对象认别的动作 B.事件可分为用户事件与系统事件两类 C.VB 为每个对象设置好各种事件,并定义好事件过程的过程名,但过程代码必须由用户
试卷第 3 页,总 5 页

自行编写 D.VB 中所有对象的默认事件都是 Click 14.下列程序的功能是在 tex t1 中输入的自然数,分解为 3 个互不相同的质数(三个 质数的和等于输入的自然数) , 并把分解产生的质数按升序顺序显示在左边的列表框中。 例如,输入 20,那么在列表框中会显示如下图所示结果。其中,上述界面中“分解” 按钮的名称是“Command1” ,程序中函数 f(x)的功能是判断 x 是否为质数,如果是质数 则返回值为 true,否则返回 false.

请在下列程序代码的基础上按照要求设计该程序, 完善程序中的划线部分。 Dim n As Integer, a1 As Integer, a2 As Integer, a3 As Integer Function f(x) As Boolean f = True For i = 2 To Sqr(x) If x Mod i = 0 Then _____( 1 )_____ Next i End Function Private Sub Command1_Click() n = _______( 2 )_______ For a1 = 2 To n For a2 = a1 To n For a3 = a2 To n If _______( 3 )_______ And f(a1) And f(a2) And f(a3) Then List1.AddItem (Str(a1) + " " + Str(a2) + " " + S tr(a3)) End If Next a3 Next a2 Next a1 End Sub

试卷第 4 页,总 5 页

15.每次将一张白纸沿垂直和水平中线对半撕成四张纸片,然后取其中一张纸片照这样 再撕成四张纸片,一直这样下去,计算撕了 n 次后纸片的总张数,现在要用 VB 来实现 该程序。程序界面及功能如下图所示,在文本框中输入撕的次数,单击计算按钮,显示 纸片数。

请完善并改正下面的程序代码: Private Sub Command1_Click() Dim i, n, s As Integer n = Val(Text1. Caption)‘①获得撕纸片的次数 s=1‘s 为纸片数,初始时为 1 For i = 1 To n ②‘计算撕了 n 次后的纸片数量 Next i Label2.Caption = Str(s)显示最终的纸片数 End Sub 注释①所在行语句中有错误,应改为_____________ 在横线②中填入正确的语句_______________ 在用 VB 设计应用程序时,一般经历的阶段的正确顺序是__________(填字母顺序) a 运行调试程序 b 问题和算法分析 c 应用程序界面设计 d 事件处理过程代码编写

试卷第 5 页,总 5 页

本卷由系统自动生成,请仔细校对后使用,答案仅供参考。

参考答案 1.C 【解析】 2.C 【解析】 3. (1)a(j) > a(k) (2)shu = shu + 1 【解析】 (1)根据程序的部分内容判断,该程序是冒泡排序,因此 1 处的代码是用于交换位 置。判断依据是 a(j)>a(k)(2)该程序的作用是当按下回车键的时候,一次将输入到文本 框 text1 中的数据添加到 list1 列表框中,这里的变量 shu 是用于计数的。 4.B 【解析】选择排序的比较次数是根据公式:n(n-1)/2 来计算的是,是 15 次。排序遍数是 5 遍。 5.D 【解析】 6.A 【解析】 7.C 【解析】 8.D 【解析】 9.D 【解析】 10.D 【解析】 11.C 【解析】 12.A 【解析】 13.D 【解析】 14. (1)f=False(1 分) (2)Val(Tex t1.Text)(1 分) (3)a1+a2+a3=n(1 分) 【解析】 15. (1)n=val(textl.text) s=s+3 (3)bcda 【解析】

答案第 1 页,总 1 页


相关文章:
程序与算法练习配答案
程序与算法练习配答案_其它课程_高中教育_教育专区。与浙教版选修算法与程序配套 算法与程序练习 1 姓名:班级 1.A 班一组同学的英语听力成绩分别为 24、27、16...
算法练习题-分章节-带答案
算法练习题-分章节-带答案_理学_高等教育_教育专区。算法练习题---算法概述一...想通过程序设计解决“韩信点兵”的问题,他制定的如下工作 过程中,更恰当的是(...
第7章算法程序与计算系统之灵魂练习题答案解析
第7章算法程序与计算系统之灵魂练习题答案解析_理学_高等教育_教育专区。第 7 章 算法:程序与计算系统之灵魂 1、算法就是一个有穷规则的集合,其中之规则规定了...
《算法与程序设计》试题带答案
算法与程序设计》试题带答案_工学_高等教育_教育专区。《算法与程序设计》试题带答案 高一第二学期《算法与程序设计》学分认定试题学校:___ 班级:___ 学号...
算法程序综合练习及答案(表达式-程序)
算法与程序设计综合练习 一、数学表达式、函数练习 1.请将数学表达式 ___ 写成计算机程序设计语言表达式为 ((a+b)*(a+b))/(a*b) ___。 2.请将数学表达...
算法练习(含答案)一
算法练习(含答案)一_数学_高中教育_教育专区。算法练习(含答案)一 1.(2012· 福建文)阅读如图所示的程序框图,运行相应的程序,输出的 s 值 等于 ( ) A.-3...
算法与程序图练习(提高题有答案)
算法与程序练习(提高题有答案)_计算机软件及应用_IT/计算机_专业资料。算法与...+ 值的一个程序框图,判断框内应填入条件是 20 2 4 6 ___. 10、执行下边...
《算法与程序设计》会考复习题带答案解析
算法与程序设计》会考复习题带答案解析_其它课程_高中教育_教育专区。2013-2014...全国计算机等级考试一级练习题 公共基础知识辅导 全国计算机等级考试三级笔试网络技...
算法与程序框图练习题及答案
1.1 m,则不需买票;若身高超过 1.1 m 但不超过 1.4 m,则需买半票;若 身高超过 1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。...
程序框图练习题及答案.(经典)doc
程序框图练习题及答案.(经典)doc_数学_高中教育_教育专区。必修三 程序框图练习...判断 i>10 不成立,执行 S= 判断 i>10 成立,输出 S= 算法结束.选 B. 8...
更多相关标签: