1、VB 笔试模拟试卷 247 及答案与解析 1 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 2 设 a=2, b=4, c=6,下列表达式的值为真的是( )。 ( A) a bAndc a ( B) a bOrc a ( C) a bXorc a ( D) a bEqvc a 3 以下叙述中错误的是 _。 ( A)每个菜单项都是一个控件,与普通控件一样,也有属性和事件 ( B)菜单项只能响应 Click 事件 ( C)菜单项 的索引号必须从 1 开始 ( D)菜单项的索引号可以不连续 4 对长度为 N 的线性表进行顺序查找,
2、在最坏情况下所需要的比较次数为 _。 ( A) N+1 ( B) N ( C) (N+1)/2 ( D) N/2 5 下列叙述中正确的是 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 6 数据 结构中,通常采用两种方法衡量算法的时间复杂性,即 _。 ( A)最大时间复杂性和最小时间复杂性 ( B)最好时间复杂性和最坏时间复杂性 ( C)部分时间复杂性和总体时间复杂性 ( D)平均时
3、间复杂性和最坏时间复杂性 7 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( ) ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 8 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序 设计语言的先进性 ( D)程序易读性 9 关系数据库的数据及更新操作必须遵循哪几种完整性规则 ? ( A)实体完整性和参照完整性 ( B)参照完整性和用户定义的完整性 ( C)实体完整性和用户定义的完整性 ( D)实体完整性、参照完整性和用户定义的完整性 10 结构化程序设计主要强调的是 _。 ( A)程序的规
4、模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 11 产生 10,27之间的随机整数的 Visual Basic 表达式是 ( A) Int(Rnd(1)*27)+10 ( B) Int(Rnd(1)*28)+10 ( C) Int(Rnd(1)*27)+11 ( D) Int(Rnd(1)*28)+11 12 对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于 ( )。 ( A)输入对话框 ( B)输出对话框 ( C)模式 (模态 )对话框 ( D)无模式对话框 13 窗体上有一个命令按钮 Command1 和一个列表框 List1。先选择列表框中的某
5、一个项目,然后单击命令按钮,将该项目从列表框删除。程序如下: Private Sub Command1_Click() Dim In As Integer In=_ List.Remove Ind End Sub 则在程序的空白行的语句是 ( )。 ( A) List1.Index ( B) List1.ListIndex ( C) List1.Text ( D) List1.ListCount 14 下列叙述中有错误的是 ( )。 ( A)变量名的第一个字符必须是字母 ( B)变量名的长度不超过 255 个字符 ( C)变量名可以包含小数点或者内嵌的类型声明字符 ( D)变量名不能 使用关键
6、字 15 下列程序在运行时输出的结果是 ( )。 Option Base 1 Private Sub Form_Click() Dim x(10) For i=1 To 10 x(i)=10-i+1 Next i For i=10 To 1 Step-2 Printx(i) Next i End Sub ( A) 1 3 5 7 9 ( B) 9 7 5 3 1 ( C) 1 2 3 4 5 6 7 8 9 10 ( D) 10 9 8 7 6 5 4 3 2 l 16 以下叙述中错误的是( )。 ( A)在 KeyUp 和 KeyDown 事件过程巾,从键盘上输入 A 或 a 被视作相同的字
7、母 (即具有相同的 KeyCode) ( B)在 KeyUp 和 KeyDown 事件过程中,将键盘上的 “1”和右侧小键盘上的 “1”视作不同的数字 (具有不同的 KeyCode) ( C) KeyPress 事件中不能识别键盘上某个键的按下与释放 ( D) KeyPress 事件中可以识别键盘上某个 键的按下与释放 17 设 a、 b、 c 为整型变量,其值分别为 1、 2、 3,以下程序段的输出结果是 _。 a=b:b=c: c=a Print a; b; c ( A) 1 2 3 ( B) 2 3 1 ( C) 3 2 1 ( D) 2 3 2 18 可以在窗体模块的通用声明段中声明
8、_。 ( A)全局变量 ( B)全局常量 ( C)全局数组 ( D)全局用户自定义类型 19 使用 Public Const 语句声明一个全局的符号常量时,该语句应放在 _。 ( A)过程中 ( B)窗 体模块的通用声明段 ( C)标准模块的通用声明段 ( D)窗体模块或标准模块的通用声明段 20 下列程序段的执行结果为 _。 A=0: B=0 For I=-1 To-2 Step-1 For J=1 To 2 B=B+1 Next J A=A+1 Next I Print A;B ( A) 2 4 ( B) -2 2 ( C) 4 2 ( D) 2 3 21 下列关于图像框控件和图片框 控件
9、的说法错误的是 ( )。 ( A)两者都支持 Print 方法 ( B)两者都有 Picture 属性 ( C)两者都可以用 LoadPicture 函数把图形文件装入控件中 ( D)两者都能在属性窗口装入图形文件;也都能在运行期间装入图形文件 22 下列程序的功能是;将数据 1, 2, , 8 写入顺序文件 Num.txt 中,请选择正确的程序段 ( )。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“ For Output As #1 For i=1 To 8 _ Next i Close #1 End Sub ( A) p
10、rint #1,i ( B) input #1,i ( C) print #1 ( D) input #1 23 文本框 TextBox 中的内容若要设置为用户不能修改,应设置 ( )属性。 ( A) Locked ( B) MultiLine ( C) PasswordChar ( D) Scrol1Bar 24 声明一个 变量为局部变量应该用 ( )。 ( A) Global ( B) Private ( C) Static ( D) Public 25 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a$=“321“: b$=“a
11、bc“ For j=1 To 5 Print Mid$(a$, 6 -j, 1)+Mid$(b$, j, 1); Next i End Sub 程序运行后,输出的结果是; ( A) a1b2c3 ( B) ab1c23 ( C) c1b2a3 ( D) a12bc1 26 对变量名说法不正确的是 _。 ( A)必须是字母开头,不能是数字或其他字符 ( B)不能是 Visual Basic 的保留字 ( C)可以包含字母、数字、下划线和标点符号 ( D)不能超过 255 个字符 27 从窗体 form1 生成到该窗体显示出来,最后发生的事件是 _。 ( A) Resize ( B) Load (
12、 C) Active ( D) Paint 28 在窗体上画一个命令按钮 command1 和两个文本框,名称分别为 Text1 和 Text2。编写如下两个事件 过程: Dim Str1 As String, str2 As String Private Sub form_load() Text1.Text=“ “ Text2.Text=“ “ Text1.Enabled=False Text2.Enabled=False End Sub Private Sub Form_KeyPress(KeyAscii As Integer) str1=str1&Chr(KeyAscii) End Su
13、b Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) str2=str2 & Chr(KeyCode) End Sub Private Sub Command1_Click() Text1.Text=str1 Text2.Text=str2 str1=“ “ str2=“ “ End Sub 当在设计阶段的窗体的KeyPreview 属性设置为 True 时,程序运行过程中,在键盘上输入小写字母 abc,然后单击命令按钮,则文本框 Text1 中显示的内容为 ( A) abc ( B)不显示任何信息 ( C) ABC
14、( D)出错 29 执行语句 Open“C:StuData.dat“For Input As #2 后,系统 ( A)将 C 盘当前文件夹下名为 StuData.dat 的文件的内容读入内存 ( B)在 C 盘当前文件夹下建立名为 StuData.dar 的顺序文件 ( C)将内存数据存放在 C 盘当前文件夹下名为 StuData.dat 的文件 中 ( D)将某个磁盘文件的内容写入 C 盘当前文件夹下名为 StuData.dar 的文件中 30 Visual Basic 根据计算机访问文件的方式将文件分成三类,其中不包括 _。 ( A)顺序文件 ( B) Unix 文件 ( C)二进制文件
15、( D)随机文件 31 有如下程序: Function F(a As Integer) b = 0 Static C b = b + 1 c = c + 2 F = a + b + c End Function Private Sub Command1_Click() Dim a As Integer a = 2 For i=1 To 3 Print F(a); Next i End Sub 运行上面的程序,单击两次命令按钮,在窗体上输出结果为 ( A) 4 4 4 ( B) 4 5 6 ( C) 5 7 9 ( D) 11 13 15 32 在程序代码中将图片文件 mypic.jpg 装入图
16、片框 Picture1 的语句是 _。 ( A) Picture1.Picture=“mypic.jpg“ ( B) Picture1.Image=“mypic.jpg“ ( C) Picture1.Picture=LoadPicture(“mypic.jpg“) ( D) LoadPicture(“mypic.jpg“) 33 在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下事件过程: Private Sub Command1_Click() n = Val(Text1.Text) For i = 2 To n For j = 2 To sq
17、r(i) If i Mod j = 0 Then Exit For Next j If j Sqr(i) Then Print i Next i End Sub 该事件过程的功能是 ( A) 输出 n 以内的奇数 ( B)输出 n 以内的偶数 ( C)输出 n 以内的素数 ( D)输出 n 以内能被 j 整除的数 34 有如下程序: Option Base 1 Private Sub Form_Click() Dim arr, Sum Sum=0 alt=Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) For i=1 To 10 If arr(i)/3=arr
18、(i)13 Then Sum=Sum+alt(I) End If Next i Print Sum End Sub 程序运行后, 单击窗体,输出结果为 _。 ( A) 25 ( B) 26 ( C) 27 ( D) 28 35 假定有以下循环结构 Do Until 条件表达式 循环体 Loop 则以下正确的描述是 ( A)如果 “条件表达式 ”的值是 O,则一次循环体也不执行 ( B)如果 “条件表达式 ”的值不为 0,则至少执行一次循环体 ( C)不论 “条件表达式 ”的值是否为 “真 ”,至少要执行一次循环体 ( D)如果 “条件表达式 ”的值恒为 O,则无限次执行循环体 36 在进行模块
19、测试时,要为每个被测试的模块另外设计两类模块: 驱动模块和承接模块 (桩模块 )。其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 37 数据流的类型有【 】和事务型。 38 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。 39 一棵二叉树第六层 (根结点为第一层 )的结点数最多【 】个。 40 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 41 下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度: 1, 2, 3, , 90。请在空白处填入适当的内容,将程序补充完整。 Pr
20、ivate TyPe Ang K As Integer Sinx As Single Cosx As Single End TyPe Dim Ksc As Ang Private Sub Form_Click() Dim Y As Single Open _ Y=3.14159/180 For i=1 T0 90 Ksc.K=i Ksc.Sinx=Sin(i*Y) Ksc.Cosx=Cos(i*Y) Put #2, i, Ksc Next i Close #2 End Sub 42 在程序运行时,可以通过 _方法来移动滚动条的位置。 43 执行下面的程序段后, S 的值为【 】。 s=5 Fo
21、r i=2.6 To 4.9 Step 0.6 s=s+1 Next i 44 属性窗口分为 4 个部分,这 4 个部分分别是 _。 45 表达式 “12345“ “12345“&“ABC“的值是 _。 46 在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: Private Sub Form_Click() Text1. Text=“VB 程序设计 “ End Sub Private Sub Text1_Change() Picturel. Print “VB Programming“ End Sub 程序运行后,单击窗体,则在文本框中显示的内容是【 】,在图片框中显示的内容是【
22、】。 47 记时器控件能有规律的以一定时间间隔触发【 】事件,并执行该事件过程中的程序代码。 48 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为 【 】、【 】、ShowColor、 ShowFont 和 ShowPrinter。 49 下列程序运行后,在窗体上打印的结果是【 】。 Private Sub test(a, b, c) a = a + 1: b = b + 2: C = C + 3 End Sub Private Sub Command1 Click() x = 1: v = 2: z = 3 Call test(x, y + 3, (z) Print “Ma
23、in:“; x; y; z End Sub 50 窗体上 命令按钮 Commandl 的事件过程如下: Private Sub Command1_Click() Dim total As Integer total=s(1)+s(2) Print total End Sub Private Function s(m As Integer)As Integer Static x As Integer For i=1 To m x=x+1 Next i s=x End Function 运行程序,第 3 次单击命令按钮 Command1 时,输出结果为【 】。 VB 笔试模 拟试卷 247 答案与解析