2022年Vb专题习题 .pdf
《2022年Vb专题习题 .pdf》由会员分享,可在线阅读,更多相关《2022年Vb专题习题 .pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB 专题习题1 / 30Vb专题习题一、选择题1. 将数学表达式写成 Visual Basic表达式,正确的是()(A)Sqr(abs(b*b-4ac) (B)Sqr(absb*2-4*a*c) (C)Sqr(abs(b*b-4*a*c)(D)Sqrabs(b*b-4*a*c) 2. 在 Visual Basic中,若要将窗体中某个命令按钮设置成无效状态,应对该按钮的()属性值进行修改。(A)Value (B)Visible (C)Enabled (D)Caption 3. 执行如下 Visual Basic程序段时,出现了如下图所示的错误:Private Sub Command1_Clic
2、k() Dim a As Integer, b As Integer a = 5: b = 8 b = a + b label1.Caption = Str(b) End Sub 引发此错误的语句可能为()(A)Dim a As Integer, b As Integer (B)a = 5: b = 8 (C)b = a + b (D)label1.Caption = Str(b) 4. 已知 a=5,b=9,c=11,则下列Visual Basic表达式的值为False 的是()(A)a b And a c(B)a c (C)a c b 5. 有下列 Visual Basic程序段:某同学正
3、编写一个判断两数大小的程序,其窗体和代码窗口如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 30 页 - - - - - - - - - VB 专题习题2 / 30根据代码窗口中的程序,要在程序运行时判断两数的大小,窗体上必须增加的对象是()(A)标签 Text1 (B)文本框Text2 (C)命令按钮Command1 (D)文本框Print 若程序要实现“求 100内能被 3整数的自然数个数” 的功能,则方框中正确的语句是 ()(A)i / 3 = 0 (B
4、)i mod 3 = 0 (C)i 3 = 0 (D)int(i/3) = 0 6. 有如下 Visual Basic程序段:Private Sub Command1_Click() Dim a As Integer a = Int(5 * Rnd + 1) * Int(5 * Rnd - 1) Print a End Sub 执行程序后,a的值范围是()(A)0 ,15 (B) 1,15 (C) 4,15 (D) 5,15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
5、 30 页 - - - - - - - - - VB 专题习题3 / 307.在 Visual Basic中,表达式3 2 Mod 14 2 3的值是()(A)1 (B)0 (C)2 (D)3 8. 某同学正编写一个判断两数大小的程序,其窗体和代码窗口如下图所示:根据代码窗口中的程序,要在程序运行时判断两数的大小,窗体上必须增加的对象是()(A)标签 Text1 (B)文本框Text2 (C)命令按钮Command1 (D)文本框 Print 9. 下列 Visual Basic 程序段中,能实现输出变量a、b、c 三个数中最大数的是()10、有如下 Visual Basic程序段:名师资料总
6、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 30 页 - - - - - - - - - VB 专题习题4 / 30 x = 3 y =5 Text1.Text = x+y 该程序运行后,要文本框Text1 中显示的是()(A)3+5 (B)x+y (C)8 (D)3+5=8 11.在 Visual Basic中,下列表达式的值为5 的是()(A)Int(Sqr(9) + 1.28) (B)(19 2) Mod 5 (C)Abs(-7) + Sqr(4) (D)Len(x+y+
7、2) 12.在 Visual Basic中,下列语句定义的数组元素为10 个的是()(A)Dim a(0 To 10) As Integer (B)Dim b(1 To 9) As String (C)Dim c(2 To 10) As Boolean (D)Dim d(0 To 9) As Date 13.某 Visual Basic工程的代码窗口如图所示:从图中可以看出,当前正在编辑的是()A. Command1的 Click事件过程代码B. Timer1的 Timer 事件过程代码C. Label1的 Click事件过程代码 D. Image1的 Click事件过程代码14. 在 Vis
8、ual Basic中,下列能作为变量名的是()A. My B. If C. a+y D. 2nd名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 30 页 - - - - - - - - - VB 专题习题5 / 3015. 已知字符 AZ的 ASCII 码值分别对应6590。小明编写了一个在标签Label1 上显示 26 个英文大写字母“ABCDE XYZ ”的 VB程序。部分程序如下:a = For i = 65 To 90 Next i Label1.Caption
9、= a 方框中正确的语句是()A. a = a + Str(i) B. a = a + Chr(i) C. a = a + Int(i) D. a = a + ASC(i) 16. a = a + b b = a - b a = a - b 功能相同的程序段是()A. a = b b = a B. a = a + b a = a - b b = a - b C. t = a a = b b = t D. IF a b THEN a = b ELSE b = a END IF 17. 在 Visual Basic中,表达式 Abs( 3.6) * Sqr(100)的值是()A. 36 B. 36
10、0 C. 36 D. 360 18. 某同学正编写一个判断酒驾行为的Visual Basic程序,其窗体和代码窗口如下图所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 30 页 - - - - - - - - - VB 专题习题6 / 30根据代码窗口中的程序,要在程序运行时获取输入的x 值,窗体上必须增加的对象是()A. 标签 Text1 B. 标签 Label2 C. 文本框 Text1 D. 文本框 Label2 19. 某 Visual Basic程序如下:
11、Private Sub Command1_Click() Dim i As Integer, sum As Integer sum = 0 For i = 10 To 2 Step -2 sum = sum + i Next i text1.Text = Str(sum) End Sub 运行程序,单击命令按钮Command1 后弹出如图所示的出错信息提示,此时程序正执行的语句是()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 30 页 - - - - - - - -
12、- VB 专题习题7 / 30(A)sum=0 (B)For i=10 to 2 step -2 (C)Sum=sum+i (D)Text1.text=str(sum) 20.有如下 Visual Basic程序段: s=0 For i=1 To 5 s=s+i Next i 该程序运行后,i 的值为()(A)1 (B)5 (C)6 (D)15 21.在 Visual Basic中,某对象的属性窗口如图所示:该对象名是()(A) CommandButton (B) Command1 (C) Command_1 (D) Appearance 名师资料总结 - - -精品资料欢迎下载 - - -
13、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 30 页 - - - - - - - - - VB 专题习题8 / 3022. 有如下 Visual Basic程序段:j = 10 For i = 1 To 9 If a(i) a(j) Then j = i Next i 该程序运行后,变量a(j )中存储的是(A)a(1) 至 a(10) 中的最大值(B)a(1) 至 a(10) 中的最小值(C)a(1) 至 a(10) 的累加值(D)从 1 计数至 9 23. 某 Visual Basic程序的一个事件过程如下:Priv
14、ate Sub Command1_Click() Dim r As Single Dim pi As Double r = 100 pi = 3.14 Label1.Caption = 圆面积为 : + Val(pi * r * r) End Sub 运行程序,单击命令按钮Command1 后弹出如图所示的出错信息提示,引起该错误的语句因是()A.Dim r As Integer B.Dim pi As Double C.Pi=3.14 D.Label1.Caption = 圆面积为 : + Val(pi * r * r) 24.有如下 Visual Basic程序段:s = 0 For i
15、= 1 To 10 Step 4 s = s + i Next i 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 30 页 - - - - - - - - - VB 专题习题9 / 30该程序运行后,变量s 的值是 () (A)0 (B)1 (C)5 (D)15 25. 下列 Visual Basic表达式的值等于56 的是() (A)Mid(123456,5,3) (B)Len(55+1) (C)Sqr(56) (D)Abs(-55)+1 26.27.名师资料总结 -
16、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 30 页 - - - - - - - - - VB 专题习题10 / 3028.小金编写了一个统计随机数分布的VB程序,部分程序如下所示,在调试程序的时候出现如右图所示的错误信息:n = 0 m = 0 For i = 1 To 100 If Rnd 05 Then n = n + 1 Else m = m + 1 Next i 小金仔细分析该程序段后,发现其中缺少了( ) A. For B. Next C. End If D. If 29
17、.有如下 VB程序:Private Sub Command1_Click() Dim a As Integer, b As Integer, c As Integer a = Val(text1.Text) b = Val(text2.Text) c = (a + b + Abs(a - b) 3 Text3.Text = Str(c) End Sub 运行该程序,分别在文本框Text1 、Text2 中输入5、9,单击命令按钮Command1 后,文本框 Text3 中显示的内容是()A.6 B.5 C.4 D.7 30. 如右图所示的VB程序中,输入以下程序代码,运行后单击命令按钮Comm
18、and1 ,出现错误的提示图是:()Private Sub Command1_Click() Dim a(1 To 4) As Integer Dim i As Integer a(1) = 1 For i = 2 To 4 a(i) = 2 * a(i - 1) + 1 Next i List1.AddItem Str(a(i) End Sub 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 30 页 - - - - - - - - - VB 专题习题11 / 30A
19、BCD31.若 x 表示能被 3 整除的正整数,则下面逻辑表达式的值一定为真的是:()A. Int(x / 3) = 0 B. 3 Mod x = 0 C. x Mod 3 = 0 D. x3 = 0 32. 、为使下面左右框内的VB程序段实现相同的功能,则左框内划线处填写的代码应该是() 。33. VB 表达式 S=Int (Rnd()*1000+9000 ) ,则 S的取值范围是() A.,100009000|RSSS B. ,100009000|ZSSS C.,100009000|RSSS D. ,100009000|ZSSS34. 下表记录了6 个数据的排序过程。分析表中数据可知,该排
20、序采用的算法与排序方式分别为()原 始 数65 57 59 44 45 69 第 1 遍44 65 57 59 45 69 第 2 遍44 45 65 57 59 69 第 3 遍44 45 57 65 59 69 A A.t=2 BB.t=6 C.t=t+1 DD.t=t+2 s=0 For t=1 To 6 Step 2 s=s+t Next t s=0:t= 0 Do While t=6 s=s+t Loop 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 30
21、页 - - - - - - - - - VB 专题习题12 / 30 A 冒泡排序,升序 B选择排序,升序 C 冒泡排序,降序 D选择排序,降序35. 阶乘是基斯顿卡曼于1808 年发明的运算符号。正整数n 的阶乘为n!=123n。小王编写了如下VB程序用来求S=1!+2!+3!+10! 。 Function fac(n As Integer) As Long fac = 1 For i = 1 To n fac = fac * i Next i End Function Private Sub Command1_Click() Dim s As Long, j As Integer For
22、j = 1 To 10 Next j Text1.Text = Str(s) End Sub 方框中的正确语句是:As = s + fac(j) Bs = fac(j) Cs = s + i * fac(i) Ds = s + fac(i) 36. 下列逻辑表达式中,值为False 的是()AAsc(A) Asc(a) BInt( Rnd * 49 ) 49 C3+4 9 Dthirty two 37. 有 100 个大小形状一样的透明玻璃球,其中有1 个玻璃球的重量轻于其他99 个玻璃球,小明想利用一台无砝码的天平,运用合理的算法保证一定能找出这颗轻玻璃球的最少的次数为:A100 B10 C
23、8 D6 38. 下列 VB程序中, f 是一个递归函数:Private Sub Command1_Click() Dim y As Integer y = Val(Text1.Text) Label1.Caption = Str(f(y) End Sub Function f(n As Integer) As Integer 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 30 页 - - - - - - - - - VB 专题习题13 / 30 If (n = 1)
24、 Or (n = 2) Then f = 1 Else f = f(n - 1) + f(n - 2) End If End Function 程序运行时, 在文本框中输入8,单击命令按钮Command1 后,Label1 中显示的内容是:A5 B 8 C13 D21 39. 用选择排序将七个数“2022,2017,2018,2014,2021,2012,2015”从小到大进行排序,则第二轮交换数据后的顺序是()A2022,2021,2018,2017,2014,2012,2015 B2012,2014,2018,2017,2021,2022,2015 C2012,2017,2018,2014
25、,2021,2022,2015 D2022,2021,2018,2014,2017,2012,2015 40. 某高校学籍管理系统软件有2 万个学生的电子档案(已按学籍号排序),假设从中取出一条记录并与待查项进行比较所花时间为8 毫秒,则用对分法在该系统中查找任意一位学生档案最多花费的时间约为()A16 万毫秒 B8 万毫秒 C10 毫秒 D120 毫秒41. 已知 temp1=“12” , temp2=3,则 Visual Basic 表达式 temp1+temp2 的值为( B )A.“15” B.15 C.“123” D.123 B 二、程序填空题(学考部分)1. 编写一个具有下列功能的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Vb专题习题 2022 Vb 专题 习题
限制150内