国家二级(VB)机试模拟试卷207
选择题
1.使用( )方法,可清除列表框中所有的列表项。(B)
A. Remove
B. Clear
C. Removeltem
D. Move
解析:本题考查列表框项目清除。在列表框中可以使用Removeltem方法和Clear方法来清除项目,其中RemoveI~m清除某一项,而Clear清除所有项。
2.下列说法中正确的是( )。(A)
A. 如果窗体上有多个控件,程序运行时只有一个是活动控件
B. 只能通过拖拉控件左下角的小方块来同时在高度和宽度上缩放控件
C. 只能通过拖拉控件右上角的小方块来同时在高度和宽度上缩放控件
D. 程序运行时,在窗体上非活动控件是隐藏的
解析:窗体运行时,只能有一个控件是活动控件,故A叙述正确,控件的缩放和移动,可以通过拖拉控件边框上的8个黑色小方块来调整控件的大小,也可以通过属性窗口,改变控件的位置和大小,故B、C选项叙述均错误,程序运行时,在窗体上虽然不能对非活动控件进行操作,但是也不会对其进行隐藏,故D选项叙述错误,所以答案为A选项。
3.以下关于菜单的叙述中,错误的是( )。(B)
A. 当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器
B. 把菜单项的Enabled属性设置为False,则可删除该菜单项
C. 弹出式菜单在菜单编辑器中设计
D. 程序运行时,利用控件数组可以实现菜单项的增加或减少
解析:当菜单项的Enabed属性值设置为False时,菜单项只是变为无效项,不可用,不会删除该菜单项。故B选项错误。
4.以下说法中正确的是( )。(A)
A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
B. 因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程
C. 若按下的键相同,KeyPress事件过程中的KeyAseii参数与KeyDown事件过程中的KeyCode参数的值也相同
D. 在KoyPress事件过程中,KeyAseii参数可以省略
解析:B选项错误原因:窗体有自己的KeyPress事件过程;
C选项错误原因:KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;
D选项错误原因:KeyPress事件中的KeyAscii参数不能省略。
A选项正确。
5.以下叙述中错误的是( )。(B)
A. 一个工程中可以包含多个窗体文件
B. 在一个窗体文件中用Private定义的通用过程能被其他窗体调用
C. 全局变量必须在标准模块中定义
D. 在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件
解析:本题考查工程和窗体。VB中一个工程可以包含多个窗体或者多个标准模块、类模块等,这些文件的扩展名不同。标准模块中经常定义全局变量或者全局过程,在一个窗体中用Private定义的过程,作用域为整个窗体,而不是整个工程。
6.设有以下函数过程
Private Function Fun(a()As Integer,b As String)As Integer
…
End Function
若已有变量声明:
Dim x(5)As Integer,n As Integer,ch As String
则下面正确的过程调用语句是( )。(A)
A. x(0)=Fun(x,\\
B. n=Fun(n,ch)
C. Call Fun x,\\
D. n=Fun(x(5),ch)
解析:在过程定义时如果将其形参定义为数组,则在调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub子过程可以使用call关键字米调用,但是Function函数过程不可以使用Call关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。
7.下列叙述中错误的是( )。(D)
A. 一个工程中可以含有多个标准模块文件
B. 以.bas为扩展名的文件是标准模块文件
C. 窗体文件包含该窗体及其控件的属性
D. 在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
解析:本题考查工程中的文件。一个VB工程中包括各种类型的文件,常见的有工程文件,多个窗体文件(.frm)和多个模块文件(.bas),窗体文件中包含窗体及控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。
8.下列程序运行后,单击窗体,在窗体上显示:1,1+2,1+2+3,1+2+3+4,1+2+3+4+5的和。在横线处应填写( )。
Private Sub Form_Click()
Dim i As Integer,tt As Integer
For i=1 To 5
tt=Sum(i):Print\\(D)
A. n As Integer j As Integer
B. n As Integer Static j As Integer
C. ByVal n As Integer j As Integer
D. ByVal n As Integer Static j As Integer
解析:本题考查参数的传递和静态局部变量。Sum函数在窗体单击事件中调用5次并用来求和,因此每一次求和结果应当保留,所以借助静态变量实现。同时要求传递的形参变化不应影响到实参,因此采用传值调用。
9.下面程序运行时,若输入\\(D)
A. 0
B. 1
C. 2
D. 3
解析:根据题中的程序代码可知,ch为输入字符串的大写状态,第一个For循环是依次取出字母,n为取出字母与\\
10.下面程序计算并输出的是( )。
Private Sub Command1_Click()
a=10
s=0
Do
s=s+a*a*a
a=a-1
Loop Until a<=0
Print s
End Sub(A)
A. 13+23+33+…+103的值
B. 10!+…+3!+2!+1!的值
C. (1+2+3+…+10) 3的值
D. 10个103的和
解析:在Do循环语句中程序大致执行过程如下:s=10^3, a=9;s=10^3+9^3,a=8;s=10^+9^3+8^3,a=7;…,依此类推,因此正确的答案为A。
11.下列方法中,不属于软件调试方法的是( )。(C)
A. 回溯法
B. 强行排错法
C. 集成测试法
D. 原因排除法
解析:软件调试主要采用以下三种方法:强行排错法:作
本文档预览:3600字符,共17421字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载