国家二级(VB)机试模拟试卷224
选择题
1.下面程序的执行结果是( )。
Private Sub Command1_Click()
a=0
k=1
Do While k<4
x=k ^ k ^ a
k=k+1
Print x;
Loop
End Sub(B)
A. 1 4 27
B. 1 1 1
C. 1 4 9
D. 0 0 0
解析:本题主要考查算术运算符中的幂运算,在程序中x的值为k的k次方的a次方,k的值每次循环都加1,但a的值不变总为0,除0以外的任何数的0次方都是1,因此,在k的值变为4之前会输出三个1。
2.窗体上有1个名称为Textl的文本框;1个名称为Timerl的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timerl的事件过程如下:
Private Sub Timerl yime()
Static flag As Integer
Ifflag=0 Then flag=1
flag=一flag
Ifflag=1 Then
Textl.ForeColor=&HFF& &HFF&为红色
Else
Text 1.ForeColor=&HC000&’&HC000&为绿色
End If
End Sub
以下叙述中正确的是( )。(D)
A. 每次执行此事件过程时,flag的初始值均为0
B. flag的值只可能取0或1
C. 程序有逻辑错误,Else分支总也不能被执行
D. 程序执行后,文本框中的文字每5秒改变一次颜色
解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。本题在每5秒执行一次的Timer事件过程中,通过静态变量flag值的交替变换(即-1和1之间)来控制文本框中文字的颜色,值为-1时为绿色,值为l时为红色。除程序刚启动第一次执行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。
3.设a是整型变量,与函数IIf(a>0,-a,a)有相同结果的代数式是( )。(B)
A. |a|
B. -|a|
C. a
D. =-a
解析:IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,其格式为:result=IIf(条件,True部分,False部分)。其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,否则返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中IIf函数的作用是如果a>0则返回.a,否则返回a,等价于-|a|。
4.在窗体上画一个名称为Text1的文本框,然后画一个名称为HscroUl的滚动条,其Min和Max属性分别为0和1 000。程序运行后,如果移动滑块,则在文本框中显示滚动条的当前值。以下能实现上述操作的程序是( )。(A)
A. Private Sub Hscroll l Change( )
B. Private Sub Hscroll l Click()
Textl.Text=HScrolll.Value Textl.Text=-HScrolll.Value
End SubEnd Sub
C. Private Sub Hscroll l Change()
D. Private Sub Hscroll 1.Click()
Textl.Text=-Hscrolll.Caption Textl.Text=Hscrolll.Caption
End SubEnd Sub
解析:本题考查滚动条的事件和属性。滚动条上滑块的位置决定了其Value属性的值,当滑块的位置发生改变时,将触发滚动条的Change事件。因此,要想在移动滑块时,在文本框中显示滚动条的当前值,可通过在滚动条的Change事件中将滚动条的Value属性值赋值给文本框的Text属性来实现。
5.数学式子5+(a+b)×2对应的Visual Basic表达式是( )。(C)
A. 5+a+b*2
B. 5+(a+b)2
C. 5+(a+b)*2
D. 5+(a+b)*(a+b)
解析:本题考查数学式与表达式之间的转化。VB中一个表达式写在同一行,不可以省略运算符。括号必须成对出现。
6.在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是( )。
(D)
A.
B.
C.
D.
解析:
7.下面是求最大公约数的函数的首部:
Function gcd(ByVal x As Integer,ByVal y As Integer)As Integer
若要输出8、12、16这3个数的最大公约数,下面正确的语句是( )。(D)
A. Print god(8,12),god(12,16),gcd(16,8)
B. Print gcd(8,12,16)
C. Print gcd(8),gcd(12),gcd(16)
D. Print god(8,god(12,16))
解析:调用函数过程时的实参与函数过程的形参必须是类型、顺序、个数相同。
本题中函数过程的形参有2个,调用时实参也要是2个,故排除选项B和C。
选项A虽然语法没错误,但不符合题意。
选项D是正确的。调用函数过程时可以嵌套调用。
8.窗体上有Command1、Command2两个命令按钮。现编写以下程序:
Option Base 0
Dim a()As Integer, m As Integer
Private Sub Command1_Click()
m=InputBox(\\(B)
A. 5
B. 6
C. 10
D. 11
解析:程序中Option Base 0表示指定数组的下标默认下界为0。ReDim语句用来重新定义动态数组,按定义的上下界重新分配存储单元。在一个程序中,可以多次用ReDim语句定义同一个数组,随时修改数组中元素的个数。程序中先执行ReDim a(10),然后执行了ReDim a(5),因此数组a的下界为0,上界为5,共有6个元素。
9.下面程序运行时,若输入\\(D)
A. 0
B. 1
C. 2
D. 3
解析:根据题中的程序代码可知,ch为输入字符串的大写状态,第一个For循环是依次取出字母,n为取出字母与\\
10.窗体Form1上有一个名称为Command1的命令按钏,
本文档预览:3600字符,共17252字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载