酷影网 >> 考试资源 >> 计算机二级 >> 二级VB考前密卷选择题(13)

二级VB考前密卷选择题(13)

(166)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:
Private Sub TxtA_KeyPress(Keyascii as integer)
……
End Sub
若焦点位于文本框中,则能够触发KeyPress事件的操作是_______。
A)单击鼠标 B)双击文本框
C)鼠标滑过文本框 D)按下键盘上的某个键
答 案:D
知识点:KeyPress事件
评 析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。
(167)要获得当前驱动器应使用驱动器列表框的哪个属性_______。
A)Path B)Drive C)Dir D)Pattern
答 案:B
知识点:驱动器列表框
评 析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。格式为:
驱动器列表框名称.Drive[:驱动器名]
"驱动器名"是指定的驱动器,如果省略,则Drive属性是当前驱动器。
(168)下列程序段的执行结果为_______。
K=0
For I=1 TO 3
A=I^I^K
Print A;
Next I
A)1 1 1 B)1 4 9 C)0 0 0 D)1 2 3
答 案:A
知识点:For…Next循环,幂函数
评 析:分析程序,由于在整个程序段中,K的值始终为0,A=I^I^K=(I^I)^K,我们知道,任何数的0次方都得l,所以只要知道循环体执行几次就可以知道打印出的结果是什么了。
(169)下列程序段的执行结果为_______。
A="abcd"
B="bcde"
E=Right(A,3)
F=Mid(B,2,3)
If E<F Then Print E+F Else Print F+E
A)cdebcd B)cdd C)cdcd D)bcdcde
答 案:D
知识点:常用内部函数,Right、Mid
评 析:Right(字符串,n):返回字符串的最后n个字符。
Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。
"+"字符串连接运算符,将两个字符串按顺序连接起来。
字符串比较:将两个字符串从左到右逐个比较其ASCII码值,直到比较出第一个不相等的为止。
Right("abcd",3)="bcd"
Mid("bcde",2,3)="cde"
"bcd"<"cde",所以打印出的结果为bcdcde。
(170)下列程序段的执行结果为_______。
X=2
Y=l
If X*Y<l Then Y=Y-1 Else Y=-1
Print Y-X>0
A)True B)False C)-1 D)1
答 案:B
知识点:关系运算符和关系表达式
评 析:格式:表达式1比较运算符表达式2
关系表达式的比较规则是:
如果两个表达式都是数值,则进行数值比较。
如果两个表达式都是字符串,则进行字符串比较。
如果一个表达式是数值而另一个是字符串,则数值表达式小于字符串表达式。
该题中,X*Y=2*1=2,所以X*Y<I为假,执行Else分支,Y=-1;此时y-X=-1-2=-3,所以Y-X>0为假。
在Visual Basic中,关系表达式的值用True表示真:用False表示假。
(171)下列程序段的执行结果为_______。
For x=5 To l Step-1
For Y=l TO 6-x
Print Tab(Y+5);"*";
Next Y
Print
Next x
A)***** B)***** C)* D) *
**** **** ** ***
*** *** *** *****
** ** **** *******
* * ***** *********
答 案:C
知识点:常用内部函数,Tab()函数
评 析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔
本段程序的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化共执行5次,每次执行,就在第x行上,从空5个字符的位置起打印x个星号。
(172)下列程序段的执行结果为_______。
Dim A(10),B(5)
For i=l TO 10
A(i)=i
Next i
For j=l To 5
B(j)=j*20
Next j
A(5)=B(2)
Print"A(5)=";A(5)
A)A(5)=5 B)A(5)=10 C)A(5)=20 D)A(5)=40
答 案:D
知识点:数组、For…Next循环
评 析:观察程序段,可知程序段最终的输出结果是字符串"A(5)="和数组元素A(5)的值。由程序段可知:
A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。
(173)可以在窗体模块的通用声明段中声明_______。
A)全局变量 B)全局常量
C)全局数组 D)全局用户自定义类型
答 案:A
知识点:局部变量与全局变量
评 析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常量、全局数组、全局用户自定义类型只能在标准模块中进行声明;
(174)单击命令按钮时,下列程序代码的执行结果为_______。
Public Sub Procl(n As Integer,By Val m As Integer)
n=n Mod 10
m=m/10
End Sub
Private Sub Commandl_Click()
Dim x As Integer,y As Integer
x=12:y=34
Call Procl(x,y)
Print x;y
End Sub
A)12 34 B)2 34 C)2 3 D)12 3
答 案:B
知识点:参数传递
评 析:过程中传递参数的方式有两种:
一种是按地址传递参数,这种形式使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。
另一种是按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的值,并不能真正改变该变量本身的值。
解题思路:观察程序段,过程Proc1的第一个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Proc1后,变量x的值改变,而变量y的值不变。
由程序段可知,x=12 Mod 10=2,y=34
最终的输出结果是:2 34。
(175)设在工程中有一个标准模块,其中定义了如下记录类型:
Type Books
Name As String*10
TelNum As String*20
End Type
在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl Click 时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是_______。
A)Private Sub Commandl_Click()
Dim B As Books
0pen“c:\Person.txt”For Output As#l
B.Name=InputBox(“输入姓名”)
B.TelNum=InputBox(“输入电话号码”)
Write#1,B.Name,B.TelNum
Close#1
End Sub
B)Private Sub Commandl_Click()
Dim B As Books
Open“c:\Person.txt”For Input As#l
B.Name=InputBox(“输入姓名”)
B.TelNum=InputBox(“输入电话号码”)
Print#l,B.Name,B.TelNum
Close#l
End Sub
C)Private Sub C0mmandl_Click()
Dim B As Books
0pen“c:\Person.txt”For Output As#l
B.Name=lnputBox(“输入姓名”)
B.TelNum=InputBox(“输入电话号码”)
Write#1,B
Close#l
End Sub
D)Private Sub Command1_Click()
Dim B As Books
Open“c:\Person.txt”For Input As#1
Name=InputBox(“输入姓名”)
TelNum=InputBox(“输入电话号码”)
Print#l,Name,TelNum
Close#l
End Sub
答 案:A
知识点:自定义记录类型和顺序文件的读写操作
评 析:A选项正确;
B选项向文件中输出内容,打开方式应当为For output:
C选项记录变量不可以对元素整体输入输出:
D选项记录变量的输入和输出都必须指明到记录元素。格式为:记录变量.元素名。


2005年二级VB考前密卷选择题176-210


(176)在计算机中,算法是指_______。
A)查询方法 B)加工方法
C)解题方案的准确而完整的描述 D)排序方法
答 案:C
知识点:算法的基本概念
评 析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。
(177)栈和队列的共同点是_______。
A)都是先进后出 B)都是先进先出
C)只允许在端点处插入和删除元素 D)没有共同点
答 案:C
知识点:线性表的概念
评 析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
(178)已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是_______。
A)cedba B)acbed C)decab D)deabc
答 案:A
知识点:树的遍历
评 析: 二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。
(179)在下列几种排序方法中,要求内存量最大的是_______。
A)插入排序 B)选择排序 C)快速排序 D)归并排序
答 案:D
知识点:各种排序方法实现过程及实现机制
评 析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。
(180)在设计程序时,应采纳的原则之一是_______。
A)程序结构应有助于读者理解 B)不限制goto语句的使用
C)减少或取消注解行 D)程序越短越好
答 案:A
知识点:结构化程序设计的原则
评 析:滥用goto语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。



酷影网(ky530.com)转载请注明出处,http://www.ky530.com/ncre/02/2005-10-31_4133554211.html
关键词:


精华推荐
热门文章
最新文章