试卷详情
-
二级VISUAL BASIC笔试-252
-
[单项选择]下列叙述中正确的是
A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D. 循环队列中元素的个数是由队头指针和队尾指针共同决定的
-
[填空题]在窗体上画一个命令按钮和一个通用对话框,其名称分别为Command1和CommonDialog1,然后编写如下事件过程:
Private Sub Command1_Click( )
CommonDialog1.______="打开文件"
CommonDialog1.Filter="All Files(*.*)|*.*"
CommonDialog1.InitDir="C:/"
CommonDialog1.ShowOpen
End Sub
该程序的功能是:程序运行后,单击命令按钮,将显示“打开”文件对话框,其标题是“打开文件”,在“文件类型”栏内显示“All Files(*.*)”,并显示C盘根目录下的所有文件。请填空。
-
[单项选择]以下关于Visual Basic特点的叙述中,错误的是
A. Visual Basic是采用事件驱动编程机制的语言
B. Visual Basic程序既可以编译运行,也可以解释运行
C. 构成Visual Basic程序的多个过程没有固定的执行顺序
D. Visual Basic程序不是结构化程序,不具备结构化程序的三种基本结构
-
[单项选择]有下面的程序:
Private Sub Command1_Click( )
Dim a As Integer, b As Integer
a=InputBox("请输入整数")
b=InputBox("请输入整数")
pro a
pro b
Call pro(a+b)
End Sub
Private Sub pro(n As Integer)
While (n>0)
Print n Mod 10
n=n/10
Wend
Print
End Sub
此程序功能是:输入两个正整数,反序输出这两个数的每一位数字,再反序输出这两个数之和的每一位数字。例如:若输入123和234,则应该输出:
432
753
但调试时发现只输出了前两行(即两个数的反序),而未输出第三行(即两个数之和的反序),程序需要修改。下面的修改方案中正确的是
A. 把过程pro的形式参数n As Integer改为ByVal n As Integer
B. 把Call pro(a+b)改为pro a+b
C. 把n=n/10改为n=n/10
D. 在pro b语句之后增加语句c%=a+b,再把Call pro(a+b)改为pro c
-
[单项选择]设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是
A. Print A=x+y
B. Print "A="; x+y
C. Print "A="+Str(x+y)
D. Print "A=" & x+y
-
[单项选择]为了清除窗体上的一个控件,下列操作正确的是
A. 按回车键
B. 按Esc键
C. 选择(单击)要清除的控件,然后按Del键
D. 选择(单击)要清除的控件,然后按回车键
-
[单项选择]在软件开发中,在需求分析阶段可以使用的工具是
A. N-S图
B. DFD图
C. PAD图
D. 程序流程图
-
[单项选择]一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后依次出栈,则元素出栈的顺序是
A. 12345ABCDE
B. EDCBA54321
C. ABCDE12345
D. 54321EDCBA
-
[单项选择]窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Dim c As String
c=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(c)+2)
End Sub
当向文本框Text1中输入小写字母a时,文本框Text2中显示的是
A. A
B. a
C. C
D. c
-
[填空题]按照软件测试的一般步骤,集成测试应在______测试之后进行。
-
[填空题]下面程序的功能是从键盘上输入一个大于100的整数m,计算并输出满足不等式1+22+32+42+…+n2<m的最大的n,请填空。
Private Sub Command1_Click( )
Dim s, m,n As Integer
m=Val(InputBox("请输入一个大于100的整数"))
n= (6)
s=0
Do While s<m
n=n+1
s=s+n*n
Loop
Print "满足不等式的最大n是" (7)
End Sub
-
[单项选择]数据流图中带有箭头的线段表示的是
A. 控制流
B. 事件驱动
C. 模块调用
D. 数据流
-
[单项选择]有如下函数:
Function fun(a As Integer, n As Integer) As Integer
Dim m As Integer
While a>=n
a=a-n
m=m+1
Wend
fun=m
End Function
该函数的返回值是
A. a乘以n的乘积
B. a加n的和
C. a减n的差
D. a除以n的商(不含小数部分)
-
[填空题]数据库设计包括概念设计、______和物理设计。
-
[单项选择]在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click( )
a=0
For i=1 To 2
For j=1 To 4
If j Mod 2<>0 Then
a=a-1
End If
a=a+1
Next j
Next i
Print a
End Sub
程序运行后,单击命令按钮,输出结果是
A. 0
B. 2
C. 3
D. 4
-
[单项选择]设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是
A. List1.List
B. List1.ListIndex
C. List1.Text
D. List1.Index
-
[单项选择]在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub Command1_Click( )
Dim i As Integer, j As Integer
Dim a(10,10) As Integer
For i=1 To 3
For j=1 To 3
a(i,j)=(i-1)*3+j
Print a(i,j);
Next j
Print
Next i
End Sub
程序运行后,单击命令按钮,窗体上显示的是
A. 1 2 3
B. 2 3 4
C. 1 4 7
D. 1 2 3
-
[单项选择]要判断在文本框Text1的KeyDown事件过程中是否按下了回车键,需要判断某参数的值,这个参数是
A. Ascii
B. KeyCode
C. KeyAscii
D. Shift
-
[单项选择]一间宿舍可住多个学生,则实体宿舍和学生之间的关系是
A. 一对一
B. 一对多
C. 多对一
D. 多对多
-
[单项选择]对于InputBox函数,下列说法中不正确的是
A. 每执行一次InputBox函数,只能输入一个值
B. InputBox函数输入的是数值型
C. InputBox函数的Prompt参数不能缺省
D. 函数值必须赋予一个变量
-
[填空题]在二维表中,元组的______不能再分成更小的数据项。
-
[单项选择]下面程序执行时,在窗体上显示的是
Private Sub Command1_Click( )
Dim a(10)
For k=1 To 10
a(k)=11-k
Next k
Print a(a(3)/a(7) Mod a(5))
End Sub
A. 3
B. 5
C. 7
D. 9
-
[单项选择]在长度为n的有序线性表中进行二分查找,在最坏情况下需要比较的次数是
A. O(n)
B. O(n2)
C. O(log2n)
D. O(nlog2n)
-
[单项选择]某人创建了一个工程,其中的窗体名称为Form1;之后又添加了一个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是
A. 在工程属性对话框中把“启动对象”设置为Form2
B. 在Form1的Load事件过程中加入语句Load Form2
C. 在Form2的Load事件过程中加入语句Form2.Show
D. 在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2
-
[单项选择]为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为
A. 0
B. 1
C. 2
D. 3
-
[单项选择]窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮。要求程序运行时,单击命令按钮,就可以把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是
A. Private Sub Command1_Click()
B. Private Sub Command1_Click()
C. Private Sub Command1_Click()
D. Private Sub Command1_Click()
-
[单项选择]在数据管理技术发展的三个阶段中,数据共享最好的是
A. 人工管理阶段
B. 文件系统阶段
C. 数据库系统阶段
D. 3个阶段相同
-
[单项选择]窗体上有名称分别为Text1、Text2的两个文本框,要求文本框Text1中输入的数据小于500,文本框Text2中输入的数据小于1000,否则重新输入。为了实现上述功能,在以下程序中间号( )处应填入的内容是
Private Sub Text1_LostFocus( )
Call CheekInput(Text1,500)
End Sub
Private Sub Text2_LostFocus( )
Call CheekInput(Text2,1000)
End Sub
Sub Cheeklnput(t As , x As Integer)
If Val(t.Text)>x Then
MsgBox "请重新输入!"
End If
End Sub
A. Text
B. SelText
C. Control
D. Form
-
[单项选择]以下叙述中错误的是
A. 语句“Dima a, b As Integer”声明了两个整型变量
B. 不能在标准模块中定义Static型变量
C. 窗体层变量必须先声明,后使用
D. 在事件过程或通用过程内定义的变量是局部变量
-
[单项选择]现有语句:y=IIf(x>0, x Mod 3, 0),设x=10,则y的值是
A. 0
B. 1
C. 3
D. 语句有错
-
[单项选择]不能脱离控件而独立存在的过程是
A. 事件过程
B. 通用过程
C. Sub过程
D. 函数过程
- [单项选择]窗体上有文本框Text1和一个菜单,菜单标题、名称如表1所示,结构如图3所示。要求程序执行时单击“保存”菜单项,则把其标题显示在Text1文本框中。下面可实现此功能的事件过程是