[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc

上传人:roleaisle130 文档编号:494086 上传时间:2018-11-30 格式:DOC 页数:26 大小:84.50KB
下载 相关 举报
[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc_第1页
第1页 / 共26页
[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc_第2页
第2页 / 共26页
[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc_第3页
第3页 / 共26页
[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc_第4页
第4页 / 共26页
[计算机类试卷]VB笔试模拟试卷178及答案与解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、VB笔试模拟试卷 178及答案与解析 1 软件生命周期中所花费用最多的阶段是 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 2 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 3 以下不是面向对象思想中的主要特征的是 ( A)多态 ( B)继承 ( C)封装 ( D)垃圾回收 4 下列叙述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一 ,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 5

2、 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 7 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( A) log2n ( B) n2 ( C) O(n1.5) ( D) n(n-1)/2 8 在深度为 5的满二叉树中,叶子节点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 9 数据库系统的核心是 ( A)数据库 ( B)数据库管

3、理系统 ( C)模拟模 ( D)软件工程 10 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 11 当文本框 ScrollBars属性设置了非零值,却没有效果,原因是 ( A)文本框中没有内容 ( B)文本框的 MuhiLine属性为 False ( C)文 本框的 MultiLine属性为 True ( D)文本框的 Locked属性为 True 12 设在窗体上有个文本框,然后编写如下的事件过程: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)

4、Const Alt=4 Const Key_F2=d(3) End Sub ( A) ab ( B) bd ( C) ac ( D)出错 28 窗体上有 Text1、 Text2两个文本框及一个命令按钮 Command1,编写下列程序: Dim y As Integer Private Sub Command1_Click() Dim x As Integer x=2 Text1.Text=Fun2(Fun1(x),y) Text2.Text=Fun1(x) End Sub Private Function Fun1(x As Integer) As Integer x=x+y:y=x+y F

5、un1=x+y End Function Private Function Fun2(x As Integer, y As Integer) As Integer Fun2=2*x+y End Function 当单击 1次和单击 2次命令按钮后,文本框 Text1和 Text2内的值分别是 ( A) 2 4 2 4 ( B) 2 4 4 8 ( C) 10 10 58 58 ( D) 4 4 8 8 29 下列程序的执行结果为 Private Sub Command1_Click() Dim FirStr As String FirSt=“abcdef“ Print Pat(FirStr)

6、End Sub Private Function Pat(xStr As String) As String Dim tempStr As String, strLen As Integer tempStr=“ strLen=Len(xStr) i=1 Do While i =Len(xStr)-3 tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr, strLen-i+1,1) i=i+1 Loop Pat=tempStr End Function ( A) abcdef ( B) afbecd ( C) fedcba ( D) defabc 30 单击命令按钮时,

7、下列程序的执行结果是 Private Sub Commandl_Click() Dim a As Integer, b As Integer, c As Integer a=3:b=4:c=5 Print SecProc(c, b, A)End Sub Function FirProc(x As Integer, y As Integer, z As Integer) FirProc=2*x+y+3*z End Function Function SecProc(x As Integer, y As Integer, z As Integer) SecProc=FirProc(z, x, y)

8、 +x End Function ( A) 20 ( B) 22 ( C) 28 ( D) 30 31 阅读下列程序: PrivateSubCommand1_Click() Dim i As Integer, k As Integer k=2 For i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Static b a=0 a=a+1 b=b+1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是 ( A) 234 ( B) 345 ( C) 567 ( D) 356 32 在窗体上画一

9、个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For i=1 To 4 x=4 For j=1 To 3 X=3 For k=1 To 2 x=x+6 Next Next Next Print x End Sub 程序运行后,单击命令按钮,输出的结果是 ( A) 7 ( B) 15 ( C) 157 ( D) 538 33 执行下列程序后,鼠标单击窗体,输出结果为 Private Sub Form_Click() Print “Click“; End Sub Private Sub Form_MouseDown(Button As Integer

10、, Shift As Integer, X As Single, Y As Single) Print “Donw“ End Sub Private Sub Form_MouseUp(ButtonAs Integer, Shift As Integer, X As Single, Y As Single) Print “Up“ End Sub ( A) DownUpClick ( B) ClickDownUp ( C) DownClickUp ( D) UpDownCliek 34 下列程序段的结果为 A=“ABBACDDCBA“ For i=6 To 2 Step-2 X=Mid(A,i,i

11、) Y=Left(A,i) Z=Right(A,i) Z=XMax;“最低分 “;Min Print“最后得分 :“;p End Sub 44 语句 Form2.Show 0表示 ; 语句 Form3.Show 1表示 ; 45 下列事件过程的功能是:建立一个名为 Data1的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1, 2, 3, , 90。请在空白处填入适当的内 容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type Dim Ksc As Ang Private

12、Sub Form_Click() Dim Y As Single Open Y=3.14159/180 For i=1 To 90 Ksc.K=i Ksc.Sinx=Sin(i*Y) Ksc.Cosx=Cos(i*Y) Next i Close #2 End Sub VB笔试模拟试卷 178答案与解析 1 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段。维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 2 【

13、正确答案】 D 【试题解析】 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误成正比。这一现象说明,为了提高测试效率,测试人员应该集 中对待那些错误群集的程序。 3 【正确答案】 D 【试题解析】 面向对象思想中的 3个主要特征是:封装性、继承性和多态性。 4 【正确答案】 A 【试题解析】 当今主导的程序设计风格是 “清晰第一,效率第二 ”的观点。结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,而在实际应用中,人们更注重程序的可理解性。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中,结构设计是定义

14、软件系统各主要部件之间的关系;数据设计是将分析时创建的模 型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 6 【正确答案】 C 【试题解析】 数据处理的最小单位是数据项,由若干数据项组成数据元素。数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 7 【正确答案】 D 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2遍的从前往后扫描和 n/2遍的从后往前扫描,需要的比较次数为 n(n-1)/2。 8 【正确答案】 C 【试题解析】

15、 满二叉树是指除最后一层外,每一层上的所有节点都有两个叶子节点。在满二叉树中,层上的节点数都达到最大值,即在满二叉树的第 A层上有 2k-1个节点,且深度为 m的满二叉树有 2m-1个节点。 9 【正确答案】 B 【试题解析】 数据库管理系统 (Database Management System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 10 【正确答案】 C 【试题解析】 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N

16、元关系。 11 【正确答案】 B 【试题解析】 只有当 Multiline属性被设置为 True时,才能用 ScrollBons属性在文本框中设置滚动条。 12 【正确答案】 D 【试题解析】 此题是有关 KeyDown事件的题目, KeyDown是当一个键被按下时所产生的事件,而 KeyUp是松开被按键时产生的事件。如果要判断是否按下了某个转换键,可以用逻 辑运算符 And。例如,先定义了下面 3个符号常量: Const Shift=1, Const Ctrl=2, Const Alt=4,然后用下面的语句判断是否按下 “Shift”、“Ctrl”、 “Alt”键。 如果 Shift And

17、 Shift 0,则按下了 Shift键。 如果 Shift And Ctrl 0,则按下了 Ctrl键。 如果 Shift And Alt 0,则按下了 Alt键。 这里的 Shift是 KeyDown的第 2个参数;此事件过程中的 If后的条件语句如果为真,则是按下了 Alt+F2,而本题中是按下了 Shift+F2,所以不执行 Then语句,即文本框的内容无变化。 13 【正确答案】 A 【试题解析】 GotFocus事件过程用以指定当控件或窗体首次接收焦点时发生的操作。属性: SelStart返回或设置所选择的文本的起始点。如果没有文本被选中,则指出插入点的位置; SelLength返

18、回或设置所选择的字符数。 14 【正确答案】 D 【试题解析】 “+”也可以用做字符串连接符,它可以把两个字符串连接在一起,生成一个较长的字符串。 15 【正确答案】 A 【试题解析】 List控件的 ListCount属性返回列表部分项目的个数。 16 【正确答案】 A 【试题解析】 字符串截取函数,格式是: Left$(字符串, n)。返回 “字符串 ”的前n个字符。 17 【正确答案】 A 【试题解析】 通用对话框控件的 CommonDialog1的 Filter属性用来指定在对话框中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框的 “文件类型 ”的下拉列表中选择。 Fi

19、lter的属性值由一对或多对文本字符串组成,每对字符串用管道符 “1”隔开,在管道符 “|”前面的部分称为描 述,后面的部分一般为通配符和文件扩展名,称为 “过滤器 ”。如 “*.txt”等,各对字符串之间也用管道符隔开。其格式如下: 窗体 .对话框名 .Filter=“描述符 1|过滤器 1|描述符 2|过滤器 2“ 如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列表选择所要显示的文件类型,而最初默认显示的文件类型 (过滤器 )可以由FiherIndex属性来指定,该属性是一个整数。用 Filter属性设置多个过滤器后,每个过滤器都有一个值,第 1个过滤器的值为 1,

20、第 2个过滤器的值为 2 用FiherIndex属性可以指定作为默认显示的过滤器,本题中的值是 1,所以显示 All Files(*.*) 。 18 【正确答案】 D 【试题解析】 Enabled属性:返问或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应, Visible属性:用来设置窗体或控件的可见性。 19 【正确答案】 C 【试题解析】 列表框的 Multiselect属性有 3个可选值。 0-None:默认值,不能选择多个选项。 1-Simple:在不按任何键的情况下可选择多个选项。 2-Extended:使 用 Ctrl或 Shift键进行分别多选或选择连续多

21、个选项。 20 【正确答案】 C 【试题解析】 这是一个 3重循环嵌套的程序。多重 For循环的执行过程是:外层循环的循环控制变量每取一个值,内循环的循环控制变量要取遍所有的值。这个程序中最外两层循环的最后一次循环执行 k1=4, k2=3时,都要再执行一次 y =10,不管 y以前取得何值, y都要重新取得初值 10,这时再执行 1次内循环。内层循环体要执行 3次,即加 3次 10。 y最终的值是 40。 21 【正确答案】 C 【试题解析】 声明数组时,数组的默认 下界为 0,如果希望下界不是 0,可以用关键字 To规定下界。如选项 C中,数组 gg的索引从 1到 5。 22 【正确答案】

22、 C 【试题解析】 MouseDown事件用来响应鼠标单击,其中 Button的参数用来确认鼠标按钮 (1:左键; 2:右键 ), PopupMenu方法用以在指定坐标位置显示弹出式菜单,语法如下: 对象 .PopupMenu菜单名,标志, x, y。其中 x, y提供菜单显示位置,标志指定快捷菜单的行为。 23 【正确答案】 C 【试题解析】 Interval属性用来返回或设置对 Timer控件 的计时事件各调用间的毫秒数。 24 【正确答案】 C 【试题解析】 在 Visual Basic中,可以接受不同的图形文件,见表。从上表可知, psd文件不是 Visual Basic所支持的图形文

23、件。 25 【正确答案】 B 【试题解析】 Open语句对文件 “输入 /输出 ”操作,语法如下: Open文件名 For模式 As#文件号 其中模式为 Append,表示以追加数据的方式在文尾写数据。 26 【正确答案】 C 【试题解析】 Load(加载 ) 事件是在应用程序开始运行时加 载的。 27 【正确答案】 B 【试题解析】 在 Visual Basic中,一般可以用 Array函数解决数值初始值的输入,格式为: 数组名 =Array(要输入的值 ) 本题中声明的数组 d,默认下界为 0,即数组第一个元素为 d(0) ,所以当程序调用Array函数后, d(0) =a, d(1)=b

24、, d(2)= c, d(3)=d。不难看出,最后 Print语句要输出的是 d(1)、 d(3)的值,即 b、 d。所以选项 B)正确。 28 【正确答案】 C 【试题解析】 函数 Fun1和 Fun2都是传值调用,其中 , Text1文本框中的内容使用了嵌套调用。实参 X是过程变量,实参 Y是窗体变量。 29 【正确答案】 B 【试题解析】 主调函数最终输出值是 Pat(FirStr)过程的返回值,这就需要调用函数过程 Pat。 被调过程 Pat的参数 xStr从主调函数中收到实参 FirStr传来的值 “abcdef”,过程Pat开始声明了两个变量:一个是 String型的 tempSt

25、r;一个是 Integer型的strLen。语句 tempStr=“。 strLen=Len(xStr) 以上两条语句的功能是:为变量 tempStr赋 空值,变量 strLen的值就是 xstr的长度,此题为 6。程序代码执行 Do WhileLoop 的循环语句: 第 1次循环结束后, tempStr=“af”; 第 2次循环, i=2, i =3成立,继续执行循环体, tempStr=“afbe“; 第 3次循环, i=3, i =3成立,继续执行循环体, tempStr=“afbecd“; 第 4次循环, i=4, i =3不成立,则跳出循环体,执行语句 Pat=tempStr。所以最

26、终 Pat(FirStr) =“afbecd”。 30 【正确答案】 C 【试题解析】 此题程 序代码中用了双层调用,我们对这样的问题要多加小心,千万不要把实参和相对应的形参弄混。主调过程 Command1_Click输出的是SecProc(c, b, A)的返回值,调用过程 SecProc时,主调过程分别把实参 c、 b、 a地址传给形参 x、 y、 z,此时在过程 SecProc中, SecProc=FirProc(a,c,B)+c。由此看出,程序段执行此语句时,将调用过程 FirProc。把实参 a、 c、 b的地址分别传给形参 x、 y、 z,此时在过程 FirProc中, FirPr

27、oc=2*x+y+3*z,所以FirProc(a,c,B)=6+4+ 15=25, SecProc(a,c,B)=25+3=28,所以选项 C)是正确的。 31 【正确答案】 B 【试题解析】 在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a+1和b=b+1分别使 a和 b各增加 1,然后返回 H的值,因为 b是静态变量,所以每次调用同一个参数 k时, b会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1, b=1, Fun=3;第二次调用时a=1, b=2,

28、Fun=4;第三次调用时 a=1, b=3, Fun=5。所以最后的输出结果是345。 32 【正确答案】 B 【试题解析】 本题的难点在于循环体外的变量初值问题。虽然该段程序中有 3重循环,但仔细观察发现, x=3将前面的内容替代了,只剩下最后的结果,即3+6+6=15。 33 【正确答案】 A 【试题解析】 鼠标单击时,依次引发 MouseDown、 MouseUp和 Click事件,即Click事件包含鼠标按下和放开事件。 34 【正确答案】 C 【试题解析】 Right(字符 串, n):返回字符串的最后 n个字符。 Mid(字符串, p, n):从第 p个字符开始,向后截取 n个字符

29、。 p和 n都是算术表达式。 Left(字符串, n):返回 “字符串 ”的前 n个字符。 “&”:字符串连接运算符,将两个字符串按顺序连接起来。 分析程序:因为每次循环, z都被重新赋值,所以只需要跟踪最后一次循环即可得出最终结果,最后一次循环时, i=2 X=Mid(“ABBACDDCBA“, 2, 2) =“BB“ Y=Left(“ABBACDDCBA“, 2) =“AB“ X=Right(“ABBACDDCBA“, 2) =“BA“ Z=X&Y&Z=“BBABBA“ 35 【正确答案】 B 【试题解析】 数组控件中的每一个控件都有唯一的索引号,所以访问任意一个命令按钮,需要使用名称加索

30、引号的方式。 36 【正确答案】 逻辑结构中相邻的结点在存储结构中仍相邻 【试题解析】 顺序存储结构的主要特点是数据元素按线性表的逻辑次序,依次存放在一组地址连续的存储单元中。在存储单元中各元素的物理位置和逻辑结构中各结点间的相邻关系是一致的。 37 【正确答案】 软件危机的出现 【试题解析】 从 20世纪 60年代中期 到 70年代中期,随着计算机应用的日益普及,软件数量急剧膨胀,在程序运行时发现的错误必须设法改正,用户有了新的需求时必须相应的修改程序以适应新的环境。这种软件维护工作耗费惊人的资源,更严重的是许多程序个体化使得程序最终无法维护, “软件危机 ”就这样出现了。为了更有效地开发与

31、维护软件,新兴了一门软件工程学,即软件工程。 38 【正确答案】 白盒法 【试题解析】 软件测试过程一般按 4个步骤进行,即单元测试、集成测试、验收测试和系统测试。单元测试的技术可以采用静态解析和动态测试。对动态测试多采用白盒动态测试 为主,辅之以黑盒测试。 39 【正确答案】 逻辑独立性 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据独立性一般分为物理独立性与逻辑独立性两个含义。 40 【正确答案】 完整性控制 【试题解析】 安全性控制是防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库

32、中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制是正确处理好多用户、多任务环境下的并发操作,防止错误发生;数 据的恢复是当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。 41 【正确答案】 0 【试题解析】 解本题的窍门有两点: 运算的先后顺序,这里应该是 Str函数Len 函数 Mod( 取模 )计算; Str函数和 Len函数的功能,前者是将数字转为字符串,注意转换后数字前头会保留一空位表示正负。表达式 Len(Str(1.3)Mod2中 1.3转换后为 “_1.3”(“_”表示空格 )。 Len函数用来计算字符串的长度, “_1.3”长度为 4(空格、小数点

33、各算一个长度 )。 42 【正确答案】 List1.AddItemList2.List(0) 【试题解析】 AddItem方法的一般格式为: obect.AddItem Item,Index 其中, “Item”用来指定添加到该对象的项目; “Index”用来指定新项目或行在该对象中的位置,第一项为 0。如果所给出的 Index值有效,则 Item将放置在 object中相应的位置。如果省略 Index,当 Sorted属性设置为 True时, Item将添加到恰当的排序位置;当 Sorted属性设置为 False时, Item将添加到列表的结尾。 分析程序可知,程序是要通过循 环来将 Lis

34、t2中的项逐个添加到 List1中,但因为是给 List1添加一项,同时删除 List2一项,因此添加项的索引号 (ListIndex)始终是第 1项 0,因此添加项的语句是 “List1.AddItem List2.List(0)”。 注意: 当列表框中的列表项被删除一项时,剩余的列表项会从 0开始重新排序; 在本题中省略 Index,则每次都自动添加到列表框尾部。 43 【正确答案】 Next i 【试题解析】 本题在 For循环中接收用户输入 20个数,并把最大的数赋给Max,最小的数赋给 Min。程 序中有 For循环 “头语句 ”,而没有 “结束语句 ”,因此空白处应填入 Nexti

35、,循环体结束。 44 【正确答案】 将窗体 Form2作为无模式对话框显示 , 将窗体 Form3作为模式对话框显示 【试题解析】 显示窗体有两种模式:第一种模式显示窗体,其格式为窗体 .Show VbMode1,使用该模式必须等本窗体运行结束后,才能继续运行后面的程序;第二种是非模式显示窗体,使用该模式则正好与第一种模式相反。 45 【正确答案】 “C:Data1.txt“ For Random As #2 Len=10 , Put #2, i, Ksc 【试题解析】 第 1个空白行已经告诉我们是打开文件的语句,现在要将它填写完整。该语句应确定文件的存取方式是随机存取。在自定义变量中,有 3个成员,其中角度为整型数据,占 2个字节;弦和余弦函数值为单精度类型,各占 4个字节,故文件的记录占 10个字节。若不指定 Len参数,则隐含一个记录占 128字节。为了节省存储空间,可在 Open语句中只写 Len参数值。程序中没有将数据写入随机文件的语句,第 2个空白行应是 Put语句。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1