国家二级(VB)机试模拟试卷404
选择题
1.下列工具中,不属于结构化分析的常用工具的是( )。(D)
A. 数据流图
B. 数据字典
C. 判定树
D. N-S图
解析:结构化分析常用工具有数据流图、数据字典、判定树和判定表。
2.窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件( )。
(B)
A. 是图像框(Image)
B. 是图片框(PictureBox)
C. 是形状控件
D. 不是上述3种控件中的一种
解析:图片框是“容器”控件,可以作为父控件,而图像框不能。图片框可以通过Print方法接收文本,并可接收由像素组成的图形,而图像框不能接收Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。而形状控件3D效果的样式,根据题目图示显然不是形状控件。因此这个图形控件是图片框。
3.设有如下通用过程:
Public Function Fun(xStr As String)As String
Dim tStr As String, strL As Integer
tStr=\\(C)
A. ABCDEF
B. abcdef
C. AFBECD
D. DEFABC
解析:通用过程Fun的主要功能在于
tStr=tStr & Mid(xStr, i, 1)& Mid(xStr, strL-i+1, 1)
这一句。其中Mid(xStr, i, 1)的意思是从字符串的左边开始依次取一个字符,Mid(xStr, strL-i+1, 1)的意思是从串的右边开始依次取一个字符。整个这条一语句的用意就是从一个字符串两端依次各取一对字符连成一个字符串。因此当Fun过程的参数为\\
4.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是( )。
Private Sub Command1_Click()
Picture 1.Picture=LoadPicture(“c:\picture.jpg”)
Picturel.Cls
Picture 1.Print“picture”
End Sub(A)
A. 窗体无显示,图片框显示图片和文字picture
B. 窗体上出现picture文本,图片框无显示
C. 窗体上出现picture文本,图片框显示图片picture.jpg
D. 窗体无显示,图片框只显示picture文字
解析:本题考查图片框属性。单击命令按钮时,图片框首先装入图片,然后图片框清空(注意,该方法只能清空在图片框中输出的文本信息和绘图信息,而不能清除有LoadPicture函数装载的图片),最后图片框显示图片和“picture”文字。全部操作都是在图片框中进行的,窗体上没有任何显示。
5.假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是( )。(D)
A. 数组中每个命令按钮的名称(Name属性)均为Commandl
B. 若未做修改,数组中每个命令按钮的大小都一样
C. 数组中各个命令按钮使用同一个Click事件过程
D. 数组中每个命令按钮的Index属性值都相同
解析:命令按钮控件数组中各控件用相同的名称和同—Click 事件过程,大小也一样,但是为了区分它们,各控件的Index属性值是不同的。故D选项错误。
6.当窗体大小改变时,要使其中的控件也按比例发生变化,应使用窗体的( )。(B)
A. AutoSize属性
B. Resize事件
C. AutoRedraw属性
D. Stretch属性
解析:本题考查窗体的属性和事件。窗体没有Stretch和AutoSize属性,窗体的AutoRedraw是在窗体上画图时受到影响的属性。如果窗体的大小发生改变,要使窗体上各种控件大小也要随之进行改变,应该编写Resize事件。
7.下列程序的执行结果为( )。
n=0
j=1
Do Until n>2
n=n+1:j=j+n*(n+1)
Loop
Print n;j(C)
A. 0 1
B. 3 7
C. 3 21
D. 3 13
解析:本题考查循环程序的分析。在Do Until循环中如果n小于等于2,那么把n*(n+1)的结果累加到j上。因此程序的功能为:循环变量n从0开始到2共执行了3次,目的为计算1+1*2+2*3+3*4。
8.在窗体E画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:
Private Sub Commandl_Click()
Dim i As Integer,n As Integer
For i=0 To 50
i=i+3
n=n+1
If i>10 Then Exit For
Next
Textl.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是( )。(B)
A. 2
B. 3
C. 4
D. 5
解析:程序中 For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8 时执行i=i+3=11,n=n+l=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。所以在文本框中会显示3。
9.标准模块中有如下程序代码:
Public x As Integer,Y As Integer
Sub TempSub()
x=10:y=20
End Sub
在窗体上有1个命令按钮,并有如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
Call TempSub
X=x+100:y=y+100
Print x;y
End Sub
运行程序后单击命令按钮,窗体上显示的是( )。(C)
A. 110 100
B. 100 100
C. 100 120
D. 110 120
解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的
本文档预览:3600字符,共19525字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载