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

程序与算法练习配答案


算法与程序练习 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 页


相关文章:
50道C++编程练习题及解答
50道C++编程练习题及解答_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|...编一程序,求两个矩阵的乘积 47、计算某日是某年的第几天 bool isLeapYear(int...
算法与程序框图练习题及答案
1.1 m,则不需买票;若身高超过 1.1 m 但不超过 1.4 m,则需买半票;若 身高超过 1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。...
第4章:算法、程序与编程习题答案
第4章:算法程序与编程习题答案_理学_高等教育_教育专区。第 4 章 算法程序与编程 习题答案 一、选择题: 1 D 2 6 D 7 11 C 12 16 A 17 21 A 22...
算法与程序图练习(提高题有答案)
算法与程序练习(提高题有答案)_计算机软件及应用_IT/计算机_专业资料。算法与...+ 值的一个程序框图,判断框内应填入条件是 20 2 4 6 ___. 10、执行下边...
程序框图练习题及答案.(经典)doc
程序框图练习题及答案.(经典)doc_数学_高中教育_教育专区。必修三 程序框图练习...判断 i>10 不成立,执行 S= 判断 i>10 成立,输出 S= 算法结束.选 B. 8...
蓝桥杯练习题库 3算法训练题
蓝桥杯练习题库 3算法训练题_计算机软件及应用_IT/...512.0MB 查看参考代码 问题描述编写一个程序,首先...n<=8,T<=1000 输出格式一个数表示答案。 样例...
JAVA算法编程题全集(50题及答案)
JAVA算法编程题全集(50题及答案)_英语考试_外语学习_教育专区。经典算法值得你学习。程序 1。题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔...
算法练习题程序
算法初步练习题(附详细答案... 10页 免费 F算法与程序框图练习(基础... 3页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此...
C++习题及答案
C++习题及答案_其它_高等教育_教育专区。第 1 题: 输入 5 个小写字母,将其...。输入 m 和 n(m<=n) ,编写程序计算[m,n]范围内?素数?之和。 样例输入...
50道编程算法题
50道编程算法题_计算机软件及应用_IT/计算机_专业资料。这个很不错超人网络学院 50 道 JAVA 基础编程练习题程序 1】 题目:古典问题:有一对兔子,从出生后第...
更多相关标签: