计算机类二级VB

2009年3月全国计算机等级考试二级VB语言程序设计

44 题含答案VB
共 44 题返回本类
1单选题1 / 44
下列叙述中正确的是(    )。
查看答案
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
4单选题4 / 44
下列排序方法中,最坏情况下比较次数最少的是(    )。
查看答案
D. 堆排序
5单选题5 / 44
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(    )。
查看答案
C. 教务管理系统
6单选题6 / 44
下面叙述中错误的是(    )。
查看答案
A. 软件测试的目的是发现错误并改正错误
7单选题7 / 44
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(    )。
查看答案
B. 降低耦合性提高内聚性有利于提高模块的独立性
8单选题8 / 44
数据库应用系统中的核心问题是(    )。
查看答案
A. 数据库设计
9单选题9 / 44
有两个关系R,S如下:
   
由关系R通过运算得到关系S,则所使用的运算为(    )。
查看答案
B. 投影
10单选题10 / 44
将E-R图转换为关系模式时,实体和联系都可以表示为(    )。
查看答案
C. 关系
11单选题11 / 44
执行语句Dim X, Y As Integer后,(    )。
查看答案
D. X被定义为变体类型变量,Y被定义为整型变量
12单选题12 / 44
以下关系表达式中,其值为True的是(    )。
查看答案
B. "VisualBasic" <> "visualbasic"
13单选题13 / 44
执行以下程序段
a$ = "Visual Basic Programming"
b$ = "C++"
c$ = UCase(Left$(a$,7)) & b$ & Right$(a$,12)
后,变量c$的值为(    )。
查看答案
B. VISUAL C++ Programming
14单选题14 / 44
下列叙述中正确的是(    )。
查看答案
C. MsgBox语句的第一个参数不能省略
15单选题15 / 44
在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是(    )。
查看答案
A. Private Sub Text1_Change()
Label1.Caption = Str(Len(Text1.Text))
End Sub
16单选题16 / 44
在窗体上画两个单选按钮(名称分别为Optionl、Option2,标题分别为“宋体”和“黑体”)、1个复选框(名称为Checkl,标题为“粗体”)和1个文本框(名称为Textl,Text属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是(    )。
  
查看答案
D. Optionl.Value = True
Checkl.Value = 1
17单选题17 / 44
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
c=1234
c1=Trim(Str(c))
For i=1 To 4
Print __________
Next
End Sub
程序运行后,单击命令按钮,要求在窗体上显示如下内容:
1
12
123
1234
则在横线处应填入的内容为(    )。
查看答案
B. Left(c1,i)
18单选题18 / 44
假定有以下程序段
For i=1 To 3
For j=5 To 1 Step -1
Print i*j
Next j
Next i
则语句Print i * j的执行次数是(    )。
查看答案
A. 15
19单选题19 / 44
在窗体上画两个文本框(名称分别为Textl和Text2)和一个命令按钮(名称为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
x=0
Do While x<50
x=(x+2) * (x+3)
n=n+1
Loop
Textl.Text=Str(n)
Text2.Text=Str(x)
End Sub
程序运行后,单击命令按钮,在两个文本框中显示的值分别为(    )。
查看答案
B. 2和72
20单选题20 / 44
阅读程序:
Private Sub Form_Click()
a=0
For j=1 To 15
a=a+j Mod 3
Next j
Print a
End Sub
程序运行后,单击窗体,输出结果是(    )。
查看答案
D. 15
21单选题21 / 44
以下说法中正确的是(    )。
查看答案
A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
23单选题23 / 44
在窗体上画一个命令按钮,其名称为Command1,然后编写如下代码:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(1,2,3,4)
j=1
For i=4 To 1 Step -1
s=s+a(i)*j
j=j*10
Next i
Print s
End Sub
程序运行后,单击命令按钮,其输出结果是(    )。
查看答案
B. 1234
24单选题24 / 44
假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是(    )。
查看答案
D. 数组中每个命令按钮的Index属性值都相同
25单选题25 / 44
在窗体上画一个命令按钮,名称为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,则输出结果为(    )。
查看答案
C. 2
26单选题26 / 44
以下关于函数过程的叙述中,正确的是(    )。
查看答案
A. 函数过程形参的类型与函数返回值的类型没有关系
27单选题27 / 44
在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写如下程序:
Private Sub func(L As Label)
L.Caption="1234"
End Sub
Private Sub Form_Load()
Label1.Caption="ABCDE"
Label2.Caption=10
End Sub
Private Sub Command1_Click()
a=Val(Label2.Caption)
Call func(Label1)
Label2.Caption=a
End Sub
程序运行后,单击命令按钮,则在两个标签中显示的内容分别为
查看答案
D. 1234和10
28单选题28 / 44
在窗体上画一个命令按钮(名称为Command1),并编写如下代码:
Function Funl (ByVal a As Integer, b As Integer) As Integer
Dim t As Integer
t=a-b
b=t+a
Funl=t+b
End Function
Private Sub Command1_Click()
Dim x As Integer
x=10
Print Funl (Funl (x, (Funl (x, x-1))), x-1)
End Sub
程序运行后,单击命令按钮,输出结果是(    )。
查看答案
B. 0
29单选题29 / 44
以下关于过程及过程参数的描述中,错误的是(    )。
查看答案
C. 只有函数过程能够将过程中处理的信息返回到调用程序中
30单选题30 / 44
设有如下通用过程:
Public Function Fun (xStr As String) As String
Dim tStr As String, strL As Integer
tStr=""
strL=Len (xStr)
i=strL/2
Do While i<=StrL
tStr=tStr & Mid (xStr,i+1,1)
i=i+1
Loop
Fun=tStr & tStr
End Function
在窗体上画一个名称为Textl的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:
Private Sub Command1_Click()
Dim S1 As String
S1="ABCDEF"
Textl.Text=LCase(Fun(S1))
End Sub
程序运行后,单击命令按钮,文本框中显示的是(    )。
查看答案
C. defdef
31单选题31 / 44
在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Textl),并把窗体的KeyPreview属性设置为True,然后编写如下代码:
Dim SaveAll As String
Private Sub Form_Load()
Show
Textl.Text=""
Textl.SetFocus
End Sub
Private Sub Command1_Click()
Textl.Text=LCase (SaveAll) +SaveAl1
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为(    )。
查看答案
A. vbVB
32单选题32 / 44
设有以下程序:
Private  Sub  Form_Click()
x=50
For i=1 To 4
y=InputBox("请输入一个整数")
y=Val(y)
If y Mod 5 = 0 Then
a=a+y
x=y
Else
a=a+x
End If
Next i
Print a
End Sub
程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为(    )。
查看答案
A. 100
33单选题33 / 44
以下关于菜单的叙述中,错误的是(    )。
查看答案
B. 把菜单项的Enabled属性设置为False,则可删除该菜单项
34单选题34 / 44
以下叙述中错误的是(    )。
查看答案
C. 调用通用对话框控件的Show()pen方法,能够直接打开在该通用对话框中指定的文件
35单选题35 / 44
设在工程文件中有一个标准模块,其中定义了如下记录类型:
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
B.Name=InputBox ("输入姓名")
B.TelNum=InputBox ("输入电话号码")
Write #1, B.Name, B.TelNum
Close #1
End Sub
36填空题36 / 44
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30数组下标),则栈中具有__个元素。
查看答案
19
40填空题40 / 44
在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是__框。
查看答案
菱形
41填空题41 / 44
窗体如图所示,其中汽车是名称为Imagel的图像框,命令按钮的名称为Command1,计时器的名称为Timerl,直线的名称为Linel。程序运行时,单击命令按钮,则汽车每0.1秒向左移动100,车头到达左边的直线时停止移动。请填空完成下面的属性设置和程序,以便实现上述功能。
   
1)Timerl的Interval属性的值应事先设置为__
2)Private Sub Command1_Click()
Timerl.Enabled=True
End Sub
Private  Sub Timerl_Timer()
If Imagel.Left>= __ Then
Imagel.Left= __ -100
End If
End Sub
查看答案
  1. 100
  2. Line1.x1
  3. image1.left
42填空题42 / 44
设窗体上有一个名称为Combo1的组合框,并有以下程序:
Private Sub Combol_KeyPress (KeyAscii As Integer)
If __ =13 Then                  ' 回车符的ASCII码是13
For k=0 To Combo1.ListCount-1
If Combo1.Text=Combo1.List(k) Then
Combo1.Text = ""
Exit For
End If
Next k
If Combo1.Text <> "" Then
Combo1.AddItem __
End If
End If
End Sub
程序的功能是:在组合框的编辑区中输入文本后按回车键,则检查列表中有无与此文本相同的项目,若有,则把编辑区中的文本删除,否则把编辑区中文本添加到列表的尾部。请填空。
查看答案
  1. keyascii
  2. combox1.text
43填空题43 / 44
在当前目录下有一个名为“myfile.txt”的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的ASCII码之和,并显示在窗体上。请填空。
Private Sub Command1_Click()
Dim ch$, ascii As Integer
Open "myfile.txt" For __ As #1
While Not EOF(1)
Line Input #1, ch
ascii=toascii(__ )
Print ascii
Wend
Close #1
End Sub
Private Function toascii (mystr$) As Integer
n=0
For k=1 To __
n=n+Asc(Mid(mystr,k,1))
Next k
toascii=n
End Function
查看答案
  1. input
  2. ch
  3. len(mystr)
44填空题44 / 44
本程序实现文本加密。先给定序列:al,a2,…,an,它们的取值范围是l~n,且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前n个字符加密,后面的字符不变;若原文本长度小于n,则在后面补字符“*”使文本长度为n后再加密。
例如:若给定序列al,a2,…,a7分别为2,5,3,7,6,l,4
当文本为“PROGRAM”时,加密后的文本为“APOMRRG”
当文本为“PROGRAMMlNG”时,加密后的文本为“APOMRRGMING”
当文本为“THANK”时,加密后的文本为“*TA*HKN”
下面的过程code实现这一算法。其中参数数组a()中存放给定序列(个数与数组a的元素个数相等)al,a2,a3,…的值,要加密的文本放在参数变量 mystr 中。过程执行完毕,加密后的文本仍放在变量mystr中。请填空。
Option Base 1
Private Sub code (a () As Integer, mystr As String)
Dim ch As String, cl As String
n=UBound(a) -Len(mystr)
If n>0 Then
mystr=mystr & strings(n, "*")
End If
ch = mystr
For k=__ To UBound(a)
cl=Mid(mystr, k, 1)
n= __
Mid$(ch,n)=c1
Next k
mystr=ch
End Sub
查看答案
  1. 1
  2. a(k)
← 上一卷下一卷 →