1、VB笔试模拟试卷 179及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行算法需要的内存空间 2 在结构化程序设计中 ,模块划分的原则是 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 3 下列叙述中 ,不属于测试的特征的是 ( A)测试的挑剔性 ( B)完全测试的不可能性 ( C)测试的可靠性 ( D)测试 的经济性 4 下面关于对象概念的描述中 ,错误的是 ( A)对象就是 C语言中的结构体变量 ( B)
2、对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 5 下列关于队列的叙述中正确的是 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 6 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( A) acbed ( B) decab ( C) deabc ( D) cedba 7 某二叉树中有 n个度为 2的结点 ,则该二叉树中的叶子结点数为 ( A) n+1 ( B) n-1 ( C) 2n ( D)
3、n/2 8 设有如下三个关系表 下列操作中正确的是 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 9 下列叙述中 ,正确的是 ( A)用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的 联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 下列有关数据库的描述 ,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时 ,数据的存储结构不变 ( C)关系中的每一列称为元组 ,
4、一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字 ,但它是另一个关系的关键字 ,则称其为本关系的外关键字 11 在窗体上画一个命令按钮 command1和两个文本框 ,名称分别为 Text1和Text2。编写如下两个事件过程 : Dim Str1 As String, str2 As String Private Sub form_load() Text1.Text=“ Text2.Text=“ Text1.Enabled=False Text2.Enabled=False End Sub Private Sub Form str1=str1一个计时器控件 ,名称为
5、 Timerl。要求每一秒在文本框中显示一次当前的时间。程序为 : Private Sub Timer1_ _ TxtTime.text=Time End Sub 在下划线上应填入的内容是 ( A) Enabled ( B) Visible ( C) Interval ( D) Time 24 下面的属性中 ,用于自动调整图像框中图形内容的大小的是 ( A) Picture ( B) CurentY ( C) CurrentX ( D) Stretch 25 以下语句用于打开一个顺序文件 Open“C: MyFile.txt“ For OutPut,但是该语句的一个重要错误是没有 ( A)指定
6、打开方式 ( B)指定文件号 ( C)指定打开文件名 ( D)指定文件类型 26 在程序运行期间可以将图形装入窗体、图片框或图像框的函数是 ( A) DrawStyle ( B) AutoSize ( C) PasswordChar ( D) LoadPicture 27 在窗体上添加一命令按钮 ,其名为 Command1,然后编写代码如下。 private Sub Command1_Click() Dim arr(5)As Integer,arr1(5)As Integer n=3 For i=1 To 5 arr(i)=i arr1(n)=2*n+i Next Print arr1(n);
7、arr(n) End Sub 程序的运行结果为 ( A) 3 11 ( B) 11 3 ( C) 13 3 ( D) 3 13 28 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框 ,然后输写如下程序 : Private Sub Command1_Click() Dim x,y,z As Integer x=5 y=7 z=0 Text1.Text=“ Call Fun1(x,y,z) Text1.Text=Str(z) End Sub Sub Fun1(ByVal a As Integer, ByVal b As Integer, c As Integer)
8、 c=a+b End Sub 程序运行后 ,如果单击命令按钮 ,则在文本框中显示的内容是 ( A) 0 ( B) 12 ( C) Str(z) ( D)没有显示 29 单击命令按钮时 ,下列程序的运行结果为 Private Sub Command1_Click() Print Fun(23, 18) End Sub Public Function Fun(m As Integer, n As Integer) As Integer Do While m n: m=m - n: Loop Do While m 0 And i Mod 3=0 Then Sum=Sum+i End If Next
9、Print Sum End Sub 程序运行后 ,单击窗体 ,输出结果为 ( A) 12 ( B) 30 ( C) 24 ( D) 18 35 确定复选框是否选中 ,可访问的属性是 ( A) Value ( B) Checked ( C) Selected ( D) Caption 36 测试用例包括输入值集和【 】值集。 37 在树形结构中 ,树根结点没有【 】。 38 数据结构分为逻辑结构与存储结构 ,线性链表属于【 】。 39 一个项目具 有一个项目主管 ,一个项目主管可管理多个项目 ,则实体 “项目主管 “与实体 “项目 “的联系属于【 】的联系。 40 数据库设计分为以下 6个设计阶
10、段 :需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 41 下列程序计算 Sn的值。 Sn=a+aa+aaa+aaaa, 其中最后一项为 n个。 例如 : a=5 , n=4时 ,则 Sn=5+55+555+5555。请在空白处填入适当的内容 ,将程序补充完整。 Private Sub Command1_Click() Dim a As Integer, n As Integer, Cout As Integer Dim Sn As Long, Tn As Long Cout=1 Sn=0 Tn=0 a=InputBox(“请输入 a的值 :“) n = Inpu
11、tBox(“请输入 n的值 !“) Do Tn=Tn * 10 + a Sn=Sn + Tn Cout=Cout + 1 【 】 Debug.Print a, n, Sn End Sub 42 用户可以用【 】语句定义自己的数据类型。 43 下列程序运行 后的输出结果是【 】。 Private Sub f(k,s) s=1 For j=1 To k s=s*j Next End Sub Private Sub Command1_Click() Sum=0 For i=1 To 3 Call f(i,s) Sum=Sum+s Next Print Sum End Sub 44 函数 Int(Rn
12、d*10)+10的值为范围是【 】。 45 有如下 函数过程 : Function gys(By Val x As Integer, ByVal y As Integer) As Integer Do While y0 preminder=x / y x=Y y=preminder Loop gys=x End Function 以下是调用该函数的事件过程 ,该程序的运行结果是【 】。 Private Sub Command1_Click Dim a As Integer,b As Integer a=10:b=2 x=gys(a,b) Print x End Sub 46 下列程序的功能是
13、:将数据 1,2,8 写入顺序文件 Num.txt中 ,请补充完整。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“For Output As #1 For i=1 To 8 【 】 Next Close #1 End Sub 47 执行下面程序 ,第一行输出结果是【 】 ,第二行输出结果是【 】。 Option Explicit Private Sub Form_Click() Dim A As Integer A=2 Call Sub1(A) End Sub Private Sub1(x As Integer) x=x*2+
14、1 If x.Picture=LoadPicture(“文件名 “),当默认文件名为空时 ,清空所指定对象中的图形 ;PasswordChar是用于决定文本的显示方式的 ,不正确 ;Drawstyle决定外观。 27 【正确答案】 B 【试题解析】 在给数组赋值时 ,如果每次都是赋给数组中同一个成员 ,那么后面的赋值将覆盖掉以前的值。 28 【正确答案】 B 【试题解析】 过程 Fun1的参数 c是按地址传递的 (ByRef,默认的传递方式 ),而Fun1用语句 Call Fun1(x,y,z)调用后 ,形参 c的值为 12,则实参 z的值亦为 12。 29 【正确答案】 B 【试题解析】 此
15、题程序代码中 ,被调过程采用了 Do While.Loop的嵌套语句结构 ,主调过程只调用了一次被调过程 ,Print Fun(23, 18) 语句表明 ,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 Fun时 ,把数值 23,18分别传给形参m和 n,从被调过程中的循环语句来看 ,因为此时 m的值大于 n的值 ,所以执行语句m = m - n,m值变为 5,然后循环调用 ,直到 m=n,而由语句 Fun = m可看出 ,此过程的返回值就是 m的值 ,即为 1。 30 【正确答案】 A 【试题解析】 本题的难点是子函数过程的调用。子函数过程的名称变量 Fun将计算结果返回 。 3
16、1 【正确答案】 A 【试题解析】 变量 i的计算过程为 i=2+0+1=3,变量 m的计算过程为m=3+4+1=8,m的值通过子函数名 Func返回。 32 【正确答案】 B 【试题解析】 此题内容简单 ,开始 m为 2,n为 3,执行 Do语句 ,具体运行为 :执行 m = m + n; n = n + 1语句后 ,m为 5,n为 4。这样运行到 m=14,程序终止循环 ,此时n=6。 33 【正确答案】 C 【试题解析】 本题考查的是鼠标事件 ,当压下鼠标左键 (发生 MouseDown时 ),SW的值为 False,当松开鼠标左键 (触发 MouseUp时 ),SW的值为 True。
17、34 【正确答案】 A 【试题解析】 本题考查的是 For循环语句和 If条件语句的应用。纵观本题可以看出 ,本题程序段的作用是将从 2到 10中不是 2的倍数但是 3的倍数的数相加和然后输出。在 2到 10中满足条件的数字是 3和 9,所以和是 12。 35 【正确答案】 A 【试题解析】 复选框 CheckBox控件的 Value属性用来返回或设置控件状态 (0 未选中 ;1选中 ;2灰色 )。 36 【正确答案】 输出 【试题解析】 软 件测试用例是为了有效发现软件缺陷面编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性 ,便于测试质
18、量的度量 ,增强测试过程的可管理性。软件测试用例包括 :输入值集和输出值集。测试用例是软件测试的核心。 37 【正确答案】 前件 【试题解析】 在树形结构中 ,每一个结点只有一个前件 ,称为父结点 ;没有前件的结点只有一个 ,称为树的根结点 ;每一个结点可以有多个后件 ,它们都称为该结点的子结点 ;没有后件的结点称为叶子结点。 38 【正确答案】 存储结构 【试题解析】 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构 ;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中 ,不仅要存放各数据元素的信息 ,还需要存放各数据元素之间前后件关系的信息。 39 【正确
19、答案】 一对多 (或 1 N) 【试题解析】 两个实体集间的联系实际上是实体集间的函数系 ,这种函数关系可以有 3种 ,即一对一 (1 1)的联系、一对多 (1 N)或多对一 (N 1)的联系和多对多(N N)的联系。 40 【正确答案】 概念设计阶段 【试题解析】 数据库 设计分为以下 6个设计阶段 :需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 41 【正确答案】 Loop While Cout 。程序中有四个赋值语句 ,其中有一个 计数语句 Cout=Cout+1,可见控制循环次数的变量应是 Cout。 42 【正确答案】 Type 【试题解析
20、】 用户可以用 Type语句来定义数据类型 ,格式是 : Type 数据类型名 数据类型元素名 As 类型名 数据类型元素名 As 类型名 厖 End Type 其中 “数据类型名 “是要定义的数据类型的名字 ,其命名规则和变量的命名规则相同 ;“数据类型元素名 “也遵守相同的规则 ,且不能是数组名 ;“类型名 “可以是任何基本数据类型 ,也可以是用户定义的类型。 43 【正确答案】 9 【试题解析】 Rnd产生随机数的范围为 (0.1110.999);因此 ,Rnd*10的范围为 (0.111 9.999);Int()函数是取整 , Int(Rnd*10)取整后的范围为 (1 9);再加上
21、10,所以试值的取值范围为 (10 19)。 44 【正确答案】 (10,19) 【试题解析】 Rnd产生随机数的范围为 (0.1110.999);因此 ,Rnd*10的范围为 (0.111 9.999);Int()函数是取整 , Int(Rnd*10)取整后的范围为 (1 9);再加上 10,所以试值的取值范围为 (10 19)。 45 【正确答案】 5 【试题解析】 本题的难点是 Do While匧 oop循环控制问题。 y=2、 5、 0.4的过程中 ,最后 x=5。 46 【正确答案】 Print #1, I 【试题解析】 向文件中写入数据时用 Print语句。 47 【正确答案】 2
22、3 , 47 【试题解析】 递归是一种十分有用的程序设计技术。递归过程是在过程定义中调用 (或间接调用 )本过程的过程。递归过程的关键部分就是要子过程函数 Sub1()被调用了多少次。当 x=2时调用了第一次 ,当 x=5时调用了第二次 ,当 x=11时不再调用 ,退出之前分别按 x=23和 x=47输出。 48 【正确答案】 (Rnd*99)+1 , a(I) mod 5 【试题解析】 产生 10个小于 100(不含 100)的随机正整数 ,需要用到随机函数Rnd,Rnd函数是随机生成一个小于 1的正数随机数 ,所以根据题意 ,填入代码为(Rnd*99)+1,而后面加上 1是为了能保证取到 99。根据题意可知 ,k表示 a(i)中 5的倍数的个数 ,只有当 a(i) mod 5=0时 ,k=k+1。