国家二级VB机试(选择题)模拟试卷233 (题后含答案及解析)
题型有:1.
1. 下列叙述中正确的是
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间
正确答案:A 解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。而链式存储结构的存储空间不一定是连续的。
2. 下列数据结构中,能用二分法进行查找的是 A.顺序存储的有序线性表 B.线性链表 C.二叉链表 D.有序线性链表
正确答案:A 解析:二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素按值非递减排序(即从小到大,但允许相邻元素值相等)的表。 知识模块:数据结构与算法
3. 结构化程序设计的基本原则不包括 A.多元性 B.自顶向下 C.模块化 D.逐步求精
正确答案:A
解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中小包括多态性。 知识模块:程序设计基础
4. 假定用下面的语句打开文件: Open”Filel.txt”For Input As #1 则不能正确读文件的语句是
A.Input #1,ch$
B.Line Input #1,ch$ C.ch$=Input$(5,#1)
D.Read #1,ch$
正确答案:D
解析:本题考查文件操作,读文件使用Line Input、Input #,(以上为文本方式)和Get(以上为二进制方式)。Open“Filel.txt”For Input As #1是以输入方式打开Filel.txt文本文件,因此可以使用Line Input和Input方法读文件,选项D错误。 知识模块:数据类型及运算
5. 设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是
A.frmTest.Caption=“等级考试” B.Forml.Caption=“等级考试” C.frmTest.Title=“等级考试” D.Forml.Title=“等级考试”
正确答案:A
解析:窗体也是对象,访问窗体的属性应该使用窗体名,属性名来实现,表示窗体标题的属性是Caption属性。 知识模块:对象及其操作
6. 要想使列表框只允许单选列表项,应设置的属性为 A.Style B.Selected C.MultiSelect D.Enabled
正确答案:C
解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0-None(缺省没置)表示不允许做多项选择;值为1-Simple表示允许做简单多项选择;值为2-Extended表示允许配合使用ShifI键、ctrl键做多项选择。 知识模块:常用标准控件
7. 以下合法的VB变量名是 A._x B.2y C.a#b D.x_1_x
正确答案:D
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用Ⅶ的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim! 是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
8. 判断复选框是否被选中的属性为 A.Selected B.Checked C.Value D.Index
正确答案:C
解析:复选框组常用于提供多重选择,Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C。 知识模块:常用标准控件
9. 窗体上有名称为Commandl的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:Private x As IntegerPrivate Sub Commandl_Click( )Static Y As IntegerDim z As Integern=5:z=z+n:Y=Y+n:x=x+YLabe11=x:Labe12=Y:Labe13=zEnd Sub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是
A.5 5 5 B.15 10 5 C.15 15 15 D.30 15 5
正确答案:D
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。本题中,当第1次单击时,静态变量y的初值为0,执行调用语句后,静态变量y的值应为5,模块级变量x的值为5;当第2次单击时,静态变量y的初值为5,执行调用语句后,静态变量y的值应为10,模块级变量x的值为15;当第3次调用过程时,静态变量y的初值为10,执行调用语句后,静态变量y的值应为15,模块级变量x的值为3 知识模块:数据类型及运算
10. 以下关于VB的叙述中,错误的是 A.VB采用事件驱动方式运行
B.VB既能以解释方式运行,也能以编译方式运行 C.VB程序代码中,过程的书写顺序与执行顺序无关 D.VB中一个对象对应一个事件
正确答案:D
解析:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在’Windows下直接运行的可执行文件(.EXE)。VB程序代码中,过程的书写顺序与执行顺序无关,一个对象可以对应多个事件。 知识模块:Visual Basic
程序开发环境
11. 输入VB源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
A.冒号(:) B.分号(;) C.下划线(_) D.连字符(-)
正确答案:A
解析:Visual Basic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行。 知识模块:数据类型及运算
12. 为了使标签Label1透明且不具有边框,以下正确的属性设置是 A.Label1.BackStyle=0:Label1.BorderStyle=1 B.Label1.BackStyle=0:Label1.BorderStyle=0 C.Label1.BackStyle=1:Label1.BorderStyle=1 D.Label1.BackStyle=1:Label1.BorderStyle=0
正确答案:B 解析:标签的Borderstyle属性用来设置标签的边框,可以取两种值,即0(无边框,为默认值)和1(有边框);BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。 知识模块:常用标准控件
13. 为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch属性设置为、
A.True B.False C.1 D.2
正确答案:B 解析:snletch属性用于设定载入图像框中的图片是否需要自动调整大小,以适应图像框的大小。值为True时,图片将自动调整大小,以适应图像框的大小;值为False时,图像框会自动缩放以与图片大小一致。图片框没有Stretch属性,它通过AutoSize属性来设置是否需要调整自身大小,以显示载入图片的所有内容,当值为True,图片框会随图片调整大小;值为False,图片框一般将保持大小不变,但对“wrnf”格式图片文件除外。 知识模块:常用标准控件
14. 在窗体上画一个名称为Command1的命令按钮,并编写如下程序:Private Sub Command1_Click( ) Dim x As Integer x=10:y=5 Call
f1(x,y) Print x,yEnd subPrivate Sub f1(ByRef x1 As Integer,_ y1 As Integer) x1=x1+2:y1=y1+2End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是
A.10 5 B.12 2 C.10 7 D.12 7
正确答案:D
解析:本题考查函数参数传递。在Commandl的Click事件代码里而,定义了变量x和y,值分别为10和5,然后调用f1过程;f1过程有两个参数,其中第一个参数是ByRef表明是按地址传递参数的,第二个参数是没有指明ByVal类型,因此默认页是ByRef地址传递参数,在f1过程中多参数做的修改,同样会修改实参;在f1过程中,分别对两个参数加2,因此在Commandl的Click代码里面,调用f1过程后,x和y的值增加2,变成12和7。 知识模块:数据类型及运算
15. 程序运行时,拖动滚动条上的滚动框,则所触发的事件是 A.Move B.Scroll C.Drag D.DragDrop
正确答案:B
解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。 知识模块:常用标准控件
16. 在下面语句或函数中,不能描述选择结构的是 A.If语句 B.IIf函数
C.Select Case语句 D.While语句
正确答案:D
解析:选择结构可以使用IIf函数、If语句来实现两个分支的选择结构,使用SelectCase语句实现多分支选择结构,While语句用来描述循环结构。 知识模块:控制结构
17. 在窗体上画一命令按钮和一文本框,其名称分别为Command1和Text1,然后编写如下程序:Function Fun(x As Integer,y As Integer)As IntegerFun=IIf(x<y,x,y)End FunctionPrivate Sub Form_Load( )Command1.Default=TrueEnd SubPrivate Sub Command1_Click( )Dim a As Integer,b As Integera=20:b=12Text1.Text=Str(Fun(a,b))End Sub程序运行后,按回车键,文本框中显示的内容为
A.12 B.20 C.24 D.40
正确答案:A 解析:命令按钮的Default属性用于设置窗体的缺省命令按钮,程序运行时,按F<Enter>键将执行该命令按钮的单击事件过程。IIf函数可用来执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。格式为:Result=IIf(<条件>,<True部分>,<False部分>)。当<条件>为真时,IIf函数返回<True部分>,而当<条件>为假时,返回<False部分>。本题在函数Fun中判断x是否比y小,如果小则返回x作为返回值,否则返回y作为返回值,即返回两个参数中的最小值。 知识模块:控制结构
18. 如果把程序的启动对象设置为:Sub Main,则Sub Main过程 A.只能写在Form1窗体中代码的最前面 B.可以写在Form1窗体中代码的任何位置 C.只能写在某个标准模块的代码中
D.可以写在任何窗体或标准模块的代码中
正确答案:C 解析:在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为Sub Main,它类似于C语言中的Main函数。Sub Main过程必须在标准模块窗口中建立。 知识模块:多重窗体与环境应用
19. 编写如下程序: Private Sub Form_Click( ) Print”Welcome!” End Sub Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) Print”欢迎!” End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single) Print”热烈欢迎!” End Sub 程序运行后,单击窗体,输出结果为
A.欢迎!热烈欢迎!Welcome! B.欢迎!Welcome!热烈欢迎! C.Welcome!欢迎!热烈欢迎! D.Welcome!热烈欢迎!欢迎!
正确答案:A
解析:鼠标事件分点击事件和状态事件:其中,点击事件有单击事件(Click)和双击事件(DblClick),这两个事件不区分左键和右键;状态事件又分为按下事件(MouseDown)、移动事件(MouseMove)和弹起事件(MouseUp),这3个事件能够区分出鼠标的左键、右键和中间键。当在控件和窗体上单击鼠标左键的时候,首先触发按下事件,然后触发单击事件,最后触发弹起事件。 知识模块:键盘与鼠标事件过程
20. 要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为
A.0-None B.1—Simple C.2一Extended D.3
正确答案:B
解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0—None(缺省设置)表示不允许做多项选择;值为1-Simple表示允许做简单多项选择;值为2-Extended表示允许配合使用Shift键、Ctrl键做多项选择。 知识模块:常用标准控件
21. 阅读程序:Option Base 1Private Sub Form_Click( ) Dim a(3,3)As Integer For i=1 To 3 For i=1 To 3 a(i,j)=___________ Print a(i,j); Nextj Print Next iEnd Sub运行上面的程序,单击窗体,输出结果如下: 1 4 72 5 83 6 9则在横线处应填入的内容为
A.i+j B.i*J
C.(i-1)*3+j D.i+(j-1)*3
正确答案:D
解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(i-1)*3。 知识模块:数组
22. 设工程文件包含两个窗体文件Forml.frm、Form2.frm及一个标准模块文件Modulel.bas。两个窗体上分别只有一个名称为Commandl的命令按钮。Form1的代码如下:Public X As IntegerPrivate Sub Form_Load( )x=1:y=5End SubPrivate Sub Commandl Click( )Form2.ShowEnd SubForm2的代码如下:Private Sub Commandl—Click( )Print Forml.
A.1 5 B.0 5 C.0 0
D.程序有错
正确答案:A 解析:本题考查的考点是有关变量的作用域的。本题中的v就是在标准模块中定义的全局变量,在任何一个窗体中都能应用,并在Form1中被赋值为5;x是Forml中定义的局部变量,要想在Form2中引用,必须用Form1.x格式来引用。 知识模块:多重窗体与环境应用
23. 将窗体的KeyPreview属性设为True,然后编写如下程序:Private Sub Form_KeyDown(KeyCode—Private Sub Form_KeyPress(KeyAsciiAs Integer,Shift
As Integer)As Integer)Print Chr(KeyCode)Print Chr(KeyAscii)End SubEnd Sub运行程序时,按下字母键a,则窗体上显示的是
A.A A B.A a C.a A D.a a
正确答案:B
解析:KeyyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同,都是大写字符的ASCⅡ码值;]KeyAsc“参数是所接键的ASCII码值,该参数传递~个字符,并且把字符的大、小写形式作为两种不同的字符。 知识模块:键盘与鼠标事件过程
24. 有下面程序代码: Private Sub Commandl_Click( ) Dim sign As Integer sign=1 a=1:b=2 For k=1 To 5 c=a+sign*b a=b:b=C Print c: sign=-sign Next k End Sub 程序运行后,单击命令按钮Commandl,输出结果是
A.3 -1 2 -3 -1 B.3 5 8 13 21
C.-1 1 一2 -1 —1 D.3 4 5 6 7
正确答案:A 解析:在每次循环中sign的值在1和一1之间来回变化,第一次循环时sign的值为1;在循环中c的值为a+sign*b,然后将b赋值给a,c赋值给b;因此第一次循环结束后c的值为3,a的值为2,b的值为3;第二次循环结束后c的值为-1,a的值为3,b的值为一1;第三次循环结束后c的值为2,a的值为一1,b的值为2;第四次循环结束后c的值为一3,a的值为2,b的值为一3;第五次循环结束后c的值为-1,a的值为一3,b的值为一1。 知识模块:控制结构
25. 设在工程文件中有一个标准模块,其中定义了如下记录类型: Type Books Name As String*10.; TelNum As String*20 End Type 在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl Click时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是
A.Private Sub Command1_Click( ) Dim B As Books Open”Person.txt”For OUtout As#1
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”Person.txt”For Input As #1
B.Name=InputBox(”输入姓名”)
B.TelNum=InputBox(”输入电话号码”) Print#1, B.Name,
B.TelNum Close#1 End Sub
C.Private Sub Commandl_Click( ) Dim B As Books Open”Person.txt”For OUtOut As#1
B.Name=InputBox(”输入姓名”)
B.TelNum=InputBox(”输入电话号码”) Write#1.B Close#1 End Sub D.Private Sub Commandl_Click( ) Open”Person.txt”For Input As#1 Name=InputBox(”输入姓名”) TelNum=InputBox(”输入电话号码”) Print #1,Name.TelNum Close #1 End Sub
正确答案:A
解析:本题考查的考点是有关文件的。打开顺序文件的基本格式为:Open FileName For Mode As#FileNumber 其中,FileName表示要打开的文件的路径;Mode为文件打开模式:OutPm用于输出、Append用于追加写入、Input用于读取;FileNumber为打开文件时指定的句柄(文件号)。本题中由于需要写入到文件中,所以Mode应该为Output;写入文件时如果写入的是一个自定义类型的变量,则需要把这个变量的每个成员分别写入到文件中,而不能一次性写入整个变量。 知识模块:数据文件
因篇幅问题不能全部显示,请点此查看更多更全内容