国家二级(VB)机试模拟试卷200
选择题
1.不能正确表示条件”两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是( )。(D)
A. A*B=0 and A+B<>0
B. (A=0 or B=0)and(A<>0 or B<>0)
C. not(A=0 And B=0)and(A=0 or B=0)
D. A*B=0 and(A=0 or B=0)
解析:考查VB的表达式。选项A中由于A*B=0,因此A为0或者B为0,或者A、B同时为O,而A+B<>,恰好排除了A、B同时为0的条件,因此符合条件描述;选项B中恰好描述了条件中的问题;选项C描述的A、B同时为0的取非,也就是同时为0不成立,然后再加上A或者B其中一个为0,符合条件描述;选项D中前面条件和选项A相同,但是后面不能排除二者同时为0的条件。
2.下面是求最大公约数的函数的首部( )。Function fun(By Val x As Integer,ByVal y As Integer)As Integer若要输出8、12、16这3个数的最大公约数,下面正确的语句是(D)
A. Print fun(8,12),fun(12,16),fun(16,8)
B. Print fun(8,12,16)
C. print fun(8,12),fun(12,16),fun(16)
D. Print fun(8,fun(12,16))
解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的fun函数有两个参数,任何对于fun的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的;选项D)中的函数嵌套调用能够求出3个数的最大公约数。
3.设已经在窗体上添加了一个通用对话框控件CommonDialogl,以下语句正确的是( )。(D)
A. CommonDialogl.Filter=ALLL Files |*.*|=Pictures(*.Bmp)|*.Bmp
B. CommonDialog 1.Filter=“ALLL Files”*.*|.’Pictures(木.Bmp)”|*.Bmp
C. CommonDialogl.Filter={ALLL Files{|*.*|Pictures(*.Bmp)}.Bmp}
D. CommonDialogl.Filter=“ALLL Files*.*|Pictures(*.Bmp)|*:Bmp”
解析:本题考查通用对话框的常见属性。通用对话框的Filter属性用于设置显示文件的类型。使用格式为:commonDialogl.Fjlter=“类型描述|供型|类型描述2|类型…”。
4.在窗体Form1上放一个名为Text1的文本框和一个名为Command1的命令按钮,然后编写一个事件过程。要求程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“VB等级考试二级”。以下能正确实现上述操作的事件过程是( )。(A)
A. Private Sub Text1_Change()
Command1.Caption=\\
B. Private Sub Command1_Click()
Caption=\\
C. Private Sub Form1_Click()
Text1.Caption=\\
D. Private Sub Command1_Click()
Text1.Text=\\
解析:本题考查文本框的事件。文本框的Click事件是单击文本框时触发的,Change事件是每次文本框中文本发生改变时都触发的事件。题中要求当文本框的字符改变以后实现要求,因此应通过文本框的Change事件更改Command1的Caption属性。
5.将文本框的( )属性设置为True时,文本框可以输入或显示多行文本,且会自动换行。(C)
A. Text
B. ScrollBars
C. MultiLine
D. Enabled
解析:本题考查文本框的常见属性。文本框的。Text属性存放输入的数据,而MultiLine属性的作用为设置是否为多行,默认为False,此时不能显示多行;当设置为True时,允许显示多行文本。当MultiLine属性为True时,可以通过设置ScrollBars属性来显示滚动条。
6.在窗体上有一个名称为List1的列表框和一个名称为Command1的命令按钮,并编写有如下事件过程:
Private Sub Form Load()
List1.AddItem\\(C)
A. 把字符串“New Item”添加到列表框中,但位置不能确定
B. 把列表框中原有的最后一项改为“New Item”
C. 把字符串“New Item”添加到列表框的最后(即“Item3”的后面)
D. 把字符串“New Item”插入到列表框的最前面(即“Item1”的前面)
解析:本题考查列表框的常见属性。列表框中ListCount表示现在列表框中存在的总的项目数,列表框的所有项都存放在List数组中,数组的下标从0开始。题目中程序开始运行时,ListCount的值为3,因此单击命令按钮时,执行的语句为:List1.List(3)=\\
7.设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:
Private Sub Commandl—Click()
Dim S As String,ch As String
s=\\(B)
A. Basic
B. cisaB
C. BASIC
D. CISAB
解析:Len函数返回字符串的长度,Mid函数为字符串中部截取函数格式为:Mid(字符串,起始位置,长度)。程序中,For循环的终值是Text1中输入的字符串的长度,即“Basis”的长度,为5。循环体中Mid函数从第一个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。最终变量s中应该是“cisaB”。
8.有以下程序段,单击Command1按钮后,屏幕上的输出结果是( )。
Private Sub Command1_Click()
For i=6 To 9
Print Tab(i*i),i
Next i
End Sub(D)
A. 6 7 8
9
B. 6 7 8 9
C. 6 7
8 9
D. 6
7
8
9
解析:本题考查print方法。print方法可以在窗体、图片框、打印机(Printer)或立即窗口中输出信息。如果两个输出项之间以逗号分隔,那么下一项的输出光标定位在下一个打印区的开始位置处。而Tab(i*i)函数表示光标从左端开始右移i*i列。
9.下列程序执行后,变量a的值为( )。
Dim a,b,c,d As Single
a=10:b=20:c=40
If b>a Then
d=a:a=b:b=d
End If
If c>a Then
本文档预览:3600字符,共19533字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载