国家二级(VB)机试模拟试卷273
选择题
1.在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如下两个事件过程:
Private Sub Form_KeyDown(KeyCode As
Integer,Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KeyAscii As
Integer)
Print Chr(KeyAscii)
End Sub
在一般情况下(即不按住Shift键和锁定大写),运行程序,如果按“A”键,则程序输出的是( )。(A)
A. A
a
B. a
A
C. A
A
D. a
a
解析:本题考查键盘事件。KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress([KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,其中的KeyAscii参数是所按键的ASCII的代码,每个字符的大、小写形式都是不同的键代码。而Chr()可返回ASCII码对应的字符。KeyDown(keyCode As Integer,Shift as Integer)事件有两个参数,其中,KeyCode参数是表示所按键的位置信息的代码,只要按下键,就返回该键的位置信息,不区分大小写,一律作为大写字符解释。本题的功能为输入A时,KeyDown事件输出大写字符A,而KeyPress事件则输出小写字符a。
2.在窗体上画一个名为Command1的命令按钮,然后编写以下程序:
Private Sub Command1_Click()
Dim M(10)As Integer
For k=1 To 10
M(k)=12-k
Next k
x=8
Print M(2+M(x))
End Sub
运行程序,单击命令按钮,在窗体上显示的是( )。(A)
A. 6
B. 5
C. 7
D. 8
解析:从程序中可知,数组M元素M(1)~M(10)的值为11、10、9、8、7、6、5、4、3、2。则M(8)的值为4,M(2+M(8))即M(2+4),即M(6)。M(6)的值为6。因此窗体上显示为6。
3.假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是( )。(D)
A. 数组中每个命令按钮的名称(Name属性)均为Command1
B. 若未做修改,数组中每个命令按钮的大小都一样
C. 数组中各个命令按钮使用同一个Click事件过程
D. 数组中每个命令按钮的Index属性值都相同
解析:命令按钮控件数组中各控件用相同的名称和同一Click事件过程,大小也一样,但是为了区分它们,各控件的Index属性值是不同的。故D选项错误。
4.为计算an的值,某人编写了函数power如下:
Private Function power(a As Integer,n As Integer)As Long
Dim s As Long
p=a
For k=1 To n
p=p*a
Next k
power=p
End Function
在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是( )。(B)
A. 把 For k=1 To n 改为 For k=2 To n
B. 把 p=p * a 改为 p=p ^ n
C. 把 For k=1 To n 改为 For k=1 To n-1
D. 把 p=a 改为 p=1
解析:程序中计算an的算法有误,由于已经将a的值赋给了p,在后边的For循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将p=a改为p=1,或者将for k=1 to n 改成for k=1 to n-1或for k=2 to n。而B)选项将p=p*a改为p=p^n将会导致p=p^n执行n次,得不到正确结果。
5.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(B)
A. 逻辑设计
B. 需求分析
C. 详细设计
D. 物理设计
解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。
6.当窗体最小化时缩小为一个图标,设置这个图标的属性是( )。(B)
A. Mouselcon
B. Icon
C. Picture
D. MousePointer
解析:Mouselcon属性用于设置自定义的鼠标图标;Icon属性用于设置窗体最小化时的图标;Picture属性用于设置在对象中显示一个图形;MousePointer属性用于设置指示在运行时当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。因此本题选项B正确。
7.设有变量声明为”Dim aDate As Date”,则能为变量aDate正确赋值的表达方式是( )。(A)
A. aDate=#8/2008#
B. aDate=#”8/8/2008”#
C. aDate=Date(“8/8/2008”)
D. aDate=Format(“m/d/yy”,”8/8/2008”)
解析:考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对”#”号中,或者可以用数字序列表示日期。注意,如”“8/8/2008”“为字符串,不表示日期。函数Date返回当前日期,函数的参数为空。Format函数的第一个参数为日期,第二个参数为格式串。
8.假定有如下语句:
answer$=MsgBox(“Stringl”,“String2”,“String3”,2)
执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answer$的值为( )。(D)
A. Stringl
B. String2
C. String3
D. l
解析:MsgBox函数的作用:在对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户单击哪一个按钮。Msgbox函数的格式是:MsgBox(提示信息[,按钮样式][,标题信息][,帮助文件,帮助上下文编号])本题MsgBox函数语句运行后,信息对话框中提示信息是“Stringl”,标题栏信息是“String2”,对话框出现一个“确定”按钮,单击“确定”按钮返回“确定”按钮对应的一个整数值1,并把l赋给answer变量。故D选项正确。
9.以下叙述错误的是( )。(D)
A. 滚动条的重要事件是Change和Scroll
B. 框架的主要作用是将控件进行分组,以完成各自相对独立的功能
C. 组合框是组合了文本框和列表框的特性而形成的一种控件
D. 计时器控件可以通过对Visible属性的设置,在
本文档预览:3600字符,共20087字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载