ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:109KB ,
资源ID:1327752      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1327752.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级VISUAL+BASIC笔试-252及答案解析.doc)为本站会员(bowdiet140)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级VISUAL+BASIC笔试-252及答案解析.doc

1、二级 VISUAL+BASIC 笔试-252 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegerDim a(10,10) As IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j);Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1

2、2 32 4 63 6 9B.2 3 43 4 54 5 6C.1 4 72 5 83 6 9D.1 2 34 5 67 8 92.窗体上有文本框 Text1 和一个菜单,菜单标题、名称如表 1 所示,结构如图 3 所示。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是表 1 标题 名称文件 file新建 new保存 save(分数:2.00)A.B.C.D.3.有三个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D.4.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多

3、5.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Dim a(10)For k=1 To 10a(k)=11-kNext kPrint a(a(3)/a(7) Mod a(5)End Sub(分数:2.00)A.3B.5C.7D.96.设窗体上有一个列表框控件 List1,含有若干列表项。以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.TextD.List1.Index7.为了使文本框同时具有垂直和水平滚动条,应先把 MultiLine 属性设置为 True,然后再把 Sc

4、rollBars属性设置为(分数:2.00)A.0B.1C.2D.38.在软件开发中,在需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图9.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 20 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.0B.2C.3D.410.现有语句:y=IIf(

5、x0, x Mod 3, 0),设 x=10,则 y 的值是(分数:2.00)A.0B.1C.3D.语句有错11.窗体上有一个名为 Fram1 的框架(如图 1 所示),若要把框架上显示的“Frame1”改为汉字“框架”,下面语句正确的是(分数:2.00)A.B.C.D.12.窗体上有名称分别为 Text1、Text2 的两个文本框,要求文本框 Text1 中输入的数据小于 500,文本框Text2 中输入的数据小于 1000,否则重新输入。为了实现上述功能,在以下程序中间号(?)处应填入的内容是Private Sub Text1_LostFocus()Call CheekInput(Text

6、1,500)End SubPrivate Sub Text2_LostFocus()Call CheekInput(Text2,1000)End SubSub Cheeklnput(t As ?, x As Integer)If Val(t.Text)x ThenMsgBox “请重新输入!“End IfEnd Sub(分数:2.00)A.TextB.SelTextC.ControlD.Form13.以下叙述中错误的是(分数:2.00)A.语句“Dima a, b As Integer”声明了两个整型变量B.不能在标准模块中定义 Static 型变量C.窗体层变量必须先声明,后使用D.在事件过

7、程或通用过程内定义的变量是局部变量14.以下关于 Visual Basic 特点的叙述中,错误的是(分数:2.00)A.Visual Basic 是采用事件驱动编程机制的语言B.Visual Basic 程序既可以编译运行,也可以解释运行C.构成 Visual Basic 程序的多个过程没有固定的执行顺序D.Visual Basic 程序不是结构化程序,不具备结构化程序的三种基本结构15.为了清除窗体上的一个控件,下列操作正确的是(分数:2.00)A.按回车键B.按 Esc 键C.选择(单击)要清除的控件,然后按 Del 键D.选择(单击)要清除的控件,然后按回车键16.对于 InputBox

8、 函数,下列说法中不正确的是(分数:2.00)A.每执行一次 InputBox 函数,只能输入一个值B.InputBox 函数输入的是数值型C.InputBox 函数的 Prompt 参数不能缺省D.函数值必须赋予一个变量17.有如下函数:Function fun(a As Integer, n As Integer) As IntegerDim m As IntegerWhile a=na=a-nm=m+1Wendfun=mEnd Function该函数的返回值是(分数:2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分)18.设

9、x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是(分数:2.00)A.Print A=x+yB.Print “A=“; x+yC.Print “A=“+Str(x+y)D.Print “A=“ Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1 2 32 4 63 6 9B.2 3 43 4 54 5 6C.1 4 72 5 83 6 9D.1 2 34 5 67 8 9 解析:解析 本题是一种常用的对二维数组的处理方法:采用双重循环处理二维数组,外循环控制行,内循环控制列,内循环结束时进行换行显示。当 i=1 时,j

10、从 1 循环到 3,a(1,1)=1,a(1,2)=2,a(1,3)=3,j 为 4 时退出内循环执行下面的 Print 进行换行;当 i=2 和 i=3 时,重复 i=1 时的过程,a(2,1)=4,a(2,2)=5,a(2,3)=6,a(3,1)=7,a(3,2)=8,a(3,3)=9。2.窗体上有文本框 Text1 和一个菜单,菜单标题、名称如表 1 所示,结构如图 3 所示。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是表 1 标题 名称文件 file新建 new保存 save(分数:2.00)A.B. C.D.解析:解析 各菜单

11、项为独立的菜单控件,因此应分别在其单击事件过程中编写代码。单击“保存”菜单项,引发的是“保存”菜单的 Click 事件,选项 C、D 对象不正确。引用菜单对象名时,各菜单也是独立的,不能说明 file.save,所以本题的答案为 B。3.有三个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接。当关系 R 和 S 有相同的属性组,且该属性组的值相等时的连接称为自然连接。4.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析 一个实体宿舍可以对应多个学生,而一个学生只能对应

12、一个宿舍,所以宿舍和学生之间是一对多关系。5.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Dim a(10)For k=1 To 10a(k)=11-kNext kPrint a(a(3)/a(7) Mod a(5)End Sub(分数:2.00)A.3B.5C.7D.9 解析:解析 在循环中对数组 a 进行了赋值,每一个元素的值 a(k)=11-k,最后 Print 语句输出数组元素的值,所以先找到输出元素的下标:a(3)/a(7)Mod a(5)。由于 a(3)=8,a(7)=4,a(5)=6,a(3)/a(7)Mod a(5)的值为 2,所以最

13、后输出的是 a(2)的值,根据赋值规则,a(2)的值为 9,故本题的答案为 D。6.设窗体上有一个列表框控件 List1,含有若干列表项。以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.Text D.List1.Index解析:解析 Text 属性代表了列表框当前被选中的列表项内容。7.为了使文本框同时具有垂直和水平滚动条,应先把 MultiLine 属性设置为 True,然后再把 ScrollBars属性设置为(分数:2.00)A.0B.1C.2D.3 解析:解析 文本框的 ScrollBars 属性只有在文本框

14、的 MultiLine 属性值为 True 时才有效,用于控制文本框的滚动条,值为 0 表示无滚动条,值为 1 表示只有水平滚动条,值为 2 表示只有垂直滚动条,值为3 表示有水平和垂直滚动条。8.在软件开发中,在需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 数据流图简称 DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD 图可以用于需求分析阶段。9.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下

15、事件过程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 20 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.0B.2C.3D.4 解析:解析 程序中判断条件“j Mod 20”当 j 为奇数时为真值,一遍内循环中,j=1 或 3 时,If语句的条件成立,a=a-1 会被执行,这样分支语句内的 a=a-1 和分支语句外的 a=a+1 各执行 1 次,a 值不变;j=2 或 4 时,If 语句的条件为假,内支语句内

16、的 a=a-1 不会执行,分支语句外的 a=a+1 会被执行,a值加 1,一遍内循环可以使 a 值增加 2。由于外循环控制变量 i 从 1 变到 2 会执行两遍内循环,所以最终a 的值为 4。10.现有语句:y=IIf(x0, x Mod 3, 0),设 x=10,则 y 的值是(分数:2.00)A.0B.1 C.3D.语句有错解析:解析 当 IIF 函数的第一个参数值为真时,返回 IIF 函数第二个参数表达式的值,否则返旧 IIF函数第三个参数表达式的值,显然此题的 x0 的值为真,返回 x mod3,结果为 1。11.窗体上有一个名为 Fram1 的框架(如图 1 所示),若要把框架上显示

17、的“Frame1”改为汉字“框架”,下面语句正确的是(分数:2.00)A.B. C.D.解析:解析 框架上显示的文字由它的 Caption 属性控制,修改时自然也就是修改框架的 Caption 属性,选项 B 为正确的修改方法。12.窗体上有名称分别为 Text1、Text2 的两个文本框,要求文本框 Text1 中输入的数据小于 500,文本框Text2 中输入的数据小于 1000,否则重新输入。为了实现上述功能,在以下程序中间号(?)处应填入的内容是Private Sub Text1_LostFocus()Call CheekInput(Text1,500)End SubPrivate S

18、ub Text2_LostFocus()Call CheekInput(Text2,1000)End SubSub Cheeklnput(t As ?, x As Integer)If Val(t.Text)x ThenMsgBox “请重新输入!“End IfEnd Sub(分数:2.00)A.TextB.SelTextC.Control D.Form解析:解析 从调用 CheckInput 过程的实参和 CheckInput 过程中的条件语句“If Val(t.Text)x then”可以看出,变量 t 应该代表的是文本框控件。使用控件作为参数时,可以定义形参的类型为该控件类或 Contr

19、ol,即此处填写 TextBox 或 Control 程序都能正确运行,根据题目选项,本题答案为 C。13.以下叙述中错误的是(分数:2.00)A.语句“Dima a, b As Integer”声明了两个整型变量 B.不能在标准模块中定义 Static 型变量C.窗体层变量必须先声明,后使用D.在事件过程或通用过程内定义的变量是局部变量解析:解析 在一个 Dim 语句中定义多个变量时,每个变量都要声明其类型,否则该变量被作为变体类型。选项 A 中 a 为变体类型,b 为整型变量,与题中的说法不一致。14.以下关于 Visual Basic 特点的叙述中,错误的是(分数:2.00)A.Visu

20、al Basic 是采用事件驱动编程机制的语言B.Visual Basic 程序既可以编译运行,也可以解释运行C.构成 Visual Basic 程序的多个过程没有固定的执行顺序D.Visual Basic 程序不是结构化程序,不具备结构化程序的三种基本结构 解析:解析 Visual Basic 的主要特点是可视编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制和访问数据库。选项 D 中“Visual Basic 程序不是结构化程序”的说法错误。15.为了清除窗体上的一个控件,下列操作正确的是(分数:2.00)A.按回车键B.按 Esc 键C.选择(单击)要清除的控件,然后按 De

21、l 键 D.选择(单击)要清除的控件,然后按回车键解析:解析 为了清除一个控件,需先选中该控件然后按删除(Del)键。16.对于 InputBox 函数,下列说法中不正确的是(分数:2.00)A.每执行一次 InputBox 函数,只能输入一个值B.InputBox 函数输入的是数值型 C.InputBox 函数的 Prompt 参数不能缺省D.函数值必须赋予一个变量解析:解析 在默认情况下,InputBox 函数的返回值是一个字符串(不是变体型)。当需要用 InputBox函数输入数值,并且需要输入的数值参加运算时,必须在进行运算前用 Val 函数(或其他转换函数)把它转换为相应类型的数值。

22、17.有如下函数:Function fun(a As Integer, n As Integer) As IntegerDim m As IntegerWhile a=na=a-nm=m+1Wendfun=mEnd Function该函数的返回值是(分数:2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分) 解析:解析 由程序分析可知,将 a 减去 m 个 n 后小于 n 时,循环停止,将 m 赋给 fun。显然函数的返回值是 a 除以 n 的商。18.设 x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是(分数:2.00)

23、A.Print A=x+y B.Print “A=“; x+yC.Print “A=“+Str(x+y)D.Print “A=“ & x+y解析:解析 选项 A 打印的是 A 和 x+y 的比较结果,它的值是布尔值(True 或 False)。19.要判断在文本框 Text1 的 KeyDown 事件过程中是否按下了回车键,需要判断某参数的值,这个参数是(分数:2.00)A.AsciiB.KeyCode C.KeyAsciiD.Shift解析:解析 文本框 Text1 的 KeyDown 事件的事件过程形式为:Private Sub Text1_KeyDown(KeyCode As Integ

24、er, Shift As Integer)End Sub其中参数 KeyCode 表示按键的扫描码,根据这个扫描码可以判断是否按下了回车键,所以正确答案为 B。20.某人创建了一个工程,其中的窗体名称为 Form1;之后又添加了一个名为 Form2 的窗体,并希望程序执行时先显示 Form2 窗体,那么,他需要做的工作是(分数:2.00)A.在工程属性对话框中把“启动对象”设置为 Form2 B.在 Form1 的 Load 事件过程中加入语句 Load Form2C.在 Form2 的 Load 事件过程中加入语句 Form2.ShowD.在 Form2 的 TabIndex 属性设置为 1

25、,把 Form1 的 TabIndex 属性设置为 2解析:解析 如果要使用程序执行时先显示 Form2 窗体,则需要设置 Form2 窗体为启动窗体,所以本题的答案为 A。21.窗体上有两个名称分别为 Text1、Text2 的文本框。Text1 的 KeyUp 事件过程如下:Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)Dim c As Stringc=UCase(Chr(KeyCode)Text2.Text=Chr(Asc(c)+2)End Sub当向文本框 Text1 中输入小写字母 a 时,文本框 Text2

26、 中显示的是(分数:2.00)A.AB.aC.C D.c解析:解析 Chr 把 A 键扫描码 KeyCode 转换成字母 A,UCase 把字母转换成大写还是 A,Asc 将 A 转换成 ASCII 码值 65,把 ASCII 码加 2 后再通过 Chr 转换成字母 C。22.有下面的程序:Private Sub Command1_Click()Dim a As Integer, b As Integera=InputBox(“请输入整数“)b=InputBox(“请输入整数“)pro apro bCall pro(a+b)End SubPrivate Sub pro(n As Integer

27、)While (n0)Print n Mod 10n=n/10WendPrintEnd Sub此程序功能是:输入两个正整数,反序输出这两个数的每一位数字,再反序输出这两个数之和的每一位数字。例如:若输入 123 和 234,则应该输出:432753但调试时发现只输出了前两行(即两个数的反序),而未输出第三行(即两个数之和的反序),程序需要修改。下面的修改方案中正确的是(分数:2.00)A.把过程 pro 的形式参数 n As Integer 改为 ByVal n As Integer B.把 Call pro(a+b)改为 pro a+bC.把 n=n/10 改为 n=n/10D.在 pro

28、b 语句之后增加语句 c%=a+b,再把 Call pro(a+b)改为 pro c解析:解析 造成输出结果与预期不一致的原因是原来的程序中过程 pro 采用传地址的方式传递参数,执行 pro 过程时 n 与实参共享同一地址空间,输出每一个数字结束时 n 都变成了 0,这样在反序输出 a 和b 的值之后,变量 a 和变量 b 的值都为 0,反序输出其和值时,相当于调用了 callpro(0)语句,自然就没有输出内容。修改时只需将参数传递方式改为传值即可,故本题答案为 A。23.不能脱离控件而独立存在的过程是(分数:2.00)A.事件过程 B.通用过程C.Sub 过程D.函数过程解析:解析 事件

29、过程由 Visual Basic 创建,事件过程是当用户对一个对象发出一个动作时所产生的事件,不能脱离控件而独立存在;通用过程是通用的,不与任何特定事件相联系,它完成特定的任务,只能由别的过程调用。Sub 过程包括事件过程和通用过程,称为子过程。函数过程类似于内部函数,是由用户定义来完成一些特殊函数关系的计算,并且要返回函数值的过程,显然函数过程不必与控件发生联系。24.形状控件的 Shape 属性有 6 种取值,分别代表 6 种几何图形。下列不属于这 6 种几何图形的是(分数:2.00)A.B. C.D.解析:解析 形状控件的 Shape 属性有 6 种取值,可以用来画矩形、正方形、椭圆、圆

30、、圆角矩形及圆角正方形。25.数据流图中带有箭头的线段表示的是(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 在数据流图中,矩形表示数据的外部实体,圆角矩形表示变换数据的处理逻辑,双横线表示数据的存储,箭头表示数据流。26.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:(分数:2.00)A.B.C.D. 解析:解析 在 Visual Basic 中,当按下与 ASCII 字符对应的键时将触发 KeyPress 事件,所以本题的答案为 D。27.在长度为 n 的有序线性表中进行二分查找,在最坏情况下需要比较的次数是(分数:2.00)A.O(n)B.

31、O(n2)C.O(log2n) D.O(nlog2n)解析:解析 二分查找法的基本思想是将 n 个元素分成个数大致相同的两半,取 an/2与欲查找的 x 作比较,如果 x=an/2,则找到 x,算法终止;如果 xan/2,则只要在数组的左半部继续搜索 x(假设数组元素是按升序排列的);如果 xan/2,则只要在数组的右半部继续搜索 x。每次余下 n/(2i)个元素待比较,当最后剩下一个时,即 n/(2i)=1。故 n=2i;所以 i=log2n。28.在面向对象方法中,不属于“对象”的基本特点的是(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象是面向对象方法中最

32、基本的概念,它的基本特点有标识唯一性、分类性、多态性、封装性和模块独立性。故本题答案为 A。29.窗体上有一个名称为 CD1 的通用对话框控件和由 4 个命令按钮组成的控件数组 Command1,其下标从左到右分别为 0、1、2、3,窗体外观如图 2 所示。命令按钮的事件过程如下:(分数:2.00)A.B.C. D.解析:解析 题目中根据按钮的索引号打开不同的对话框,打开对话框有两种方式:一种方式是采用相应的打开方法,如 ShowSave、ShowOpen 方法;另一种方式是设置通用对话框的 Action 属性。通用对晤框的 Action 属性所示意义如下:Action=1:打开文件Actio

33、n=2:保存文件Action=3:颜色设置Action=4:字体设置Action=5:打印机属性30.下列叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的 解析:解析 循环队列是线性表的一种,所以选项 A 错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项 B 和 C 错误。31.窗体上有一个名称为 Text1 的文本框和一个名称为 Command1 的命令

34、按钮。要求程序运行时,单击命令按钮,就可以把文本框中的内容写到文件 out.txt 中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是(分数:2.00)A.Private Sub Command1_Click()Open “out.txt“ For Input As #1Print #1, Text1.TextClose #1End SubB.Private Sub Command1_Click()Open “out.txt“ For Output As #1Print #1, Text1.TextClose #1End SubC.Private Sub Command1_

35、Click()Open “out.txt“ For Append As #1Print #1, Text1.TextClose #1End Sub D.Private Sub Command1_Click()Open “out.txt“ For Random As #1Print #1, Text1.TextClose #1End Sub解析:解析 题目要求把文本框中的内容追加到文件 out.txt 中,所以 Open 语句中的文件方式应该为Append,本题的答案为 C。32.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺

36、序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 顺序存储方式是把逻辑上相邻的节点存储在物理上相邻的存储单元里,节点之间的关系由存储单元的邻接关系来体现其优点是占用的存储空间最少,所以选项 D 错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B 错误。链式存储结构也可以存储线性表,所以选项 C 错误。33.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后依次出栈,则元素出栈的顺序是(分数:2.00)A.12345ABCDEB.ED

37、CBA54321 C.ABCDE12345D.54321EDCBA解析:解析 栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。34.在数据管理技术发展的三个阶段中,数据共享最好的是(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.3 个阶段相同解析:解析 人工管理阶段是在计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序间不能交换数据。文件系统阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序

38、,不能被多个程序所通用。数据库系统阶段对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享。数据共享性显著增强。35.表达式 2*32+4*2/2+32 的值是(分数:2.00)A.30B.31 C.49D.48解析:解析 一个表达式可能含有多个运算,计算机按一定的顺序对表达式求值,顺序为:括号函数运算算术运算字符串运算关系运算布尔运算。其中算术运算的运算次序细分为:幂()取负(-)乘、浮点除(*、/)整除(/)取模(Mod)加、减(+、-);逻辑运算的运算顺序细分为:Not、And、Or。本题中,根据表达式运算规则,结果

39、2*32+4*2/2+32=18+4+9=31,故答案为 B。二、填空题(总题数:10,分数:30.00)36.对如图 4 所示的二叉树进行中序遍历的结果是_。(分数:2.00)填空项 1:_ (正确答案:DBXEAYFZC)解析:解析 二叉树中序遍历的顺序为先遍历左子树,然后访问根节点,最后遍历右子树。由此可知,该二叉树中序遍历的结果为 DBXEAYFZC。37.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_ (正确答案:单元)解析:解析 软件测试过程按 4 个步骤进行,即单元测试、集成测试、确认测试和系统测试。38.软件工程三要素包括方法、工具和过

40、程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_ (正确答案:过程)解析:解析 软件工程包括 3 个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。39.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_ (正确答案:逻辑设计)解析:解析 数据库的设计过程大致分为 3 个步骤:概念设计、逻辑设计和物理设计。40.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_ (正确答案:分量)解析:解析 一张二维表对应一

41、个关系,代表一个实体集,表中的一行称为一个元组,一个元组又由许多个分量组成,每个元组分量是表框架中每个属性的投影值。41.下面程序的功能是从键盘上输入一个大于 100 的整数 m,计算并输出满足不等式 1+22+32+42+n2m的最大的 n,请填空。Private Sub Command1_Click()Dim s, m,n As Integerm=Val(InputBox(“请输入一个大于 100 的整数“)n= (6) s=0Do While smn=n+1s=s+n*nLoopPrint “满足不等式的最大 n 是“ (7) End Sub(分数:4.00)填空项 1:_ (正确答案:

42、(6)0 (7)n-1)解析:解析 通读程序可以发现,s 用于累加求和,m 用于存储被指定的大于 100 的整数,采用 n 值逐步增大试探的方法来找到“最大的 n”。由于先执行 n=n+1,再执行 s=s+n*n 累加,第一次累加时,n 的值又应该是 1,n 的初始值就应该为 0,所以第6空填写 0;表达式 sm 是循环的条件,说明在退出循环时,加上最后一个 n 的平方之后,已经超过 m 了,因此满足循环条件的最后一个数应该是 n-1,即第7空填写 n-1。42.以下程序的功能是:将一维数组 A 中的 100 个元素分别赋给二维数组 B 的每个元素并打印出来,要求把 A(1)A(10)依次赋给

43、 B(1,1)B(1,10),把 A(11)A(20)依次赋给 B(2,1)B(2,10),把A(91)A(100)依次赋给 B(10,1)B(10,10)。请填空。Option Base 1Private Sub Form_Click()Dim i As Integer,j As IntegerDim A(1 To 100) As IntegerDim B(1 To 10, 1 To 10) As IntegerFor i=1 To 100A(i)=Int(Rnd*100)Next iFor i=1 To (8) For j=1 To (9) B(i,j)= (10) Print B(i,j

44、)Next jPrintNext iEnd Sub(分数:6.00)填空项 1:_ (正确答案:(8)10 (9)10 (10)A(i-1)*10+j))解析:解析 从循环体内的 B(i,j)可以看出循环控制变量 i 和 j 用于控制二维数组 B 的下标,二维数组 B 的每维大小为 10,所以第8空和第9空均填写 10;第10空所在的语句的作用是读取一维数组 A的各个元素并赋给二维数组 B,因此根据题目要求推算一维数组 A 的下标和二维数组 B 的下标的对应公式,第10空应填写 A(i-1)*10+j)。43.在窗体上画一个命令按钮和一个通用对话框,其名称分别为 Command1 和 Comm

45、onDialog1,然后编写如下事件过程:Private Sub Command1_Click()CommonDialog1._=“打开文件“CommonDialog1.Filter=“All Files(*.*)|*.*“CommonDialog1.InitDir=“C:/“CommonDialog1.ShowOpenEnd Sub该程序的功能是:程序运行后,单击命令按钮,将显示“打开”文件对话框,其标题是“打开文件”,在“文件类型”栏内显示“All Files(*.*)”,并显示 C 盘根目录下的所有文件。请填空。(分数:2.00)填空项 1:_ (正确答案:DialogTitle)解析:

46、解析 本题要显示“打开”对话框,需要设置文件对话框的 DialogTitle 属性,使其标题为“打开文件”,所以本题的答案为 DialogTitle。44.窗体上有一个组合框,其中已输入了若干项目。程序运行时,单击其中一项,即可把该项与最上面的一项交换。例如:单击图 5 中的“重庆”,则与“北京”交换,得到图 6 的结果。下面是可实现此功能的程序,请填空。(分数:2.00)填空项 1:_ (正确答案:Combo1.List(Combo1.ListIndex))解析:解析 本题实际上就是要通过交换来修改组合框的第一项和当前选中一项的值,要改变列表框和组合框某选项的值,都应该通过列表框和组合框的

47、List 属性进行修改,第一项的值 Combo1.List(0)应该赋给当前选中的一项,而当前被选中这一项的下标为 Combo1.ListIndex,所以第12空应填写Combo1.List(Combo1.ListIndex)。45.有如图 7 所示的窗体。程序执行时先在 Text1 文本框中输入编号,当焦点试图离开 Text1 时,程序检查编号的合法性,若编号合法,则焦点可以离开 Text1 文本框;否则,显示相应错误信息,并自动选中错误的字符,且焦点不能离开 Text1 文本框(见图 7)。(分数:6.00)填空项 1:_ (正确答案:(13)Text1.Text (14)1 (15)SetFocus)解析:解析 根据题中代码,第一个空所在行要获得文本框中文本的长度,所以第一个空填写Text1.Text;而 SetPosition 过程用于设置文本框的相关属性,SelStart 表示选中文本的起始位置,返回的是选中文本的第一个字符的位置,SelLength 表示选中文本的长度,返回的是选中文本的字符串个数,本题需要逐个检查编号的合法性,所以第二个空填写 1;第三个空所在行用于保证编号不合法时焦点不能离开 Text1 文本框,所以第三个空填写 SetFocus。

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