2013年9月全国计算机等级《二级VB》考前冲刺试卷二
-
在考生文件夹中有工程文件sj5.vbp及其窗体文件Sj5.frm,该程序是不完整的,请将程序补充完整。在名称为Form1的窗体上有两个命令按钮,其名称分别为Command1和Com mand2,标题分别为“计算”和“保存”;两个单选按钮,名称分别为Option1和Option2,标题分别为“50~150的素数”和“200~350的素数”;一个文本框,名称为Text1,程序运行界面如图8-5 所示。如果选中一个单选按钮并单击“计算”按钮,则计算出该单选按钮标题所指明的所有素数之和,并在文本框中显示出来。如果单击“保存”按钮,则把计算结果存人out5.txt文件中,该文件必须放在考生文件夹中。(在考生文件夹中有标准模块mode.bas,其中的isPrimeNum 函数可以判断整数x是否为素数,如果是素数,则函数返回True,否则返回False,而writeData 过程可以把结果存入指定的文件,考生可以将该模块文件添加到自己的工程中。)
注意:存盘时不得改变文件名和文件夹。必须把其中一种素数之和存入考生文件夹下的out5.txt文件中,否则没有成绩。保存程序时必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名为sj5.vbp。
-
在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,该程序是不完整的。本程序的功能为当用户单击窗体上的命令按钮“输入”时,可以输入6个数值,随后程序对这6 个数值进行斗序排序,单击按钮“输出”则把大于平均值的数显示出来,程序运行时的窗体如图7—4所示。
注意:请在有“?”号的地方填入正确内容,然后删除“?”及代码前的所有注释符(即“¨’号),但不能修改其他部分。存盘时不得改变文件名和文件夹。
-
在考生文件夹下有一个工程文件sj4.vbp与窗体文件sj4.frm,在Form1的窗体中有一个标签、两个命令按钮和一个计时器。要求程序运行时实现以下功能:单击“开始”按钮,就开始倒计数,每隔1秒,文本框中的数减1;单击“停止”按钮,则停止计数,初始计数为60,当计数到0时,则重新从60开始倒计数。如图2—4所示。
注意:修改适当的控件的属性,并去掉程序中的注释符“'”,把程序中的“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。考生完成程序编写后,将-工程文件与窗体文件保存到考生文件夹下,文件名分别为sj4.vbp与sj4.frm。
-
在窗体上建立一个二级菜单,该菜单含有“文件”和“编辑”(名称分别为vbFile和vbEdit)两个主菜单项,其中“文件”菜单包括“打开”、“保存”和“关闭”三个子菜单项(名称分别为vbOpen、vbSave和vbClose),如图8-1所示。只建立菜单,不必定义其事件过程。
注意:保存时必须存放在考生文件夹下,窗体文件名为Sj1.frm,工程文件名为Sj1.vbp。
-
在名称为Form1的窗体上创建两个名称分别为Option1和Option2,标签分别为“教授”和“研究员”的单选按钮,再建立一个名称为Label1的标签,实现如下功能:
当选中“教授”时,标签上显示“博士学位以上”,如果选中“研究员”,则标签上显示“硕士学位以上”,结果如图7-1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为Sj1.vbp,窗体文件名为Sj1.frm。
-
有弹出式菜单的结构如右表,程序运行时,单击窗体则弹出如下图所示的菜单。下面的事件过程中能正确实现这一功能的是( )。
- A.Private Sub Vorm Click( ) PopupMenu cut
- End Sub
- B.Private Sub Command1 Click( ) PopupMenu edit
- End Sub
- C.Private Sub Form. Click( ) PopupMenu edit
- End Sub
- D.Private Sub Form. Click( ) PopupMenu cut PopupMenu paste
- End Sub
-
设a=5,b=6,c=7,d=8,执行语句x=IIf((a>b)And(c>d),10,20)后,X的值是( )。
- A.10
- B.20
- C.30
- D.200
-
窗体上有一-个Text1文本框,一个Command1命令按钮,并有以下程序:
Private Sub Command1 Click( )
Dim n
If Text1.Text<>"123456"Then
n=n+1
Print"口令输入错误”&n&”次"
End If
End Sub
希望程序运行时得到左图所示的效果,即:输入口令,单击“确定口令’’命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是( )。
- A.在Dim n语句的下面添加一句:n=0
- B.把Print“口令输入错误”&n&“次”改为Print“口令输入错误”+n+“次”
- C.把Print“口令输入错误”&n&“次”改为Print“口令输入错误”&Str(n)&“次”
- D.把Dim n改为Static n
-
下述关于数据库系统的叙述中,正确的是( )。
- A.数据库系统减少了数据冗余
- B.数据库系统避免了一切冗余
- C.数据库系统中数据的一致性是指数据类型一致
- D.数据库系统比文件系统能管理更多的数据
-
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
- A.125
- B.n/2
- C.n
- D.n+1
-
窗体上有一个名称为CommonDialog1的通用对话框,一个名称为Command1的命令按钮,并有如下事件过程:
Private Sub Command1_Click( )
CommonDialog.DefaultExt="doc"
CommonDialog.FileName="VB.txt"
CommonDialog.Filter="All(*.*)|*.*|Word|.Doc|"
CommonDialog.FilterIndex=1
CommonDialog.ShowSave
End Sub
运行上述程序,如下叙述中正确的是( )。
- A.打开的对话框中文件“保存类型”框中显示All(*.*)
- B.实现保存文件的操作,文件名是VB.txt
- C.DefaultEx1属性与FileName属性所指明的文件类型不一致,程序出错
- D.对话框的Fiber属性没有指出txt类型,程序运行出错
-
树是结点的集合,它的根结点的数目是( )。
- A.有且只有1个
- B.1或多于1
- C.0或1
- D.至少有2个
-
在窗体上建立通用对话框需要添加的控件是( )。
- A.Data控件
- B.Form控件
- C.CommonDialog控件
- D.VBComboBox控件
-
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。
- A.编译程序
- B.操作系统
- C.教务管理系统
- D.汇编程序
-
窗体上有名称为Option1的单选按钮,且程序中有语句:
If( )ption1.Value—True Then
下面语句中与该语句不等价的是( )。
- A.If Option1.Value Then
- B.If Option1一True Then
- C.If Value=True Then
- D.If Option1 Then
-
下列各控件不包含滚动条的控件是( )。
- A.Lis tBox
- B.ComboBox
- C.TextBox
- D.Label
-
下列叙述中错误的是( )。
- A.软件测试的目的是发现错误并改正错误
- B.对被调试的程序进行“错误定位”是程序调试的必要步骤
- C.程序调试通常也称为Debug
- D.软件测试应严格执行测试计划,排除测试的随意性
-
在窗体上画一个命令按钮,名称为Command1,然后编写下列代码:
Option Base 0
Private Sub Command1 Click( )
Dim A1(4)As Integer,A2(4)As Integer
For k=0 To 2
- A1(k+1)=InputBox(”请输入一个整数”)
- A2(3-k)=A1(k+1) Next k Print A2(k)
- End Sub 程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为( )。
- A.0
- B.1
- C.2
- D.3
-
对于循环队列,下列叙述中正确的是( )。
- A.队头指针是固定不变的
- B.队头指针一定大于队尾指针
- C.队头指针一定小于队尾指针
- D.队头指针可以大于队尾指针,也可以小于队尾指针
-
设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是( )。
- A.Form1 MouseDown
- B.Win MouseDown
- C.Form. MouseDown
- D.MouseDown_Form1
-
用来设置文字字体是否斜体的属性是( )。
- A.FontUnderline
- B.FontBold
- C.FontSlope
- D.FontItalic
-
在窗体上有一个文本框Text1,Text属性值为空,然后编写下列事件过程:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim str As String,n As Integer
str=UCase(Chr(KeyAscii))
n=Len(str)。
Text1.Text=String(n,str)
End Sub
程序运行后,若在文本框中输入单字母“p”,则在文本框Text1中显示的内容为( )。
- A.pp
- B.pp
- C.pp
- D.pp
-
若看到程序中确以下事件过程,则可以肯定的是,当程序运行时( )。
Private Sub Click—MouseDown(Button As Integer,Shift As Integer,X As Single,Y
- As Single) Print"VB Program"
- End Sub
- A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程
- B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程
- C.用鼠标右键单击名称为“MouseDown”的命令按钮时,执行此过程
- D.用鼠标左键或右键单击名称为“Click”的命令按钮时,执行此过程
-
使用驱动器列表框Drive1、目录列表框Dir1、文件列表框File1时,需要设置控件的同步,以下能够正确设置两个控件同步的命令是( )。
- A.Dir1.Path=Drive1.Path
- B.File1.Path=Dri1.Path
- C.File1.Path=Drive1.Path
- D.Drive1.Drive=Dri1.Path
-
在窗体上画一个命令按钮(名称为Command1),并编写下列代码:
Function Fun1(ByVa1 a As Integer,b As Integer)As Integer
Dim t As Integer
t=a-b
b=t+a
Fun1=t+b
End Function
Private Sub Command1Click( )
Dim X As Integer
x=10
Print Fun1(Vun1(X,(Fun1(x,x-1))),x-1)
End Sub
程序运行后,单击命令按钮,输出结果是( )。
- A.10
- B.0
- C.11
- D.21
-
设在工程文件中有一个标准模块,其中定义了下列记录类型:
Type Books
Name As String*10
TelNum As String*20
End,Type
在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1 Click 时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是( )。
- A.Private Sub Command1 Click( )
- Dim B AS Books Open"Person txt"For Output As#1 Name=InputBox(”输入姓名”) relNum=lnputBox(”输入电话号码”) Wlite#1 B Name,B TelNum
- Ch,se#1
- End Sub
- B.Private Sub Command1 Click( )
- Dim B AS Books Open"Person txt"For Input As#1 >Name=InputBox("输入姓名") TelNum=InputBox("输入电话号码") Print#1,B.Name,B.TelNam
- Close#1
- End Sub
- C.Private Sub Command1 Click( )
- Dim BAS Books Open"Person txt"For Output As#1 Name=InputBox("输入姓名") TelNum=InputBox("输入电话号码") Write#1,B
-
在Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是( )。
- A.工程资源管理器窗口
- B.窗体设计窗口
- C.属性窗口
- D.代码窗口
-
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
- A.自然连接
- B.交
- C.投影
- D.并
-
有下面的程序段,其功能是按图1所示的规律输出数据:
Dim a(3,5)As Integer For i=1 To 3
For j=1 To 5
- a(i,j)=i+j Print a(i,j); Next Print Next  
- A.For i=1 To 5
- For j=1 To 3 Print a(j,i); Next Print Next
- B.For i=1 T0 3
- For j=1 To 5 Print a(j,i); Next Print Next
- C.For j=l To 5
- For i=1 To 3 Print a(j,i); Next Print Next
- D.For i=1 To 5
- For=1 To 3 Print a(i,j): Next Print Next
-
计算的近似值的一个公式是π/4=1-(1/3)+(1/5)-(1/7)+…+(-1)n-1(1/2n -1)。
某人编写下面的程序用此公式计算并输出的近似值:
Private Sub Cornmand1 Click( )
P1=1
Sign=1
n=20000
For k=3 To r
Sign=-Sign
PI=PI+SiRn/k
Next k
Print PI*4
End Sub
运行后发现结果勾3.22751,显然,程序需要修改。下面修改方案中正确的是( )。
- A.把For k=3 To n改为For k=1 To n
- B.把n=20000改为n=20000000
- C.把For k=3 To n改为For k=3 To n Step 2
- D.把PI=1改为P1=0
-
下列程序执行后,变量X的值为( )。
Dim fl,b,C,d As Single
Dim X As Single
f1=10
b=30
c=400
If b>fl Then
d=fl:fl=b:b=d
End If
If b>C Then
X=b
Else If fl>c Then
X=c
Else
X=a
End If
- A.10
- B.30
- C.400
- D.430
-
在新建一个Visual Basic工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为( )。
- A.Forml.frm
- B.工程1.frm
- C.TheFirst.frm
- D.Form1.vbp
-
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
- A.提高耦合性降低内聚性有利于提高模块的独立性
- B.降低耦合性提高内聚性有利于提高模块的独立性
- C.耦合性是指一个模块内部各个元素问彼此结合的紧密程度
- D.内聚性是指模块间互相连接的紧密程度
-
窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval 属性值为5000,Enabled属性值是True。Timer1的事件过程如下:
Private Sub Timer1 Timer( )
Static flag As Integer
If Flag=0 Then Flag=1
Flag=-flag
If flag=1 Then
Text1.ForeColor=&HFF& &HFF&为红色
Else
Text1.ForeColor=&HCOO& &HCOO&为绿色
End If
End Sub
以下叙述中正确的是( )。
- A.每次执行此事件过程时,flag的初始值均为0
- B.flag的值只可能取0或1
- C.程序执行后,文本框中的文字每5秒改变一次颜色
- D.程序有逻辑错误,Else分支总也不能被执行
-
有如下事件过程:
Private Sub Form. Click( )
Dim n As Integcr
x=0
n=InputBox("请输入一个整数")
For i=1 To i
For i=1 To i
x=x+1
Next j
Next i
Print x
End sub
程序运行后,单击窗体,如果在输入对话框中输入5,则在窗体上显示的内容是( )。
- A.13
- B.14
- C.15
- D.16
-
在窗体上画l个命令按钮和l个文本框,其名称为Command1和Text1,再编写如下程序:
Dim ss As String
Private Sub Text1 KeyPress(KeyAscii As Integer)
If Chr(KeyAscii)<>""Then ss=ss+Chr(KeyAscii)
End Sub
Private Sub Command1 Click( )
Dim m As String,i As Integer
For i=Len(ss)To 1 Step-1
m=m+Mid(SS,i,1)
Next
Text1.Text=UCase(m)
End Sub
程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的就是( )。
- A.NUMtBER l00
- B.REBMUN
- C.REBM UN l00
- D.001 REBMUN
-
下列对于软件测试的描述正确的是( )。
- A.软件测试的目的是证明程序是否正确
- B.软件测试的目的是使程序运行结果正确
- C.软件测试的目的是尽可能多地发现程序中的错误
- D.软件测试的目的是使程序符合结构化原则
-
如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:9632是降序数,而8516则不是降序数)。现编写如下程序,判断输入的正整数是否为降序数。
Private Sub Command1 Click( )
Dim n As Long
Dim flag As Boolean
n=InputBox("输入一个正整数")
S=Trim(Str(n))
For i=2 To Len(s)
If Mid(s,i-1,1)
Next i
If i=Len(S)Then flag=True Else flag=False
If flag Then
Print n;"是降序数"
Else
Print n;"不是降序数"
End If
End Sub
运行以上程序,发现有错误,需要对给flag变量赋值的If语句进行修改。以下正确的修改是( )。
- A.If i=Len(s)+1 Then flag=False Else flag=True
- B.If i=Len(s)+1 Then flag=True Else flag=False
- C.If i=Len(s)-1 Then flag=False Else flag=True
- D.If i=Len(s)-1 Then flag=True Else flag=False
-
下面描述中,不属于软件危机表现的是( )。
- A.软件过程不规范
- B.软件开发生产率低
- C.软件质量难以控制
- D.软件成本不断提高
-
执行下列程序段
- a$="visual Basic Programming"
- b$="C++"
- C$=UCase(Left$(a$,7))&b$&Right$(a$,1 2)后,变量c$的值为( )。
- A.Visual BASIC Programming
- B.VISUAL C++Programming
- C.Visual C++Programming
- D.VISUAL BASIC Programming
-
下列关于文件的叙述中,错误的是( )。
- A.使用Append方式打开文件时,文件指针被定位于文件尾
- B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
- C.顺序文件的各个记录的长度可以不同
- D.随机文件打开后.既可以进行读操作,也可以进行写操作
-
在窗体上面画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下代码:
Sub S(X As Integer,y As Integer)
Static z As Integer
y=x*x+Z
z=y
End Sub
Private Sub Command1 Click( )
Dim i As Integer.z As Integer
m=0
z=0
For i=1 T0 3
S i,Z
m=m+z
Next i
Label1.Caption=Str(m)
程序运行后,单击命令按钮,在标签中显示的内容是( )。
- A.50
- B.20
- C.14
- D.7
-
下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
- A.循环队列
- B.栈
- C.队列
- D.二叉树
-
下列描述中正确的是( )。
- A.Visual Basic 只能通过过程调用执行通用过程
- B.可以在Sub过程的代码中包含另一个Sub过程的代码
- C.可以像通用过程一样指定事件过程的名字
- D.Sub过程和Function过程都有返回值
-
数据库系统的三级模式不包括( )。
- A.概念模式
- B.内模式
- C.外模式
- D.数据模式