国家二级(VB)机试模拟试卷276
选择题
1.有如下程序:
Private Sub Form Click()
Dim i As Integer,sum As Integer
sum=0
For i=2 To 10
Ifi Mod 20 And i Mod 3=0 Then
sum=sum±i
End If
Next i
Print sum
End Sub
程序运行后,单击窗体,输出结果为( )。(C)
A. 24
B. 30
C. 12
D. 18
解析:本题考查循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。本题中For循环执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时累加到变量sum中sum=3+9=12。
2.若在窗体模块的声明部分声明了如下自定义类型和数组
Privme Type Tem
Score As Integer
StrName As String
End Type
Dim Student(5)As Tem
则下面的输出语句中正确的是( )。(C)
A. Print Student.Score(2),Student.StrName(2)
B. PrintStudent.Score.Student.StrName
C. Print Student(2).Score,Student(2).StrName
D. Print Score(2),StrName(2)
解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问Student(2)的域,需要使用Student(2).Score和Student(2).StrName。
3.下面不能在信息框中输出“Visual Basic”的是( )。(C)
A. x=MsgBox(\\
B. MsgBox(\\
C. MsgBox\\
D. Call MsgBox\\
解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返到值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,其参数不能加括号。
4.( )控件可以使图形根据控件大小而改变大小。(C)
A. 图片框
B. 标签
C. 图像框
D. 框架
解析:本题考查常见控件的基本属性。图片框的AutoSize属性设定图片框是否按装入图形的大小来调整大小:图像框的Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容器。
5.设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是( )。(C)
A. List1.List
B. List1.ListIndex
C. List1.Text
D. List1.Index
解析:List1的List属性是设置或返回列表框中的列表项内容;ListIndex属性设置或返回当前选中的列表项的索引值;Index属性是用来区分列表框控件数组中各List控件;Text属性设置或返回当前所选中列表项的文本内容。故选C。
6.表达式Abs(-5)+Len(“ABCDE”)的值是( )。(C)
A. 5ABCDE
B. -5ABCDE
C. 10
D. 0
解析:本题考查数学函数和字符串函数。数学函数.Abs(-5)用于求-5的绝对值,而Len()函数则用于计算字符串中包含的字符个数。
7.在窗体上画两个文本框(名称分别为Text1和Text2)和一个命令按钮(名称为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
x=0
Do While x<50
x=(x+2)*(x+3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
End Sub
程序运行后,单击命令按钮,在两个文本框中显示的值分别为( )。(B)
A. 1和0
B. 2和72
C. 3和50
D. 4和168
解析:在文本框中显示的值即n,x的值。x初始值已设为0,n的初始值没有定义,默认为0。各次循环x,n的值如下:
x=(x+2)*(x+3)=(0+2)*(0+3)=2*3=6,n=n+1=0+1=1
x=6满足x<50,循环继续:
x=(x+2)*(x+3) =(6+2)*(6+3) =8*9=72,n=n+1=1+1=2
x=72,不满足x<50,循环结束。此时n的值为2,x的值为72。
8.假定有以下程序段:
For i=1 To 3
For j=5 To 1 Step-1
Print i*j
Next j
Next i
则语句 Print i * j 的执行次数是( )。(A)
A. 15
B. 16
C. 17
D. 18
解析:外层For循环从1到3是3次,内层循环从5到1,是5次。因此循环体执行的次数是3*5=15次。
9.以下能正确定义数据类型Systemlnfo的代码是( )。(A)
A. Type Systemlnfo
DiskDrives As String*10
Memory As Long
End Type
B. Type Systemlnfo
DiskDrives As String*10
Memory As Long
End Systemlnfo
C. Type Systemlnfo
DiskDrives String*10
Memory Long
End Type Systemlnfo
D. Typedef Systemlnfo
DiskDrives String*10
Memory Long
End rype
解析:本题考查自定义类型的定义。自定义类型要求以Type开始,以End Ty
本文档预览:3600字符,共22165字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载