1、计算机二级VB真考 选择题 题库112013计算机二级VB真考 选择题 题库(11)1.算法一般都可以用哪几种控制结构组合而成(B)。A) 选择、分支、递归B) 顺序、循环、选择C) 循环、递归、选择D) 顺序、选择、嵌套2. 用链表表示线性表的优点是(C)。A) 花费的存储空间较顺序存储少 B) 没有明显优势C) 便于插入和删除操作 D) 便于随机存取操作3.在下列几种排序方法中,要求内存量最大的是(C)。A) 冒泡排序B) 插入排序和选择排序C) 归并排序D) 快速排序4.下面不属于软件工程的3要素的是(A)。A) 需求B) 需求C) 工具D) 过程5.下列不属于结构化分析的常用工具的是(
2、B)。A) 数据流图B) 流程图C) 数据字典D) 判定树和判定表6.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(A)。A) 路径的集合B) 选择的集合C) 操作的集合D) 目标的集合、7.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有(C)。A) 数据较低的冗余度B) 数据共享度高C) 特定的数据模型D) 专门的数据管理软件8.下列说法中,不属于数据模型所描述的内容的是(D)。A) 数据结构B) 数据操作C) 数据约束D) 数据管理9.用二维表的形式表示实体和实体间联系的数据模型(A)。A) 关系模型B) 层次模型C) 网状模型 D) 数据
3、模型10.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)。A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段11.以下合法的VB变量名是(D)。A) _xB) 2yC) a#bD) x_1_x12.以下关于VB特点的叙述中,错误的是(C)。A) VB中一个对象可有多个事件过程B) VB应用程序能以编译方式运行C) VB应用程序从Form_Load事件过程开始执行D) 在VB应用程序中往往通过引发某个事件导致对对象的操作13.有如下语句序列: Dim a, b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是(A)。A)
4、 输出的a值是0B) 输出的b值是0C) a是变体类型变量D) b是整型变量14.以下关于控件数组的叙述中,错误的是(C)。A) 各数组元素共用相同的事件过程B) 各数组元素通过下标进行区别C) 数组可以由不同类型的控件构成D) 各数组元素具有相同的名称15.以下关于VB文件的叙述中,正确的是(B)。A) 标准模块文件的扩展名是.frmB) VB应用程序可以被编译为.exe文件C) 一个工程文件只能含有一个标准模块文件D) 类模块文件的扩展名为.bas16.以下自定义数据类型的语句中,正确的是(B)。A) Type studentID As String * 20 name As String
5、 * 10 age As IntegerEnd studentB) Type student ID As String * 20 name As String * 10 age As IntegerEnd TypeC) Type studentID As String name As String age As IntegerEnd studentD) Type ID As String * 20 name As String * 10 age As IntegerEnd Type student17.设:a12,b5,c7,表达式 x(aca Mod b)Int(13 / 5)的值是(A)。
6、A) 5B) 6C) 7D) 918.在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是(B)。A) Static arrB) Dim arr(5)C) Dim arr()D) Dim arr As Variant19.以下关于变量作用域的叙述中错误的是(C)。A) 在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B) 在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C) 在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D) 在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过
7、程20.下面关于文件叙述中错误的是(D)。A) VB数据文件需要先打开,再进行处理B) 随机文件每个记录的长度是固定的C) 不论是顺序文件还是随机文件,都是数据文件D) 顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录21.若要使文本框能够输入多行文本,应该设置的属性是(A)。A) MultiLineB) WordWrapC) ScrollBarsD) AutoSize22.以下关于命令按钮的叙述中正确的是(A)。A) 命令按钮上可以显示图片B) 命令按钮能够分别响应单击、双击事件C) 程序运行时,不能改变命令按钮上的文字D) 若命令按钮的Cancel属性设为True,焦点在其他控件上
8、时,按下回车键与单击该按钮的效果相同23.窗体上有一个名称为VScroll1的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScroll1.Value的值等于(C)。A) VScroll1.LargeChangeB) VScroll1.SmallChangeC) VScroll1.MaxD) VScroll1.Min24.设窗体名称为frm1。以下叙述中正确的是(D)。A) 运行程序时,能够加载窗体的事件过程是frm1_LoadB) 运行程序时,能够加载窗体的事件过程是Form1_LoadC) 程序运行中用语句:frm1.NameNew 可以更改窗体名称D) 程序运行中用语句:
9、frm1.Caption新标题 可以改变窗体的标题25.设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是(B)。A) 菜单中能够显示分隔线是因为该菜单项的标题为B) 分隔线对应的菜单项的Name属性可以为空C) 退出菜单项的有效性属性被设为FalseD) 使用PopupMenu方法能够显示如图所示的菜单26.窗体上有一个列表框控件List1。以下叙述中错误的是(A)。A) List1中有ListCount1个列表项B) 当List1.Selected(i)True,表明第i项被选中C) 设置某些属性,可以使列表框显示多列数据D) List1.Text的值是最后一次被选中的列表项文
10、本27.以下关于单选按钮和复选框的叙述中,正确的是(D)。A) 单选按钮和复选框都能从多个选项中选择一项B) 单选按钮和复选框被选中时,选中控件的Value属性值为TrueC) 是否使用框架控件将单选按钮分组,对选项没有影响D) 是否使用框架控件将复选框分组,对选项没有影响28.窗体的MouseUp事件过程如下:Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)End Sub关于以上定义,以下叙述中错误的是(D)。A) 根据Shift参数,能够确定使用转换键的情况B) 根
11、据X、Y参数可以确定触发此事件时鼠标的位置C) Button 参数的值是在MouseUp事件发生时,系统自动产生的D) MouseUp是鼠标向上移动时触发的事件29.窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,相应的事件过程如下:Private Sub Command1_Click()CD1.FilterAll File|*.*|Text File|*.txt|Word|*.DocCD1.FilterIndex2CD1.FileNameE:Test.pptCD1.InitDirE:CD1.ShowOpenEnd Sub关于上述程序,以下叙述中正确的是(B)。A)
12、 初始过滤器为*.*B) 指定的初始目录为E:C) 以上程序代码实现打开文件的操作D) 由于指定文件类型是.ppt,所以导致打开文件的操作失败30.编写如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegernInputBox(输入一个大于1的正整数)For i2 To nFor j2 To Sqr(i)If i Mod j0 Then Exit ForNext jIf jSqr(i)Then Print iNext iEnd Sub该程序的功能是(D)。A) 判断n是否为素数B) 输出n以内所有的奇数C) 输出n以内所有的
13、偶数D) 输出n以内所有的素数31.以下程序的功能是随机产生10个两位的整数:Option Base 1Private Sub Command1_Click()Dim a(10)As IntegerDim i As IntegerRandomizeFor i1 To 10a(i)Int(Rnd * 100)1Print a(i)Next iEnd Sub运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是(B)。A) a(i)Int(Rnd * 100)B) a(i)Int(Rnd * 90)10C) a(i)Int(Rnd * 100)10D) a(i)Int(Rnd
14、* 101)32.在窗体上画一个名称为Command1的命令按钮,编写如下事件过程:Private Sub Command1_Click()n0For i0 To 10X2 * i1If X Mod 30 Then nn1Next iPrint nEnd Sub运行程序,单击命令按钮,则窗体上显示的是(B)。A) 1B) 3C) 5D) 733.窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:Private x As IntegerPrivate Sub Command1_Click()Static y As IntegerDi
15、m z As Integern5zznyynxxyLabel1xLabel2yLabel3zEnd Sub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是(D)。A) 555B) 15105C) 151515D) 3015534.命令按钮Command1的事件过程如下:Private Sub Command1_Click()Dim arr(5, 5)As IntegerDim i As Integer, j As IntegerFor i1 To 4For j2 To 4arr(i, j)ijNext jNext iPrint arr(1, 3)arr(3, 4)End Sub执行上述
16、过程,输出结果是(C)。A) 6B) 7C) 11D) 1235.现有程序如下:Option Base 1Private Sub Form_Click()Dim x(5, 6)As Integer, y(5)As IntegerFor i1 To 5For j1 To 6x(i, j)Int(Rnd * 91)Next jNext iCall f(5, 6, x, y)For i1 To 5Print y(i);Next iEnd SubSub f(m As Integer, n As Integer, a()As Integer, b()As Integer)For i1 To mb(i)0
17、For j1 To n b(i)b(i)a(i, j)Next jNext iEnd Sub关于上述程序,以下叙述中正确的是(C)。A) 调用过程语句有错,参数不匹配B) 程序有错,数组下标越界C) y数组中保存的是x数组每行数据之和D) x数组中数据的取值范围是11036.窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:Dim n As IntegerPrivate Sub Timer1_Timer()chChr(nAsc(A)Label1.Captionchnn1nn Mod 4End Su
18、b运行程序,将在标签中( A )。A) 不停地依次显示字符A、B、C、D,直至窗体被关闭B) 依次显示字符A、B、C、D各一次C) 每隔1秒显示字符A一次D) 每隔1秒依次显示26个英文字母中的一个37.窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:Private Sub Command1_Click()Dim x As IntegerxVal(InputBox(输入数据)Text1Str(xfun(x)fun(x)End SubPrivate Function fun(ByRef n As Integer)If n Mod 30 ThennnnEl
19、senn * nEnd IffunnEnd Function对于上述程序,以下叙述中错误的是(A)。A) 语句 funn 有错,因为n是整型,fun没有定义类型B) 运行程序,输入值为5时,文本框中显示655C) 运行程序,输入值为6时,文本框中显示42D) ByRef表示参数按址传递38.设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:窗体Form1中的程序如下:Dim Flag As BooleanPrivate Sub Form_Load()FlagTrueEnd SubPrivate Sub mnu1_Click(index As Intege
20、r)If Index1 ThenIf FlagTrue ThenForm2.showmnu1(1).Caption隐藏窗体2FlagFalseElseForm2.Hidemnu1(1).Caption显示窗体2FlagTrueEnd IfEnd IfIf Index2 Then EndEnd Sub关于上述程序,以下叙述中错误的是(D)。A) Index属性的值可以用来区分控件数组元素B) Index为1的菜单项的标题可能会改变C) 两个名称均为Mnu1的菜单项构成一个控件数组D) 语句Form2.Hide将Form2卸载39.有如下程序:Private Sub Command1_Click(
21、)Dim i As Integer, j As IntegerDim sum As Integern1Doj1Dosumsumjjj1Print j;Loop Until j3nn2Loop Until n10Print sumEnd Sub运行上述程序,外层Do循环执行的次数为(B)。A) 4B) 5C) 7D) 1040.以下过程的功能是从数组中寻找最大值:Private Sub FindMax(a()As Integer, ByRef Max As Integer)Dim s As Integer, f As IntegerDim i As IntegersLBound(a)fUBound(a)Maxa(s)For is To fIf a(i)Max Then Maxa(i)NextEnd Sub以下关于上述过程的叙述中,错误的是(C)。A) 语句Call FindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B) For循环次数等于a数组的元素数C) 过程末尾应该增加一条返回最大值的语句FindMaxMaxD) 参数Max用于存放找到的最大值
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1