1、VB 笔试模拟试卷 222及答案与解析 1 下列可以启动 Visual Basic的方法是 ( A)打开 “我的电脑 ”,找到存放 Visual Basic所在系统文件的硬盘及文件夹,双击 “VB6.exe”图标 ( B)在 DOS窗口中,键入 Visual Basic的路径,执行 Visual Basic可执行文件 ( C)利用 “开始 ”菜单中的 “程序 ”命令可启动 Visual Basic ( D) )和 ) 2 下面程序段,运行后的结果是 Private Sub Command1_Click() Dim b%(1 To 4), i%, t# For i=1 To 4 b(i) =i
2、Next t=Tof(b() ) Print“t=“; t, End Sub Function Tof(a() As Integer) Dim t#,i% t=1 For i=2 To UBound(a) t=t*a(i) Next Tof=t End Function ( A) t=18 ( B) t=24 ( C) t=30 ( D) t=32 3 产生 10,27之间的随机整数的 Visual Basic表达式是 ( A) Int(Rnd(1)*27)+10 ( B) Int(Rnd(1)*28)+10 ( C) Int(Rnd(1)*27)+11 ( D) Int(Rnd(1)*28)
3、+11 4 如果在程序中要将 c定义为静态变量,且为整型数,则应使用的语句是 ( A) Redim a As Integer ( B) Static a As Integer ( C) Public a As Integer ( D) Dim a As Integer 5 执行如下语句: a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Day before yesterday“,5) 将显示一个对话框,在对话框的输入区中显示的信息是 ( A) Today ( B) Tomorrow ( C) Yesterday ( D) Day before yester
4、day 6 下列程序段的执行结果为 m=1 n=1 Select Case m Case 1 Select Case n Case 0 print“A“ Case 1 Print“B“ End Select Case 2 Print“C“ End Select ( A) A ( B) B ( C) C ( D) 0 7 从键盘上输入一个实数 nu,利用字符串函数对该数进行处理,如果输出的内容不是字 符 End,则程序输出的内容是 nu=InputBox(“nu=“) n$=Str$(nu) p=InStr(n$,“.“) if p 0 Then Print Mid$(n$.p) Else Pr
5、int“END“ End If ( A)用字符方式输出数据 nu ( B)输出数据的整数部分 ( C)输出数据的小数部分 ( D)只去掉数据中的小数点,保留所有数字输出 8 下列是一个循环结构的程序,循环体内的语句将执行的次数是 k=0 For i=1 to 100 For j=1 to 10 k=k+1 Next Next ( A) 0 ( B) 10 ( C) 100 ( D) 1000 9 在窗体上添加一个命令按钮,名为 Command1,一个文本框,名为 text1,则执行如下事件过程后,文本框中的输出为 For i=1 To 3 For j=1 To 3 For k=1 To 2 x
6、=x+3 Next k,j,i Text1.Text=str(x) ( A) 21 ( B) 42 ( C) 54 ( D) 72 10 在窗体上画一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click() Dim a s=0: j=1 a=Array(1,2,3,4) For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next Print s End Sub 运行上面的程序并单击命令按钮,其输出结果是 ( A) 4221 ( B) 1234 ( C) 34 ( D)
7、 12 11 有如下函数过程: Function Fun(By Val x As Integer, By Val y As Integer)As Integer Do While Y 0 reminder=x Mod y x=y y=reminder Loop Fun=x End Function 以下调用函数的事件过程,该程序的运行结果是 Private Sub Command7_Click() Dim a As Integer, b As Integer a=100:b=25 x=Fun(a,B) Print x End Sub ( A) 0 ( B) 25 ( C) 50 ( D) 10
8、0 12 在窗体上画一个列表框、一个文体框及一个按钮,然后编写如下事件过程: Private Sub Form Loab() List.AddItem“357“ List.AddItem“246“ List.AddItem“123“ List.AddItem“456“ TEXT1.Text=“ End Sub Private Sub Command1_Click() List Listindex=3 Print List.Text1+Text1.Text End Sub 程序运行后,在文本框中输入 “789“,然后双击列表框中的 “456“,则输 出结果为 ( A) 789123 ( B) 4
9、56789 ( C) 789456 ( D) 1245 13 假定有如下事件过程: Private Sub Form_MouseDown(Buaon As Integer, Shift As Integer, x As Single, y_As Single) If Button=2 Then PopupMenu popForm End If End Sub 则以下描述中错误的是 ( A)该过程的功能是弹 出一个菜单 ( B) popForm是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 x、 y指明鼠标的当前位置 ( D) Button=2表示按下的是鼠标左键 14 在窗体上画一个名称
10、为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() C=“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上 显示如下内容: D CD BCD ABCD 则在 _处应填入的内容为 ( A) Left(c,n) ( B) Right(c,n) ( C) Mid(c,n,1) ( D) Mid(c,n,n) 15 有如下一个函数过程: Function Fun(a As Integer) Static C b=0:b=b+1:c=c+1 Fun=a+b+c End Fu
11、nction 在窗体上添加一个命令按钮,事件过程如下: Private Sub Command1_Click() Dim a As Integer a=2 For i=1 To 3 Print Fun(a); Next End Sub 运行该程序,单击命令按钮,输出结果是 ( A) 4 4 4 ( B) 4 5 6 ( C) 6 7 8 ( D) 4 7 9 16 执行语句 Open“C:StuData.dat“For lnput As#2后,系统 ( A)将 C盘当前文件夹下名为 StuData.dat的文件的内容读入内存 ( B)在 C盘当前文件夹下建立名为 StuData.dat的顺序文
12、件 ( C)将内存数据存放在 C盘当前文件夹下名为 StuData.dat的文件中 ( D)将某个磁盘文件的内容写入 C盘当前文件夹下名为 StuData.dat的文件中 17 下列选项中不属于结构化程序设计方法的主要原则的是 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 18 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 ( A)抽象和信息隐 蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 19 在软件测试设计中,软件测试的主要目的是 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 (
13、D)尽可能多地发现软件中的错误 20 栈通常采用的两种存储结构是 ( A)顺序存储结构和链式存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 21 线性表 L=(a1, a2, a3, ai , an) ,下列说法正确的是 ( A)每个元素都有一个直接 前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 22 若某二叉树的前序遍历访问句是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序
14、遍历的结点访问顺序是 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 23 具有 3个结点的二叉树有 ( A) 2种形态 ( B) 4种形态 ( C) 7种形态 ( D) 5种形态 24 下列叙述中正确的是 ( A)用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 25 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段
15、 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 26 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 ( A) 63 ( B) 64 ( C) 6 ( D) 7 27 目录列表框 Path属性的作用是 ( A)显示当前驱动器或指定驱动器上的目录结构 ( B)显示当前驱动器或指定驱动器上的某目录下的文件 ( C)显示根目录下的文件名 ( D)显示路径下的文件 28 表达式 (3/2+1)*(5/2+2)的值是 ( A) 11.25 ( B) 3 ( C) 6.125 ( D) 4 29 Mid(“HelloEveryone“,7,3)的执行结果是 ( A
16、) ong ( B) every ( C) Eve ( D) one 30 Print方法可以在对象上输出数据,这些对象包括 ( A)图片框 ( B)状态栏 ( C)标题栏 ( D)代码窗口 31 复选框的 Value属性为 0时,表示 ( A)复选框未被选中 ( B)复选框被选中 ( C)复选框内有灰色的勾 ( D)复选框操作有误 32 以下关于过程及过程参数的描述中,错误的是 ( A)过程的参数可以是控件名称 ( B)用数组作为过程的参数时,使用的是 “传地址 ”方式 ( C)只有函数过程能够将过程中处理的信息传回调用的程序中 ( D)窗体可以作为过程的参数 33 与键盘操作有关的事件有
17、KeyPress、 KeyUp和 KeyDown事件,当用户按下并且释放一个键后,这三个事件发生的顺序是 ( A) KeyDown、 KeyPress、 KeyUp ( B) KeyDown、 KeyUp、 KeyPress ( C) KeyPress、 KeyDown、 KeyUp ( D)没有规律 34 设已经在窗体上添加了一个通用对话框控件 CommonDialog1,以下正确的语句是 ( A) CommonDialog1.Filter=ALLLFiles|*.*|Pictures(*.Bmp)|*.Bmp ( B) CommonDialog1.Filter“ALLLFiles“|*.*
18、|“Pictures(*.Bmp)“|*.Bmp ( C) CommonDialog1.FilterALLLFiles|*.*|Pictures(*.Bmp)|*.Bmp ( D) CommonDialog1.Filter“ALLLFiles|*.*|Pictures(*.Bmp)|*.Bmp“ 35 下列程序段运行结果是 _。 Dim c As Integer,num As Integer Num=29483 Do c=num Mod 10 Print c; num=num10 Loop While num 0 36 给定年份,下列程序用来判断该年是否为闰年,请填空。 提示:闰年的条件是年份
19、可以被 4整除但不能被 100整除,或者能被 400整除。 Private Sub Comand6_Click() Dim y As Integer y=InputBox(“请输入年份 “) If(y Mod 4=0_y Mod 100 0)or(y Mod 400=0)Then Print“是闰年 “ Else Print“是普通年份 “ End If End Sub 37 设有如下程序: Prirate Sub Form_Click() Dim a As Integer,b AS Integer a=20:b=50 p1 a,b p2 a,b p3 a,b Print“a=“; a,“b=
20、“;b End Sub Sub p1(x As Integeh By Val y As Integer) x=x+10 y=y+20 End Sub Sub p2(ByVal x As Integer,y As Integer) x=x+10 y=y+20 End Sub Sub p3 (ByVal x As Integer,ByVal y As Integer) x=x+10 y=y+20 End Sub 该程序运行后,单击窗体,则在窗体上显示的内容是: a= _ 和 b= _。 38 请填写下列空白以实现运行后形成一个主对角线上元素值为 l,其他元素为 0的66阶矩阵。 Private S
21、ub Command1_Click() Dim s (6,6) For i=1 To 6 For i=1 To 6 If i=j Then _ Else _ End If Print _ Next j Print Next i End Sub 39 VB6.0的主要特点是具有面向对象的 _设计工具,非常适用于用户界面的编程方式。 40 属性窗口主要是针对窗体和控件设置的。在 VB中,窗体和控件被称为_。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中的控件属性。 41 决定一个窗体有无控制菜单的属性是 _。 42 使用代码在程序运行期间,把图形文件装入图片框或图像框中所
22、用的函数是_。 43 在执行 KeyPress事件过程时, KeyAscii表示所按键的 盟值。 44 为了把一个 Visual Basic应用程序装入内存,只要装入 _文件即可。 45 菜单控件只包括一个 _事件。 46 函数 Str$(256.36)的值是 _。 VB 笔试模拟试卷 222答案与解析 1 【正确答案】 D 【试题解析】 启动 Visual Basic有 4种方式:打开 “我的电脑 ”,找到存放 Visual Basic所在的系统文件的硬盘及文件夹,双击 “VB6.exe”图标,即可进入 Visual Basic编程环境,所以选项 A)正确;利用 “开始 ”菜单中的 “程序
23、”命令方式进人,所以选项 C)也是正确的;使用 “开始 ”菜单中的 “运行 ”命令,在 “打开 ”栏中键入VB6.exe的存放路径,单击 “确定 ”按钮即可;把 VB6.exe文件直接拖到桌面可建立启动 Visual Basic 的快捷方式,双击该执行文件即可。 2 【正确答案】 B 【试题解析】 程序调用循环语句对数组 b()赋值, b(i)=i,且数组 b 的上下界分别为 1和 4,接着将数组 b()作为对象,调用 Tof过程。在 Tof过程中,定义了两个变量 t和 i, i作为 For 循环的循环变量,初始值为 2,终值为数组 b的 上界。循环体为 “t=t+a(i)”,即将 b(i)的
24、值乘以 t,然后再赋给 t,当循环结束后,程序返回的就是数组 b中除第一个元素以外所有元素值的乘积,本题为 234=24,输出结果为 t=24。 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 B 【试题解析】 Select Case结构的一般格式为: Select Case expr case expr1 clause1 ease expr2 clause2 ease Else clausen End Select 其中 expr是测试表达式,如果满足 expr n,就执行这条语句,然后退出。 7 【正确答案】 C 8 【正确答案】 D 9 【正确答案】
25、C 10 【正确答案】 B 11 【正确答案】 B 【试题解析】 函数的参数传递分为按值传递和按地址传递两种。按值传递是指实参直接将值传递给形参,形参不改变实参的值;按地址传递是指实参将变量的地址传递给形参。在调用函数时要注意参 数的传递方式,不同的传递方式使得语句执行结果不同。 12 【正确答案】 B 【试题解析】 列表框 ListIndex 属性用来返回或设置控件中当前选择项目的索引值,初始值为 0。题中 “List.Listindex=3“则设置选择列表框的第 4项 “456”,又由于文本框中输入值 “789”,所以输出结果字符串连接 “456789”。 13 【正确答案】 D 【试题解
26、析】 Button参数用来标识该事件的产生,是由按下 (MouseDown)或者释放 (MouseUp)按钮引起的具有相应于左键 (位 0)、右键 (位 1)、中键 (位 2)的一个位字段。这些位的值分别等于 1、 2和 4。其中仅有一位被设置,用来指示引起该事件的键。 14 【正确答案】 B 15 【正确答案】 B 16 【正确答案】 A 17 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,限制使用 goto语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率
27、的主要方法。面向对象的程序设计具有可复用性的优点。 18 【正确答案】 C 【试题解析】 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 19 【正确答案】 D 【试题解析】 使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试以查找错误为目的,而不是为了演示软件的正确功能。 20 【正确答案】 A 【试题解析】 和线性表类似,栈也有两种存储方法:一是顺序栈;二是链式 栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到
28、栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置。由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。 21 【正确答案】 D 【试题解析】 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。 22 【正确答案】 D 【试题解析】 前序遍历的第一个结点 a为树的根结点;中序遍历中 a的左边的结点为 a的左子树, a右边的结点为 a的右子树。再分别对 a的左 右子树进行上述两步处理,直到每个结点都找到正确的位置。 23 【正确答案】 D 24 【正确答案】 A 【试题解析】 两个实体之间的联系实际上是实体集合的
29、函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多 (或多对一 )的联系和多对多的联系。概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。 25 【正确答案】 B 【试题解析】 E-R模型即实体一联系模型,是将现实世界的要求转化成实体、联系、属性等几个 基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。 26 【正确答案】 B 【试题解析】 顺序查找是从线性表的第 个元素开始依次向后查找,如果
30、线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后 个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。 27 【正确答案】 C 【试题解析】 文件控件中驱动器的 Path 属性适用于目录列表用来设置或返回当前驱动器的路径。 28 【正确答案】 A 29 【正确答案】 C 【试题解析】 Mid(字符串, p,n):从第 p个字符开始,向后截取 n个字符。 p和n 都是算术表达式。 30 【正确答案】 A 【试题解析】 Print方法可以在窗体、立即窗口、图片框及打印机上输出数据
31、。 31 【正确答案】 A 【试题解析】 复选框 Value属性为 0,表示复选框未被选中。 32 【正确答案】 C 33 【正确答案】 A 34 【正确答案】 D 35 【正确答案】 38492 36 【正确答案】 And 37 【正确答案】 30 70 38 【正确答案】 S(i,j)=1 S(i,j)=0 S(i,j) 39 【正确答案】 可视化的图形 40 【正确答案】 对象 41 【正确答案】 ControlBox 42 【正确答案】 LoadPicture 43 【正确答案】 ASCII码 44 【正确答案】 工程 45 【正确答案】 Click 46 【正确 答案】 256.36
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1