计算机类二级VB

2013年9月全国计算机等级《二级VB》上机模考试卷(4)

45 题含答案VB
共 45 题返回本类
1单选题1 / 45
下列关于复选框的说法,正确的是(  )。
查看答案
B. 复选框的Value属性用于决定该复选框是否被选中
2单选题2 / 45
以F叙述中错误的是(  )。
查看答案
C. 窗体的Hide方法和Unload方法的作用完全相同
3单选题3 / 45
以下说法中正确的是(  )。
查看答案
C. 在MouseUp事件过程中可以判断用户是否使用了组合键
4单选题4 / 45
设有如下程序:
Private Sub Form Click(  )
Dim ary(1 To 5)As Integer
Dim i As Integer
Dim sum As Integer
For i=1 To 5
ary(i)=i+l
sum=sum+ary(i)
Next i
Print sum
End Sub
程序运行后,单击窗体,则在窗体上显示的是(  )。
查看答案
C. 20
5单选题5 / 45
算法的空间复杂度是指(  )。
查看答案
A. 算法在执行过程中所需要的计算机存储空间
6单选题6 / 45
在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮,运行后的窗体外观如图所示:
  
设有如下的类型和变量声明:
Private Type Person
name As STRING*8
major As String*20
End Type
Dim P As Person
设文本框中的数据已正确地赋值给Person类型的变量P,当点击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是(  )。
查看答案
C. Open”C:\Test2.dat”For Random As#1 Len—Len(p)
Put#1,1,P
Close#1
7单选题7 / 45
在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写下列程序:
Private Sub rune(L AS Labe1)
Caption="1234"
End Sub
Private Sub Form Load( )
Labe11.Caption="ABCDE"
Labe12.Caption=10
End Sub
Private Sub Command1Click( )
a=Va1(Label2.Caption)
Call func(Label1)
Label2.Caption a
End Sub
程序运行后,单击命令按钮,则在两个标签中显示的内容分别为( )。
查看答案
D. 1234和10
8单选题8 / 45
下面不能在信息框中输出“VB”的是(  )。
查看答案
D. Call MsgBox"VB"
9单选题9 / 45
下列有关文件叙述中,正确的是(  )。
查看答案
C. 在随机文件中,每个记录的长度是固定的
10单选题10 / 45
下列排序方法中,最坏情况下比较次数最少的是( )。
查看答案
D. 堆排序
11单选题11 / 45
执行如下两条语句后,窗体上显示的是(  )。
a=9.8596
Print Format(a,"$00,00.00")
查看答案
D. $0,009.86
12单选题12 / 45
数据库管理系统中负责数据模式定义的语言是(  )。
查看答案
C. 数据操纵语言
13单选题13 / 45
下列叙述中错误的是(  )。
查看答案
B. 列表框有Selected属性,而组合框没有
14单选题14 / 45
设有如下程序:
Private Sub Form Click(  )
Cls
a$="1234j6"
For i=1 To 6
Print Tab(12-i);________
Next i
End Sub
  
程序运行后,单击窗体,要求结果如图所示,则在______处填入的内容为(  )。
查看答案
A. Left(a$,i)
15单选题15 / 45
有如下程序:
Private Type stu
X As String
Y As Integer
End Type
Private Sub Command1 Click(  )
Dim a As stu
X="ABCD"
Y=12345
Print a
End Sub
程序运行时出现错误,错误的原因是(  )。
查看答案
D. 输出语句Print不对
16单选题16 / 45
设t=2,b=3,c=4,d=5,则下面语句输出的是(  )。
Print3>2*b Or a=c And b<>c Or c>d
查看答案
A. False
17单选题17 / 45
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(  )。
查看答案
B. 开发阶段
18单选题18 / 45
算法的时间复杂度是指(  )。
查看答案
D. 算法在执行过程中所需要的基本运算次数
19单选题19 / 45
结构化程序设计的3种基本结构是(  )。
查看答案
B. 顺序、选择和重复
20单选题20 / 45
若在窗体模块的声明部分声明了如下自定义类型和数组:
Private Type rec
Code As Integer
Caption As St ring
End Type
Dim art(5)As rec
则下面的输出语句中正确的是(  )。
查看答案
C. Print arr(2).Code,arr(2).Caption
22单选题22 / 45
下列描述不正确的是( .)。
查看答案
C. 不同子过程中的局部变量可以具有相同的名称
23单选题23 / 45
请阅读程序:
Sub subP(b(  )As Integer)
For i=1 To4
b(i)=2*i
Next i
End Sub
Private Sub Commandl Click(  )
Dim a(1 To 4)As Integer
a(1)=5:a(2)=6:a(3)=7:a(4)=8
subP a(  )
For i=1 To 4
Print a(i)
Next i
End Sub
运行上面的程序,单击命令按钮,则输出结果是(  )。
查看答案
A. 2
4
6
8
24单选题24 / 45
设窗体上有一个名为List1的列表框,并编写下面的事件过程:
Private Sub List1_Click(  )
Dim ch As String
ch=List1.List(List1.Listlndex)
List1.RemoveItem List1.Listlndex
List1.Addltem ch
End Sub
程序运行时,单击一个列表项,则产生的结果是(  )。
查看答案
C. 该列表项被移到列表的最后面
25单选题25 / 45
在窗体上画1个命令按钮,并编写如下事件过程:
private Sub Command1_Click(  )
For i=5 To 1 Step-0.8
Print Int(i);
Next i
End Sub
运行程序,单击命令按钮,窗体上显示的内容为(  )。
查看答案
A. 5 4 3 2 1 1
26单选题26 / 45
数据库应用系统中的核心问题是( )。
查看答案
A. 数据库设计
28单选题28 / 45
窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框List1中所有该姓氏的项目。若编写以下程序来实现如此功能:
Private Sub Command l Click(  )
Dim n%,k%
n=Len(Text1.Text)
For k=0 To List1.ListCount-1
If Left(List1.List(k),n)=Text1.Text Then
List 1.Removeltem k
End If
Next k
End Sub
在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k=0 To List1.ListCount-1改为(  )。
  
查看答案
A. For k=List1.ListCount-1 To 0 Step-1
29单选题29 / 45
阅读下面的程序段:
a==0
For i=1 To 3
For j=1 To i
For k=j To 3
a=a+l
Next k
Next j
Next i
执行上面的程序段后,a的值为(  )。
查看答案
C. 14
30单选题30 / 45
单击命令按钮时,下列程序段的执行结果是(  )。
Private Sub Command1 Click(  )
Dim a As Integer,b As Integer,C As Integer
a=2:b=4:c=6
Call S1(a.b)
Print"a=";a;"b=";b;"c=";c
Call S2(a,b)
Print"a=";a;"b=";b;"c=";c;
End Sub
Private Sub S1(X.As Integer,Y As Integer)
Dim C As Integer
x=2*X:y=y+2:c=x+y
End Sub
Sub S2(x As Integer,ByVal Y As Integer)
Dim e As Integer
x=2*x:Y=Y+2:e=x+y
End Sub
查看答案
C. a=4 b=6 c=6
a=8 b=6 c=6
31单选题31 / 45
要求当鼠标在图片框P1中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是(  )。
查看答案
C. Private Sub P1 MouseMove(Button As Integer,Shift As Integer,X As Single,Y
As Single)
P1.Print X,Y
End Sub
32单选题32 / 45
有如下程序:
Option Base 1
Private Sub Command1 Click(  )
Dim arr(10)
arr=Array(10,35,28,90,54,68,72,90)
For Eaeh a In arr
If a>50Then
Sum=Sum+a
End If
Next a
End Sub
运行上述程序时出现错误,错误之处是(  )。
查看答案
A. 数组定义语句不对,应改为Dim arr
33单选题33 / 45
程序调试的任务是(  )。
查看答案
D. 诊断和改正程序中的错误
34单选题34 / 45
设窗体上有一个名为Text1的文本框和一个名为Command1的命令按钮,并有以下事件过程:
Private Sub Command1 Click(  )
X!=Val(Text1.Text)
Select Casc x
Case Is<-10,Is>=20
Print"输入错误"
Case Is<0
Print 20-x
Case Is<10
Print 20
Case Is<=20
Print x+10
End Seleet
End Sub
程序运行时,如果在文本框中输入-5,则单击命令按钮后的输出结果是(  )。
查看答案
C. 25
35单选题35 / 45
窗体上有一个名称为Command1的命令按钮,其单击事件过程代码如下:
Private Sub Command1 Click(  )
Static x As Variant
n=0
x=Array(1,2,3,4,5,6,7,8,9,10)
While n<=4
x(n)=x(n+5)
Print x(n):
n=n+1
Wend
End Sub
运行程序,单击命令按钮Command1,窗体上显示的是(  )。
查看答案
B. 6 7 8 9 10
36单选题36 / 45
软件测试的目的是(  )。
查看答案
D. 发现程序中的错误
37单选题37 / 45
以下描述中错误的是(  )。
查看答案
A. 在多窗体应用程序中,可以有多个当前窗体
38单选题38 / 45
下列关于二叉树的叙述中,正确的是(  )。
查看答案
B. 叶子结点总是比度为2的结点多一个
39单选题39 / 45
下面是求最大公约数的函数的首部:
Function gcd(ByVal X As Integer,ByVal y As Integer)As Integer
若要输出8、12、16这3个数的最大公约数,下面正确的语句是(  )。
查看答案
D. Print gcd(8,gcd(12,16))
41连线题41 / 45
在窗体上绘制出3个文本框,名称分别为Text1、Text2和Text3。要求程序运行时,焦点位于Text1,当按Tab键时,焦点从Text1越过Text2直接跳到Text3上。本题不得使用任何变量。程序运行时的窗体界面如图2—2所示。
  
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
查看答案
本题考查TABlnDEx属性和TABStop属性的使用。通常在VisuAl BAsiC窗体上画控件时,系统会自动为其分配TAB键顺序(MEnu、TimEr、DAtA、ImAGE、LinE、ShApE等控件除外).运行时被设置为不可见或无效或不能接受焦点的控件仍可保持在TAB顺序中,但用TAB键切换时会跳过这些控件。TABStop属性用于设置可否使用TAB键移动焦点到控件,值为TruE表示可以,值为FAlsE表示不可以。根据题意,新建“标准EXE”工程,将3个文本框控件添加到窗体中,文本框的名称分别为TExt1、TExt2 和TExt3、TExt属性分别为“TExt1”、“TExt2”和“TExt3”,其中TExt2的TABStop属性为FAlsE,其他两个的TABStop属性为TruE。 单击 按钮运行程序,并按要求保存。
42材料分析题42 / 45
在名称为Form1的窗体上建立两个命令按钮,名称分别为Command1和Command2、标题分别为“显示”和“删除”,一个名称为Pic1的图片框。要求程序运行后,每单击一次“显示”按钮,不使用任何变量而直接在图片框中显示“Picture1”;如果单击“删除”按钮,则清除图片框中的文本,如图6-1所示。
  
注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为Sj1.vbp。
查看答案
命令按钮的标题由Caption属性设置,单击命令按钮触发Click事件。打印信息用Print方法,清除用Cls方法。根据题意,新建“标准EXE”工程,在窗体中添加一个图片框控件和两个命令按钮,将两个命令按钮的Caption属性为“显示”和“删除”,然后双击Command1进入代码窗口,编写如下代码:
 
43材料分析题43 / 45
在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,该程序是不完整的。在窗体上建立一个名称为Command1,标题为“计算”的命令按钮,再建立一个名称为Text1的文本框。运行界面如图6-4所示。要求程序运行后,若单击“计算”按钮,将计算200~350 之间所有素数的和,在文本框中显示结果,同时把结果存人文件out.txt中。(在考生文件夹中有标准模块mode.bas,其中的writedata过程可以把结果存入文件,而isprimenum函数可以判断整数x是否为素数,如果是素数,则函数返回True,否则返回False,考生可以把该模块义件添加到自己的工程中。)
  
注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符(即“b’号),但不能修改其他部分。存盘时不得改变文件名和文件夹。
查看答案
先按要求将一个文本框控件和一个命令按钮添加到窗体中,文本框的名称为Textl,命令按钮的名称为Command1、Caption属性为计算。然后将mode.bas模板加入到工程当中,模板的代码如下:
  
 
44材料分析题44 / 45
在考生文件夹中有工程文件sj3.vbp及其窗体文件sj3.frm,该程序是不完整的。
在窗体上有一个文本框,名称为Text1,一个列表框,名称为List1,一个命令按钮,名称为Command1、标题为“复制”。要求程序运行后,在列表框中自动建立5个列表项,分别为“Temp1”、“Te Tnp2”、“Temp3”、“Temp4”、“Temp5”如果选择列表框中的一项,则单击“复制”按钮时,可以把该项复制到文本框中,如图8—3所示。
  
注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符(即“'”号),但不能修改其他部分。存盘时不得改变文件名和文件夹。
查看答案
向列表框中添加项目可以用AddItem方法,也可以在属性窗口中设置。但题目中要求程序运行后自动添加,所以这里应该用代码实现。列表框的Text属性为最后一次选中的表项的文本,也就是要显示在文本框中的。补充后的代码如下:
 
45主观题45 / 45
本题描述如下:
在名称为Form1的窗体上有一个文本框,名称为Textl,MultiLine属性为True,Scr01lBars属性为2;两个命令按钮,名称分别为Command1和Command2、标题分别为“读人数据”和“计算保存”,运行界面如图7-5所示。要求程序运行后,如果单击“读入数据”按钮,则读入in.txt文件中的50个整数,放入一个数组中(数组下界为1),同时在文本框中显示出来;如果单击“计算保存”按钮,则先进行升序排列,计算前25个数的和与后25个数的和之差,并把求得的结果在文本框Text2中显示出来,同时把该结果存入考生文件夹中的out.txt文件中。(在号生文件夹下的标准模块mode.bas中的writedata过程可以把结果存入指定的文件。)
  
注意:文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名为sj5.vbp,计算结果存入out.txt文件,否则没有成绩。
查看答案
根据题意,将两个Text控件和两个Command控件添加到窗体上,Text的名称分别为Text1和Text2、Text属性都为空,其中Text1的MultiLine属性为True、ScrollBar属性为2,Command的名称分别为Com mand1和Command2、Caption属性分别为“读入数据”和“计算保存”。双击Command1命令按钮进入代码窗口,编写如下代码:
  
 
← 上一卷下一卷 →