计算机类二级VB

2014年全国计算机等级《二级VB》上机考试冲刺试题(2)

43 题含答案VB
共 43 题返回本类
1单选题1 / 43
在窗体上画一个名称为Label1、标题为"Visual Basic 考试"的标签,两个名称分别为Co mmand1和Co mmand2、标题分别为"开始"和"停止"的命令按钮,然后画一个名称为Ti mer1的计时器控件,并把其Interval 属性设置为500,如图所示。
  
编写如下程序:
Private Sub Form_Load()
Ti mer1.Enabled =false
End Sub
Private Sub Co mmand1_Click()
Ti mer1.Enabled =True
End Sub
Private Sub Ti mer1_Ti mer()
If Label1.Left <Width Then
Label1.Left =label1.Left +20
Else
Label1.Left =0
End If
End Sub
程序运行后单击"开始"按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是(  )。
查看答案
A. 标签的移动方向为自右向左
2单选题2 / 43
下面程序执行时,在窗体上显示的是(  )。
Private Sub Co mmand1_Click()
Di ma(10)
For k =1To 10
a(k)=11k
Next k
Print a(a(3)\a(7)Mod a(5))
End Sub
查看答案
D. 9
3单选题3 / 43
某二叉树中有n 个度为2的结点,则该二叉树中的叶子结点数为(  )。
查看答案
A. n +1
4单选题4 / 43
要使文本框获得输入焦点,则应采用文本框控件的( )方法。
查看答案
D. SetFocus
5单选题5 / 43
Sub过程与Function过程最根本的区别是(  )。
查看答案
C. Sub过程不能返回值,而Function过程能返回值
6单选题6 / 43
已知使用Show 方法的格式为:[窗体名称].Show[模式],如果要使窗体是"模态型"窗体,则"模式"值为(  )。
查看答案
C. 1
7单选题7 / 43
为计算an 的值,某人编写了函数power 如下:
Private Function power(a As Integer ,n As Integer)
As Long
Di mPAsLong
p =a
For k =1To n
p =p*a
Next k
power =p
End Function
在调试时发现是错误的,例如Print power(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是(  )。
查看答案
B. 把p =p*a 改为p =p^n
8单选题8 / 43
以下叙述中错误的是( )。
查看答案
C. 调用通用对话框控件的ShowOpen 方法,可以直接打开在该通用对话框中指定的文件
9单选题9 / 43
在窗体上有一个命令按钮,然后编写如下事件过程:
Private Sub Co mmand1_Click() Di ma(5)As Stri ng For i =1To 5 a(i)=Chr(Asc("A")+(i -1)) Next i For Each b In a Print b ; Next
End Sub
程序运行后,单击命令按钮,输出结果是(  )。
查看答案
A. ABCDE
10单选题10 / 43
设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是(  )。
  
查看答案
C. Private Sub Command1_Click()
List1.Re movelte m List1.ListIndex
End Sub
11单选题11 / 43
下列不能打开菜单编辑器的操作是(  )。
查看答案
D. 按"Shift +Alt +M"组合键
12单选题12 / 43
在窗体上画1个名称为Co mmand1的命令按钮,然后编写下列程序:
Private Sub Co mmand1_Click()
Print fun("ABCDEFG")
End Sub
Function fun(st As Stri ng)As stri ng
stlen =Len(st)
te mp =""
For k =1To stlen/2
te mp =te mp +Mid(st ,k ,1)+Mid(st ,stlen -k +1,1) Next k fun =te mp
End Function
程序运行时,单击命令按钮,则在窗体上显示的是(  )。
查看答案
B. AGBFCE
13单选题13 / 43
在窗体上画一个名称为Co mmand1的命令按钮,然后编写下列事件过程:
Private Sub Co mmand1_Click()
c =1234
c1=Tri m(Str(c))
For i =1To 4
Print Next
End Sub
程序运行后,单击命令按钮,要求在窗体上显示下列内容:1121231234则在横线处应填入的内容为(  )。
查看答案
B. Left(c1,i)
14单选题14 / 43
下列叙述中正确的是(  )。
查看答案
B. 降低耦合性提高内聚性有利于提高模块的独立性
15单选题15 / 43
下列关于过程叙述不正确的是(  )。
查看答案
D. 无论过程传值调用还是过程传址调用,参数传递都是双向的
16单选题16 / 43
下面循环语句中在任何情况下都至少执行一次循环体的是(  )。
查看答案
C. Do 循环体
Loop Until <条件>
17单选题17 / 43
使用"打开"对话框的方法是(  )。
查看答案
B. 单击Co mmonDialog 控件,然后在窗体上画出Co mmonDialog 控件,再将Action 属性设为1
18单选题18 / 43
窗体上有一个用菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。以下叙述中错误的是(  )。
查看答案
A. 在设计"粘贴"菜单项时,在菜单编辑器窗口中设置了"有效"属性(有"√")
19单选题19 / 43
在窗体上画一个名称为Label1的标签,然后编写如下事件过程:
Private Sub Form_Click()
Di marr(10,10)As Integer
Di mi As Integer ,j As Integer
For i =2To 4
For j=2To 4
arr(i ,j)=j*j
Next j
Next i
Label1.Caption =Str(arr(2,2)+arr(3,3))
End Sub
程序运行后,单击窗体,在标签中显示的内容是(  )。
查看答案
B. 13
20单选题20 / 43
下列关于完全二叉树的叙述中,错误的是(  )。
查看答案
B. 可能缺少若干个左右叶子结点
21单选题21 / 43
按文件的访问方式不同,可以将文件分为(  )
查看答案
A. 顺序文件和随机文件
22单选题22 / 43
设有下列通用过程:
Public Function Fun(xStr As Stri ng)As Stri ng
Di mtStr As Stri ng ,strLAs Integer
tStr =""
strL=Len(xStr)
i =strL/2
DO While i <=StrL
tStr =tStr &Mid(xStr ,i +l ,1)
i =i +1
Loop
Fun =tStr &tStr
End Function
在窗体上画一个名称为Text1的文本框和一个名称为Co mmand1的命令按钮。然后编写下列的事件过程:
Private Sub Co mmand1_Click()
Di mS1As Stri ng S1="ABCDEF"
Text1.Text =LCase(Fun(S1))
End Sub
程序运行后,单击命令按钮,文本框中显示的是(  )。
查看答案
C. defdef
23单选题23 / 43
假定有一个菜单项,名为MenuIte m,为了在运行时使该菜单项不可见,应使用的语句为(  )。
查看答案
D. Menulte m.Visi ble =Flase
24单选题24 / 43
下列程序执行后,输出结果是(  )。
For n =3To 1Step -1
x$=Stri ng$(n ,"#")
Print x$
Next n
查看答案
D. 3#
2#
1#
25单选题25 / 43
图像框中的Stretch 属性为True 时,其作用效果为(  )。
查看答案
D. 图形自动调整大小适应图像控件
27单选题27 / 43
下列叙述中正确的是(  )。
查看答案
C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
28单选题28 / 43
设有两个串p 和q ,求q 在p 中首次出现位置的运算称为(  )。
查看答案
B. 模式匹配
29单选题29 / 43
下列关于文件的叙述中,错误的是(  )。
查看答案
B. 当以Input 打开文件时,如果文件不存在,则自动建立一个新文件
30单选题30 / 43
有下列二叉树,对此二叉树前序遍历的结果是(  )。
  
查看答案
B. ABDGCEHF
31单选题31 / 43
下列数据模型中,具有坚实理论基础的是(  )。
查看答案
C. 关系模型
32单选题32 / 43
下列关系表达式中,其值为True 的是(  )。
查看答案
B. "VisualBasic"<>"visualbasic"
33单选题33 / 43
在计算机中,算法是指( )。
查看答案
C. 解题方案的准确且完整的描述
34单选题34 / 43
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中称为(  )。
查看答案
B. 概念冲突
35单选题35 / 43
设a =2,b =3,c =4,d =5,下列表达式的值是(  )。
Not a<=c Or 4*c =b^2And b <>a+c
查看答案
D. False
36单选题36 / 43
数据库应用系统中的核心问题是(  )。
查看答案
A. 数据库设计
37单选题37 / 43
下事件过程:
Private Sub Co mmand1_Click()
Di marray1(10,10)As Integer
Di mi ,j As Integer
For i =1To 3
For j=2To 4
array1(i ,j)=i +j
Next j
Next i
Text1.Text =array1(2,3)+array1(3,4)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是(  )。
查看答案
A. 12
38单选题38 / 43
窗体上有一个名称Text1的文本框,一个名称为Co mmand1的命令按钮。窗体文件的程序如下:
Private Type x
a As Integer
b As Integer
End Type
Private Sub Co mmand1_Click()
Di my As x y .a=InputBox("")
If y .a\2=y .a/2Then
y .b =y .a*y .a Else
y .b =Fi x(y .a/2)
End If
Text1.Text =y .b
End Sub
对以上程序,下列叙述中错误的是(  )。
查看答案
D. Fi x(y .a/2)把y .a/2的小数部分四舍五入,转换为整数返回
40单选题40 / 43
Visual Basic 中的数值可以用十六进制或八进制表示,十六进制数的开头符号是&H ,八进制数的开头符号是( )。
查看答案
B. &O
41主观题41 / 43
(1)在窗体上画一个列表框,名称为Lst1,通过属性窗口向列表框中添加3个项目,分别为"Item1、"Item2"和"Item3"。编写适当的事件过程。使程序运行后,如果双击Form1空白处,则清空列表框中的内容。程序运行时窗体界面如图47-1和图47-2所示。
图47-1
  
图47-2
  
注意:存盘时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。
(2)在窗体上画两个命令按钮,名称分别为Command1、Command2、标题分别为"启用"、"禁用",一个名称为Text1的Text控件。请编写适当的事件过程,使得程序在运行时,单击"启用"按钮,Text1会变为有效,而当单击"禁用"命令按钮Text1变为无效。程序中不得使用任何变量,程序运行时的窗体界面如图47-3和图47-4所示。
图47-3
  
图47-4
  
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
查看答案
(1)列表框控件用于显示可供单一或多个选择的列表项,给列表框添加列表项既可以在设计阶段通过其List属性设置加入(注意每输入完一项后按"Ctrl+EntEr"组合键换行再输入下一项),也可在程序运行时通过代码"列表框名.ADDItEm"项目""加入,清除窗体内容可通过Cls方法来实现。根据题意,新建"标准EXE"工程,将一个List控件添加到窗体中,其名称为List1,在属性窗口的list属性中添加"ItEm1"、"ItEm2"和"ItEm3",每输入一个后按"Ctrl+EntEr"组合键换行输入下一个元素,当输入完成后,按回车键,则元素添加完成,双击Form1的空白处,进入代码编写窗口,编写如下代码:
  
按钮运行程序,并按要求保存。
(2)命令按钮(CommandButton)常用来建立实现某种命令,通过命令按钮的Caption属性设置其标题;控件是否有效由其Enabled属性来设置,值为True表示有效,值为False表示无效;单击命令按钮将触发其Click事件。
要实现程序运行时单击某个按钮使文本框变为无效,只需编写该按钮的Click事件过程中修改文本框的Enabled属性值即可。根据题意,新建"标准EXE"工程,将一个文本框控件和两个命令按钮添加到窗体中,文本框的名称为Text1,命令按钮的名称分别为Command1和Command2,Caption属性分别为"启用"和"禁用"。双击Command1进入代码窗口,编写如下代码:
 
42主观题42 / 43
(1)在名称为Form1的窗体上添加一个名称为Label1、标题为"添加项目:"的标签;添加一个名称为Text1的文本框,初始内容为空;添加一个名称为Combo1的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别为Command1、Command2,其标题分别为"添加"、"统计"。在程序运行时,向Text1中输入字符,单击"添加"按钮后,则将Text1中的内容作为一个列表项被添加到组合框的列表中;单击"统计"按钮,则在窗体空白处显示组合框中列表项的个数,如图所示。请编写两个命令按钮的Click事件过程。
  
注意:程序中不得使用变量,也不能使用循环结构。存盘时必须存放在考生文件夹下,工程文件名保存为sj3.vbp,窗体文件名保存为sj3.frm。
(2)在考生文件夹下有一个工程文件sj4.vbp,其窗体如图所示。该程序用来对在上面的文本框中输入的英文字母串(称为"明文")加密,加密结果(称为"密文")显示在下面的文本框中。加密的方法为:选中一个单选按钮,单击"加密"按钮后,根据选中的单选按钮后面的数字n,将"明文"中的每个字母改为它后面的第n个字母("z"后面的字母认为是"a","Z"后面的字母认为是"A" ),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。
  
注意:不得修改程序中的其他部分和控件的属性。最后将修改后的文件按原文件名存盘。
查看答案
(1)本题主要考查命令按钮的CAption和NAmE属性,下拉式组合框的CAption、NAmE、List和ListCount属性,文本框的TExt和NAmE属性,标签的CAption和NAmE属性,下拉式组合框的ADDItEm方法以及窗体的Print方法。根据题意,新建"标准EXE"工程,将一个标签控件、文本框控件、下拉式组合框控件、2个命令按钮控件添加到窗体中,其中标签控件CAption属性为"添加项目:",文本框控件名称为TExt1,TExt属性为空,下拉式组合框控件名称为ComBol,List属性为"中国古巴英国",命令按钮控件的名称分别为CommAnD1和CommAnD2,CAption属性分别为"添加"和"统计"。双击进入代码窗口,编写如下代码:
 
43主观题43 / 43
在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,该程序是不完整的,请在有 "?"的地方填入正确的程序代码,然后删除 ?及代码前的所有注释符号(即 '号),但不能修改其他部分。修改后的程序文件都保存,存盘时不得修改文件夹和文件名。
本题描述如下:
在窗体上有一个名称为Text1的文本框,3个命令按钮,名称分别是Command1、Command2和Command3,标题分别是"读入"、"加密转换"和"保存"。要求程序运行后,单击"读入"按钮,将文本文件in5.txt(该文件在考生文件夹下)中的文本信息读入文本框Text1中;单击"加密转换"按钮将Text1中的小写英文字母加密转换,并将转换(变为大写)后的结果显示到Text1中。加密方式是该字母对应字母表中的后一个位置的字母,如"a"加密后是"b",转换方式为转换成加密后的字母对应字母的大写形式。例如,转换前的字母是"a",则转换后的是"B";单击"保存"按钮,则将转换后的文本框中的文本保存到out5.txt文件中(该文件保存到考生文件夹下)。程序运行界面如图27-7所示。
图27-7
  
查看答案
在原来字符的ASCII码加上一个整数(题目要求为1) 转换为其他的字符,然后再将加密后的字符显示在文本框中。这要用到Chr函数和AsC函数。Chr函数返回StrinG,其中包含与指定的字符代码相关的字符。其语法格式为:Chr(ChArCoDE) 。ChArCoDE是必要参数,是一个用来识别某字符的LonG型。AsC函数返回一个IntEGEr,代表字符串中首字母的字符代码。其语法格式为:AsC(strinG) 。strinG必要的参数,可以是任何有效的字符串表达式。
根据题意,将一个文本框控件和3个命令按钮添加到窗体中,文本框的名称为Text1、Text属性为空,命令按钮的名称分别为Command1、Command2和Command3,Caption属性分别为"读取"、"加密转换"和"保存"。双击Command1进入代码窗口,补充后的具体代码如下:
  
 
← 上一卷下一卷 →