附录1 Visual Basic笔试模拟试题(1~6套) 笔试模拟试题 1
第一部分 软件技术基础(共15分)
一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸
上对应编号选A,否则选B) 1.在操作系统中,作业调度和进程调度没有区别。 ( ) 2.数据类型是具有共同属性的一类变量的抽象。 3.瀑布模型中需求分析的主要工作是确定要开发的软件做什么。 4.软件设计阶段产生的最重要的文档之一是概要设计说明书。 5.在进行插入排序时,其数据比较次数与数据的初始排列无关。 6.软件测试不是为了证明软件的正确性,而是立足于软件有错误而进行的。7.线性表若采用链式存储表示时所有结点之间的存储单元地址必须连续。 8.中断处理通常是按中断优先级响应和进行中断的。 9.缓冲池可作为CPU与I/O设备之间信息传输的集散地。 10.进程调度是根据一定的调度算法,从等待队列中挑选出合适的进程。 二、选择题(每小题1分,共5分)
1.把高级语言的源程序翻译成二进制代码的过程称为: (A)编译 (B)连接 (C)运行 (D)重定位 2.把逻辑地址转变为内存的物理地址的过程称作: ( D )
(A)地址分配 (B)地址连接 (C)地址调用 (D)地址变换 3.白盒法又称为逻辑覆盖法,主要用于: ( D )
(A)功能测试 (B)系统测试 (C)α测试 (D)单元测试 4.在操作系统中,进程最基本的特征是: ( A )
(A)动态性和并发性 (B)顺序性和可再现性 (C)与程序的对应性 (D)执行过程的封闭性 5.以下哪一项不是软件危机的表现形式。 (A)成本高 (B)生产率低
(C)技术发展快 (D)质量得不到保证
( ) ( ) ( ) ( ) ( ) ( ) ( ( ) ( ) ( A )
( C ) )
第二部分 Visual Basic语言程序设计(共85分)
一、单项选择题(每小题1分,共10分)
1. 数学表达式|(2x+3y)sinz|的VB表达式为( C )。 (A)| ( (2*x+3*y)*sin(z) )| (B)Abs( (2x+3y)*sin(z) )
(C)Abs( (2*x+3*y)*sin(z) ) (D)Abs( (2*x+3*y)*sinz ) 2. 在下列VB运算符中,运算优先级最低的是( A )。 (A)NOT (B)>= (C)+ (D)MOD
3. 按照VB默认规定,以下对数组dim a(3,5)中数组元素引用错误的是( C )。 (A)a(0,0) (B)a(2, 2*2)
(C)a(3,6) (D)a(2-2, 5-4) 4. 针对语句“If i=1 Then j=1”,下列说法中正确的是( C )。
(A)i=1和j=1均为赋值语句 (B)i=1和j=l均为关系表达式
(C)i=1为关系表达式,j=1为赋值语句
(D)i=1为赋值语句,j=1为关系表达式
5. 如果要改变窗体的标题,需要设置窗体对象的( B )属性。 (A)Name (B)Caption
(C)BackColor (D)BorderStyle 6. 将组合框设置为简单组合框(Simple Combo),应将其Style属性设置为( B )。
(A)0 (B)1 (C)2 (D)3 7. 在VB中,要将一个窗体forml从内存中释放,应使用语句( B )。 (A)forml.hide (B)unload forml
(C)forml.show (D)load forml
8. 在VB中,要禁止命令按钮对事件作出反映并使按钮变灰,应设置( B )属性。 (A)Caption (B)Enabled (C)Visible (D)Name 9. 下列方法中,( A )不能实现程序的不同过程之间的数据传递。 (A)局部变量 (B)全局变量 (C)窗体或模块级变量 (D)将形参与实参结合 10. 以下关于文件的叙述中,不正确的是( D )。
(A)VB文件根据数据存取方式不同,可分为顺序文件和随机文件。 (B)顺序文件的访问只能按记录顺序访问,不能随机访问。 (C)随机文件只要给出记录号就能读取该记录。
(D)随机文件的每个记录长度可以不相同。 二、阅读分析程序(每个选择3分,共45分) 1. 程序如下:
0ption Explicit
Private Sub Command1_Click() Dim n As Integer,s As Integer n = 1 S = 1
Do While n<6 S = S + n
If n<=2 Then n=n*2 If n<=4 Then n=n*2 Loop Print s End Sub
(1)程序运行中,语句“S=S+n”的执行次数是( B )。 (A)1 (B)2 (C)4 (D)6 (2)程序运行后输出的数据结果是( D )。 (A)1 (B)2 (C)4 (D)6 (3)如果将语句“Do white n<6”改为“Do While n<10”,由程序运行后输出的结果是
( D )。 (A)2 (B)4 (C)6 (D)以上都不对 2. 程序如下:
Option Explicit Option Base 1
Private Sub Commandl_Click()
Dim A(2,2) As Integer,B(2,2) As Integer,C(2,2)As Integer Dim n As Integer, m As Integer, S As Integer, k As Integer A(1,1) =3:A(1,2) =1:A (2,1)=-2:A(2,2)=5 B(1,1) =2:B(1,2)=-3:B(2,1)=6:B(2,2)=1 For n=1 TO 2 For m=1 TO 2 S=0
For k=1 TO 2
S=S+A(n,k)*B(k,m) C(n,m)= S Next k
Next m Next n
For n=1 TO 2 For m=1 TO 2
Print C(n,m);Spc(3);
Next m
Next n End Sub
(1)以下关于语句“Option Base 1”,正确的说法是( C )。 (A)其功能是声明数组下标的默认上界 (B)其功能是定义动态数组
(C)其功能是声明数组下标的默认下界
(D)其功能是定义静态数组 (2)以下关于语句“Option Explicit”,正确的说法是( D )。 (A)表明此模块没有通用过程
(B)表明此模块的通用过程不能被其他模块调用 (C)表明此模块变量不声明可以直接使用
(D)表明此模块变量必须先声明后使用
(3)程序运行完成后,Print C(n,m)语句输出的结果是( D )。
(A)0 -16 (B)12 26 (C)26 11 (D)12 -8
-13 11
3. 程序如下:
-8 11 12 -8 26 11
Private Sub Command1_Click() Dim n As Integer
n = InputBox(”请输入一个大于1的整数:”) t =-1 s= 1
For i = 2 To n
s = s + fact(i) * t L1: t = -t Next i
Print ”s=”; s End Sub
Function fact (n) f=1
For i = 2 To n f= f* i Next i fact = f End Function
(1)以上程序的功能是( D )。 (A)计算S=1+2+3+4+5+……+n
(B)计算S=1-22+33-44+55……+(-1)nn-1nn (C)计算S=l+2!+3!+4!+5!+……+n!
(D)计算S=1-2!+3!-4!+5!+……+(-1)n-1n!
(2)如果在输入框中输入整数3,则程序运行的结果是( A )。 (A)5 (B)7 (C)9 (D)24
(3)如果取消L1语句并在输入框中输入整数3,则程序运行的结果是( D )。 (A)5 (B)7 (C)9 (D)-7
4. 在窗体中添加一个命令按钮Commandl和一个文本框Textl,然后编写如下程序:
Dim str As String
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) str = ””
If Button = 2 Then str = str + ”123” End If
Text1 = str End Sub
Private Sub Commandl_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) str = str + ”789” Text1 = str End Sub
(1)程序运行后,在命令按钮上单击鼠标左键,则在Text1中显示的内容是 ( B )。
(A)123 (B)789 (C)123789 (D)789123
(2)程序运行后,在命令按钮上单击鼠标右键,则在Textl中显示的内容是 ( C )。
(A)123 (B)789 (C)123789 (D)789123
(3)程序运行后,将焦点移到命令按钮上并按回车键,则程序运行结果( D )。
(A)程序运行结果与单击鼠标左键相同 (B)程序运行结果与双击鼠标左键相同 (C)程序运行结果与单击鼠标右键相同 (D)以上说法都不对
5. 程序如下:假定字符串lw中只含有字符和空格(空格用来分隔不同的单词):
Public Function estw(lw As String) As String
Dim W As String, L As String, S As String, fL As String Dim a As Integer, b As Integer, c As Integer, n As Integer S = lw + ” ” b = Len(S) fL = ””
a = 0: c = 0: n = 0: W = ”” For i = 1 To b
L = Mid(S, i, 1) If L <> ” ”Then W = W + L c = c + 1
ElseIf fL <> ” ” Then If c > a Then
a = c: lw = W End If
c = 0: W =””: n = n + 1 End If fL = L Next i Print n, a estw = lw End Function
(1)该函数的返回值为( B )。
(A)找出原字符串中最短的单词 (B)找出原字符串中最长的单词 (C)找出原字符串中最后的单词 (D)找出原字符串中第一个单词 (2)假设字符串1w为:”I am a student”,n的结果是( B )。
(A)1 (B)4 (C)7 (D)11 (3)假设字符串1w为:”I am a student”,a的结果是( C )。
(A)1 (B)4 (C)7 (D)11 三、程序填空(每空2分,共30分) 1. 已知程序的输出结果如下,请完善程序。
图1
Private Sub Commandl_Click() For i = 1 To 5
相关推荐: