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

时长:120分钟 总分:100分

76浏览 0人已完成答题

题型介绍
题型 单选题 简答题
数量 40 3
一、选择题
1.
在窗体上画一个名称为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
程序运行后单击"开始"按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是(  )。
问题详情




2.
下面程序执行时,在窗体上显示的是(  )。
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
问题详情




3.
某二叉树中有n 个度为2的结点,则该二叉树中的叶子结点数为(  )。
问题详情




4.
要使文本框获得输入焦点,则应采用文本框控件的( )方法。
问题详情




5.
Sub过程与Function过程最根本的区别是(  )。
问题详情




6.
已知使用Show 方法的格式为:[窗体名称].Show[模式],如果要使窗体是"模态型"窗体,则"模式"值为(  )。
问题详情




7.
为计算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个是正确的,错误的一个是(  )。
问题详情




8.
以下叙述中错误的是( )。
问题详情




9.
在窗体上有一个命令按钮,然后编写如下事件过程:
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
程序运行后,单击命令按钮,输出结果是(  )。
问题详情




10.
设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是(  )。
  
问题详情




11.
下列不能打开菜单编辑器的操作是(  )。
问题详情




12.
在窗体上画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
程序运行时,单击命令按钮,则在窗体上显示的是(  )。
问题详情




13.
在窗体上画一个名称为Co mmand1的命令按钮,然后编写下列事件过程:
Private Sub Co mmand1_Click()
c =1234
c1=Tri m(Str(c))
For i =1To 4
Print Next
End Sub
程序运行后,单击命令按钮,要求在窗体上显示下列内容:1121231234则在横线处应填入的内容为(  )。
问题详情




14.
下列叙述中正确的是(  )。
问题详情




15.
下列关于过程叙述不正确的是(  )。
问题详情




16.
下面循环语句中在任何情况下都至少执行一次循环体的是(  )。
问题详情




17.
使用"打开"对话框的方法是(  )。
问题详情




18.
窗体上有一个用菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。以下叙述中错误的是(  )。
问题详情




19.
在窗体上画一个名称为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
程序运行后,单击窗体,在标签中显示的内容是(  )。
问题详情




20.
下列关于完全二叉树的叙述中,错误的是(  )。
问题详情




21.
按文件的访问方式不同,可以将文件分为(  )
问题详情




22.
设有下列通用过程:
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
程序运行后,单击命令按钮,文本框中显示的是(  )。
问题详情




23.
假定有一个菜单项,名为MenuIte m,为了在运行时使该菜单项不可见,应使用的语句为(  )。
问题详情




24.
下列程序执行后,输出结果是(  )。
For n =3To 1Step -1
x$=Stri ng$(n ,"#")
Print x$
Next n
问题详情




25.
图像框中的Stretch 属性为True 时,其作用效果为(  )。
问题详情




26.
对下面的二叉树前序遍历的结果是(  )。
  
问题详情




27.
下列叙述中正确的是(  )。
问题详情




28.
设有两个串p 和q ,求q 在p 中首次出现位置的运算称为(  )。
问题详情




29.
下列关于文件的叙述中,错误的是(  )。
问题详情




30.
有下列二叉树,对此二叉树前序遍历的结果是(  )。
  
问题详情




31.
下列数据模型中,具有坚实理论基础的是(  )。
问题详情




32.
下列关系表达式中,其值为True 的是(  )。
问题详情




33.
在计算机中,算法是指( )。
问题详情




34.
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中称为(  )。
问题详情




35.
设a =2,b =3,c =4,d =5,下列表达式的值是(  )。
Not a<=c Or 4*c =b^2And b <>a+c
问题详情




36.
数据库应用系统中的核心问题是(  )。
问题详情




37.
下事件过程:
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
程序运行后,单击命令按钮,在文本框中显示的值是(  )。
问题详情




38.
窗体上有一个名称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
对以上程序,下列叙述中错误的是(  )。
问题详情




39.
索引属于(  )。
问题详情




40.
Visual Basic 中的数值可以用十六进制或八进制表示,十六进制数的开头符号是&H ,八进制数的开头符号是( )。
问题详情




二、基本操作题
41.
(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。
问题详情
三、简单应用题
42.
(1)在名称为Form1的窗体上添加一个名称为Label1、标题为"添加项目:"的标签;添加一个名称为Text1的文本框,初始内容为空;添加一个名称为Combo1的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别为Command1、Command2,其标题分别为"添加"、"统计"。在程序运行时,向Text1中输入字符,单击"添加"按钮后,则将Text1中的内容作为一个列表项被添加到组合框的列表中;单击"统计"按钮,则在窗体空白处显示组合框中列表项的个数,如图所示。请编写两个命令按钮的Click事件过程。
  
注意:程序中不得使用变量,也不能使用循环结构。存盘时必须存放在考生文件夹下,工程文件名保存为sj3.vbp,窗体文件名保存为sj3.frm。
(2)在考生文件夹下有一个工程文件sj4.vbp,其窗体如图所示。该程序用来对在上面的文本框中输入的英文字母串(称为"明文")加密,加密结果(称为"密文")显示在下面的文本框中。加密的方法为:选中一个单选按钮,单击"加密"按钮后,根据选中的单选按钮后面的数字n,将"明文"中的每个字母改为它后面的第n个字母("z"后面的字母认为是"a","Z"后面的字母认为是"A" ),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。
  
注意:不得修改程序中的其他部分和控件的属性。最后将修改后的文件按原文件名存盘。
问题详情
四、综合应用题
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
  
问题详情