国家二级(VB)机试模拟试卷360
选择题
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.窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:
Private Sub Form_Load()
Shape1.Top=0
Timer1.Interval=100
End Sub
Private Sub Timer1_Timer()
Static x As Integer
Shape1.Top=Shape1.Top+100
x=x+1
If x Mod 10=0 Then
Shape1.Top=0
End If
End Sub
以下关于上述程序的叙述中,错误的是( )。(C)
A. 每执行一次Timer1_Timer事件过程,x的值都在原有基础上增加1
B. Shape1每移动10次回到起点,重新开始
C. 窗体上的Shape1由下而上移动
D. Shape1每次移动100
解析:题目中变量x定义为Static,即每次进入Timer事件过程时,x都会保留上次的值,从而实现每执行一次Timer1_Timer事件过程x的值都在原有基础上增加1。程序中判断调用Timer事件过程10次后,重置Shape1的top值为0,即回到起点。控件Shape1的Top属性是距离窗体顶的位置,数值越大距离越远,因此Shape1会由上向下移动。
3.窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:
Private Sub Command1_Click()
For i=0 To List1.ListCount-1
If List1.Selected(i)=True Then
List2.AddItem Text
End If
Next
End Sub
上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是( )。(C)
A. 将For循环的终值改为List1.ListCount
B. 将List1.Selected(i)=True 改为List1.List(i).Selected=True
C. 将List2.AddItem Text 改为List2.AddItem List1.List(i)
D. 将List2.AddItem Text 改为List2.AddItem List1.ListIndex
解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItem Text一行有误,应该改为List2.AddItem List1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。
4.设有如下过程:
Private Sub Form_KeyDown(KeyCode As Integer, ShiftAs Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer,Shift As Integer)
Print Chr(KeyCode+2)
End Sub
若把窗体的KeyPreview属性设置为True,程序运行后,如果按”A”键,则输出结果为( )。
(C)
A.
B.
C.
D.
解析:考查窗体的键盘事件。当按下键盘上某个键时,触发KeyPress事件;按下键盘某个键过程中,触发事件KeyDown事件;当松开键盘某个键时,触发事件KeyUp。KeyDown和KeyUp事件返回的是键盘的直接状态(返回的是”键”),KeyCode参数是用户按下的那个键的扫描码,而KeyPress返回的是”字符”的ASCⅡ码,两者不同。当窗体的KeyPreview设置为True时,如果焦点从控件上跳到窗体上,则该控件的键盘事件也会被触发。
题中只有窗体的KeyDown和KeyUp事件,因此当按下”A”键时,触发KeyDown事件执行”Print Chr(KeyCode)”语句,其中Chr函数的功能是将ASCⅡ码转换成相应的字符,因此输出字母”A”;当松开”A”键时,触发KeyUp事件执行”Print Chr(KeyCode+2)”语句,因此输出字母”C”。
5.对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为( )。(C)
A. 1
B. 2
C. 3
D. 4
解析:根据二分法查找法需要两次:①首先将60与表中间的元素55进行比较,由于60大于55,所以在线性表的后半部分畲找。②第二次比较的元素是后半部分的中间元素,将60与表中间的元素70进行比较.由于60小于70,所以在线性表的前半部分查找。③第三次比较的元素是前半部分的中间元素,即60,这时两者相等,即查找成功。
6.下面叙述中错误的是( )。(A)
A. 软件测试的目的是发现错误并改正错误
B. 对被调试的程序进行“错误定位”是程序调试的必要步骤
C. 程序调试通常也称为Debug
D. 软件测试应严格执行测试计划,排除测试的随意性
解析:软件测试的日的是为了发现错误而执行程序的过程,并小涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改没计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试汁划等文件。
7.当用( )方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。(B)
A. Output
B. Append
C. Input
D. Random
解析:本题考查文件的打开方式。以追加的方式打开文件时,每次写入的记录存放在文件的末尾。
8.语句Dim a(-3 To 4,3 To
本文档预览:3600字符,共18331字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载