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

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

1、VB 笔试模拟试卷 38 及答案与解析 1 下列叙述中,错误的是 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连续的 ( D)一种数据的逻辑结构可以有多种存储结构 2 下列关于栈的叙述中正确的是 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 3 某线性表最常用的运算是插入和删除,插入运算是指在表尾插入一个新元素,删除运算是指删除表头第一 个元素,那么最节省运算时间的存储方式是, ( A)仅有尾指针的单向循环链表 ( B)仅有头指

2、针的单向循环链表 ( C)单向链表 ( D)顺序存储 4 己知一棵二叉树的前序遍历为 ABDECF,中序遍历为 DBEAFC,则对该树进行后序遍历得到的序列为 ( A) DEBAFC ( B) DEFBCA ( C) DEBCFA ( D) DEBFCA 5 假设线性表的长度为 n,则在最坏的情况下,冒泡排序法的时间复杂度是 ( A) log2n ( B) nlog2n ( C) n(n-1) ( D) n(n-1)/2 6 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 7 数据流图用于抽象描述一个软件的逻辑模型,

3、数据流图由一些特定的图符号构成。下列图符号不属于数据流图的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 为了提高测试的效率,应该 ( A)随机地选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)选择发现错误可能性大的数据作为测试数据 9 数据库技术 处于数据库系统阶段的时间段是 ( A) 60年代后期到现在 ( B) 60年代到 80年代中期 ( C) 80年代以前 ( D) 70年代以前 10 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计

4、和物理设计 ( D)结构特性设计和行为特性设计 11 工程文件的扩展名是 ( A) .frm ( B) .vbp ( C) .bas ( D) .frx 12 为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作是 ( A)按住 Alt键,不要松开,然后单击每个要选择的控件 ( B)按住 Shift键,不要松开,然后单击每个要选择的控件 ( C)按住 Ctrl键,不要松开,然后单击每个要选择的控件 ( D)拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内 13 在设计 Visual Basic应用程序界面时,改变窗体的属性看不到效果的是 ( A) Left ( B) To

5、p ( C) Visible ( D) BackColor 14 执行语句 s=Len(Mid(“Visual Basic“, 1, 6)后, s的值是 ( A) Visual ( B) Basic ( C) 6 ( D) 11 15 确定一个控件在窗体上的大小的属性是 ( A) Width和 Height ( B) Width或 Height ( C) Top和 Left ( D) Top或 Left 16 在窗体上有一个文本框控件,名称为 TxtTime;一个计时器控件,名称为Timer1。为了使得每一秒钟在文本框中显示一次当前的时间,应将 Interval属性值设置为 ( A) 1) (

6、 B) 10 ( C) 100 ( D) 1000 17 为了通过属性窗口将窗体的 controlBox属性设置为 True(或 False),下列正确的操作是 ( A)直接输入 True(或 False) ( B)利用对话框设置属性值 ( C)选择 ControlBox,然后按回车键 ( D)双击 ControlBox 属性条 18 当一个工程含有多个窗体时,其中的启动窗体是 ( A)启动 Visual Basic时建立的窗体 ( B)第一个添加的窗体 ( C)最后一个添加的窗体 ( D)在 “工程属性 ”对话框中指定的窗体 19 阅读下列程序: Dim SW As Boolean Func

7、tion func(X As Integer)As Integer If X 20 Then Y=X Else Y=20+X End If func=Y End Function Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) SW=False End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer, X As Single, Y As Single) SW=True End Sub

8、Private Sub Command1_Click() Dim intNum As Integer intNum=InputBox(“ “) If SW Then Print func(intNum) End If End Sub 程序运行后,单击一次窗体,再单击命令按钮,将显示一个输入对话框,如果在对话框中输入 20,则程序的输出结果为 ( A) 0 ( B) 20 ( C) 40 ( D)无任何输出 20 为了取消窗体的最大化功能,需要将它的一个属性设置为 False,这个属性是 ( A) ControlBox ( B) MinButton ( C) Enabled ( D) MaxBu

9、tton 21 下列不正确的语句是 ( A) Print a=10+20 ( B) Print “a=“; 10+20 ( C) Print “a“=“10+20“ ( D) Print a=; 10+20 22 执行下面的语句后,产生的信息框标题是 a=MsgBox(“AAAA“, “BBBB“, “ “, 5) ( A) BBBB ( B)空 ( C) AAAA ( D)出错,不能产生信息框 23 以下语句的输出结果是 Print Format$(32545, “000, 000 00“) ( A) 32548.5 ( B) 32, 548.5 ( C) 032, 548.50 ( D)

10、32, 548.50 24 使文本框获得焦点的方法是 ( A) Change ( B) Gotfocus ( C) SetFocus ( D) LostFocus 25 在窗体上画两个文本框 (其 Name属性分别为 Text1和 Text2)和一个命令按钮 (其Name属性为 Command1),然后编写如下事件过程: Private Sub Command1_Click() X=0 Do While x 50 x = (x + 2) * (x + 3) n = n + 1 Loop Text1.Text=Str(n) TextText=Str(x) End Sub 程序运行后,单击命令按钮

11、,在两个文本框中显示的值分别为 ( A) 1和 0 ( B) 2和 72 ( C) 3和 50 ( D) 4和 168 26 删除列表框中指定的项目所使用的方法为 ( A) More ( B) Remove ( C) Clear ( D) RemoveItem 27 为了能将信息直接送往打印机,应该将 Print方法的对象改为 ( A) PictureBox ( B) Form ( C) Image ( D) Printer 28 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(1 To 3, 1

12、To 3), x x=Array(1, 2, 3,4, 5, 6, 7, 8, 9) For i=1 To 3 For i-1 To 3 a(i, j)=x(i*j-1) Next j Next i Call sub1(i, j, a() End Sub Private Sub sub1(m, n, t) For m=1 To 3 For n=1 To 3 Print t(m, n); Next n Print Next m End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 2 3 2 5 8 3 6 9 ( B) 1 2 3 2 4 6 3 6 9 ( C) 3

13、6 9 2 5 8 1 2 3 ( D) 3 6 9 2 4 6 1 2 3 29 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub sub1(p, m, n) p=p + 1 : m = m + 1 : n =n + 1 Print p;m;n End Sub Private Sub Command1_Click() x=6 : y=4 : z=2 Call sub1(x, y+1, (z) Print x; y; z End Sub 程序运行后,单击命令按钮,则窗体上第二行显示的内容是 ( A) 7 6 3 ( B) 7 4 2 ( C) 6

14、 4 2 ( D) 4 6 3 30 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a=InputBox(“请输入一个整数 “) b=InputBox(“请输 入一个整数 “) Print a+b End Sub 程序运行后,单击命令按钮,在输入对话框中分别输入 37和 18,输出结果为 ( A) 3718 ( B) 55 ( C) 0 ( D) a+b 31 用 FontSize、 FontBold、 FontItalic、 FontStrikethru和 FontUnderline属性来设置大小和样式属性前,要先改变的属性是 (

15、A) Enabled ( B) FontName ( C) Checked ( D) Visible 32 如果将文本框的 Locked属性设置为 Tree,则以下说法正确的是 ( A)此时在属性窗口不可以修改文本框的 Text属性值 ( B)运行时用户不可以在界面上修改文本框中的内容 ( C)在程序代码中不可以修改文本框的内容,如不可以使用语句 Text1.Text=“aa“ ( D)以上均不正确 33 在窗体上画一个列表框、一个文本框及一个按钮,然后编写如下两个事件过程: Private Sub Form_Load() For i=1 To 10 List1.AddItem i * 10

16、Next i Text1.Text=“ “ End Sub Private Sub List1_Click() Print List1.Text + Text1.Text End Sub 程序运行后,在文本框中输入 “123”,然后双击列表框中的第四行,则在窗体上输出的结果为 ( A) 40123 ( B) 163 ( C) 123 ( D) 30123 34 在窗体上添加文本框 Text1,然后编写下列程序: Private Sub Form_Load() Text1.Text=“ “ End Sub Private Sub Text1_KeyPress(KeyAscii As Intege

17、r) Char=Chr(KeyAscii+1) KeyAscii=Asc(Ucase(Char) End Sub Private Sub Command1_Click() Print Text1.Text End Sub 程序运行后,在文本框中依次输入 1、 2、 3、 a、 b、 c,单击命令按钮,则 窗体上显示的内容是 ( A) 23BCD ( B) ABC ( C) !#ABC ( D) 123abc 35 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim k As Integer For i=1

18、To 3 k = i Call sub1(k) m=m + k Next i Print m; i End Sub Private Sub sub1(n As Integer) n = 1 + 2 * n End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 3 ( B) 11 14 ( C) 15 4 ( D) 4 15 36 对于任何一棵二叉树,若度为 1的结点数为 n1,度为 2的结点数为 n2,则叶子数 n0为【 】。 37 链表适用于【 】查找。 38 程序注释一般分为序言性注释和【 】注释。 39 软件测试是保证软件质量的重要手段,而软件 测试的主要和重要的

19、测试方法是通过测试数据和【 】的设计宋实现。 40 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】关系。 41 响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做【 】。 42 在程序执行闲置循环过程中,程序的控制权被系统占用。若要获得控制权,可以使用一个语句,这样用户可以在获得系统的控制权后进行其他操作,这个语句是【 】。 43 要求打开随机文件 “c:Example.txt”文件,文件号为 1,实现的语句是【 】。 44 在窗体上画一个列表框,然后编写如下两个事件过程: Private Sub Form_Cl

20、ick() List1 RemoveItem 1 List1 Removeltem 3 List1 RemoveItem 1 End Sub Private Sub Form Load() List1 AddItem “ItemA“ List1 AddItem “ItemB“ List1 AddItem “ItemC“ List1 AddItem “ItemD“ List1 AddItem “ItemE“ End Sub 运行上面的程序,然后单击窗体,列表框中所显示的项目为【 】。 45 计时器事件之间的间隔通过【 】属性设置。 46 下列过程的功能是:用来计算并输出 S=1+1/2+1/3+

21、1/100 的值,请完善下列程序。 Furiction SumD (n As Integer)As Single s = 1 i = 1 Do i = i + 1 s = s + 1 / i Loop Until【 】 SumD = s End Function Private Sub Form Click() sum1=SumD(100) Print “sum1=“; sum1 End Sub 47 语句 Static x(7, 8)As Double定义了【 】个元素。 48 下列程序 运行后,在窗体上打印的结果是【 】。 Private Sub test(a, b, c) a = a +

22、 1: b = b + 2: C = C + 3 End Sub Private Sub Command1 Click() x = 1: v = 2: z = 3 Call test(x, y + 3, (z) Print “Main:“; x; y; z End Sub 49 编写如下通用过程: Sub proc(By Val num As Long, ByRef ren As Long) Dim k As Long K = 1 num=Abs(num) Do While num k= k *(num Mod 10) num=num 10 Loop ren=k End Sub 在窗体上画一个

23、命令按钮,然后编写如下事件过程: Private Sub Command1 Click() Dim n As Long, r As Long n=InputBox(“请输入一个整数 “) n = CLng(n) proc n, r Print r End Sub 程序运行后,单击命令按钮,在输入对话框中输入 345,输出结果是【 】。 50 为了建立窗体的 Click事件过程,即 Form_Click,应先在代码窗口的【 】栏中选择 Form,然后在【 】栏中选择 Click。 51 在窗体上画两个 文本框 (名称分别为 Text1和 Text2)和一个命令按钮 (名称为Command1),

24、然后编写如下事件过程: Private Sub Command1 Click() Text1 Text=InputBox(“请输入数据 1“) TextText=InputBox(“请输入数据 2) End Sub 程序运行后,如果单击命令按钮,将先后显示两个输入对话框,在两个输入对话框中分别输入 123和 abc,则两个文本框中显示的内容分别为【 】和【 】。 VB 笔试模拟 试卷 38 答案与解析 1 【正确答案】 B 【试题解析】 数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式,也称数据的物理结构。一个数据结构中的各数据元素在计算机存储空间的位置与逻辑关系有可能不同。一种数据

25、结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存储方式。采用不同的存储结构,其数据处理的效率是不同的。 2 【正确答案】 D 【试题解析】 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为 “先进后出 ”表或 “后进先出 ”表。 3 【正确答案】 A 【试题解析】 由于规定了插入运算是在表尾插入一个新元素,删除运算是指删除表头第一个元素。如果使用单向链表,且仅有头指针的单向循环链表,每次插入结点都要遍历整个链表,找到

26、链尾,才能进行插入。如果采用顺序存储,每次删除表头元素 时,都要移动 n-1个元素。如果使用仅有尾指针的单向循环链表,插入新元素时,仅需移动尾指针就可以了,删除结点时,只需一步操作就可以定位到头结点,就可以进行删除,因为头结点是尾指针的下一个结点。 4 【正确答案】 D 【试题解析】 由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。由前序遍历为 ABDECF,可以确定二叉树的根为 A,这样二叉树左子树的前序遍历为 BDE、中序遍历为 DBE。在左子树中,可以确定 B 为根, D为左子树, E为右子树。同样的方法可以确定右子树。 5 【正确答案】 D 【试题解析】 假设线性表的长度为

27、n,则在最坏的情况下,冒泡排序需要经过n/2 遍从前往后的扫描和 n/2 遍从后往前的扫描,需要的比较次数为 n(n-1)/2。 6 【正确答案】 D 【试题解析】 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。 7 【正确答案】 A 【试题解析】 数据流图主要图符元素有: 加工, 用圆或椭圆表示,输入数据经过加工变换产生输出: 数据流,用箭头表示,沿箭头方向传送数据的通道; 存储文件,用双杠表示,处理过程中存放各

28、种数据文件; 源、潭,用方框表示,系统和环境接口。 8 【正确答案】 D 【试题解析】 软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进行穷举测试,对每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。 9 【正确答案 】 A 【试题解析】 数据管理发展至今已经历了 3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段是在 20世纪 50年代中期以前,主要用于科学计算,硬件无磁盘,直接存取,软件没有操作系统。 20世纪 50年代后期到

29、20世纪 60年代中期,进入文件系统阶段。 20世纪 60年代之后,数据管理进入数据库系统阶段。 10 【正确答案】 A 【试题解析】 数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。数据库逻辑设计的主要工作是将 E-R图转换为指定的 RDBMS 中的关系模型。 11 【正确答案】 B 【试题解析】 Visual Basic 应用程序可以用 4种类型的文件保存。一类是单独的窗体文件,扩展名为 .frm;一类是公用的标准模块文件,扩展名为 .bas;第三类是类模块文件,扩展名为 .cls;第四类是工程文件,这种文件由若干个窗体和

30、模块组成,扩展名为 .vbp。 12 【正确答案】 A 【试题解析】 有两种选择控件的方法:其一,按住 Shift键单击每个要选择的控件:其二,拖动鼠标画虚线矩形。除这两种方法外,按住 Ctrl 键单击每个要选择的控件也可实现选择控件的操作,但按住 Alt键单击每个要选择的控件不能达到目的。 13 【正确答案】 C 【试题解析】 在设计 Visual Basic应用程序界面时,改变窗体的 Visible属性是看不到效果的,只是在程序运行后,屏幕上没有窗体出现。 14 【正确答案】 C 【试题解析】 中部截取函数 Mid(字符串, p, n)的作用是:从 “字符串 ”的第 p个字符开始,向后截取

31、 n个字符。字符串长度测试函数 Len(字符串 )的作用是:测试“字符串 ”的长度。 Mid(“Visual Basic“, 1, 6)的计算结果为 “Visual”, Len(“Visual“)的计算结果为 6。 15 【正确答案】 A 【试题解析】 Height和 Width(高、宽 )属性用来指定窗体的高度和宽度,其单位为 twip。 16 【正确答案】 D 【试题解析】 Interval 属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为 0 65535,因此其最大时间间隔不能超过 65秒。 60000毫秒为 1分钟,如果将 Interval 属性设置为 1000,则表明每秒钟

32、发生一个计时器事件。如果希望每秒产生 n个事件,则属性 Interval 的值为 1000/n。 17 【正确答案】 D 【试题解析】 ControlBox 属性是一个逻辑值,其取值只有两种,即 True和False,一般可以通过选择输入,即单击属性条右端的箭头,下拉后显示属性值True和 False,从中选择所需要的值。在上面给出的答案中,前 3个答案都不能实现所要求的操作,只有选项 D才能实现。实际上,对于只有两种可能取值 (True或False、 0或 1)的属性,都可以通过双击属性条设置。 18 【正确答案】 D 【试题解析】 对于多窗体 程序,只有一个窗体为启动窗体。如果没有特别指定

33、启动窗体,则启动窗体为创建 Visual Basic 程序时建立的第一个窗体,也可以通过“工程 ”菜单的 “工程属性 ”窗口指定启动窗体。显然, C不是正确答案。选项 B中所提到的窗体是第一个添加的窗体,而不是建立工程文件时建立的第一个窗体。 19 【正确答案】 C 【试题解析】 上述程序由一个通用过程和 3个事件过程组成,在命令按钮事件过程中调用通用过程,并将一个参数传送给通用过程。这里要注意,只有在一定的条件下,才能调用通用过程,这个条件就是,窗体的 Boolean 变量 SW 的值必须为 True,否则不能调用。而为了使 SW的值为 True,必须执行 Form MouseUp事件过程,

34、这只能通过单击窗体来实现。单击窗体时,按下鼠标左键执行FormMouseDown 事件过程,使得 SW=False,松开鼠标后执行 Form MouseUp 事件过程,使得 =True。程序运行后,由于单击了一次窗体,执行了Form_Mouseup 事件过程,再单击命令按钮,因而 SW的值为 True,调用通用过程后,在窗体上显示的内容是 40。若没有事先单击窗体,而直接单击按钮,窗体上就没有任何内容输出。 20 【正确答案】 D 【试题解析】 MaxButton、 MinButton 两个属性用来显示窗体右上角的最大、最小化按钮。如果希望显示最大和最小化按钮,则应将两个属性设置为 True,

35、这两个属性只在运行期间起作用。在设计阶段,这两项设置不起作用,因此,即使将 MaxButton 属性和 MinButton 属性设置为 False,最大、最小化按钮也不会消失。如果 BorderStyle属性被设置为 “0-None”,则这两个属性将被忽略。 21 【正确答案】 D 【试题解析】 Print方法的输出项是一 个表达式,包括算术表达式 (字符串表达式 )、关系表达式和逻辑表达式。在所给出的选择中, A是用 Print 方法输出一个关系表达式的值,比较两个算术表达式的值是否相等; B是用 Print输出一个字符串和一个算术表达式的值,其中字符串照原样输出,然后计算并输出算术表达式的

36、值: C是用 Print方法输出一个关系表达式的值,比较两个字符串是否相等,这几个语句都是正确的,可以输出正确的结果,而 D会产生语法错误。 22 【正确答案】 A 【试题解析】 MsgBox 函数格式为: MsgBox(Msg$, type%), title$, helpfile, context) Msg$是一个字符串; type是一个整数值或符号常量; title是一个字符串,用来显示对话框的标题: helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名字; context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。该题中信息框的标题是 “BBBB”。注意第

37、2项和第 3项参数之间的逗号不能省略。 23 【正确答案】 C 【试题解析】 在使用 Format$函数使数值按 “格式字符串 ”指定的格式输出时,符号 “#”和 “0”都用于数字,其个数决定了显示区段的长度。如果要显示的数值位数小于格式字符串指定的区段长度,则该数值靠区段的左端显示,但这两个功能的区别在于, “#”显示的多余位不补 0, “0”显示的多余位以 0补齐。 24 【正确答案】 C 【试题解析】 SetFocus 方法将焦点移至指定的控件或窗体。焦点只能移到可视的窗体或控件上。 25 【正确答案】 B 【试题解析】 本例使用 Do WhileLoop 语句来计算结果 x和循环次数

38、n:第 1次循环 x=6, n=1;第 2次循环, x=72, n=2。 Str(Number)函数的返回值是一个代表数字的字符串变量,最后将 n 和 x的值分别在文本框中显示出来。 26 【正确答案】 D 【试题解析】 为了删除列表框中指定的项目,可以使用 RemoveItem方法,其格式为: 列表框名称 .RemoveItem 索引值 其中 “索引值 ”是项目的地址,列表框中的项目从 0开始计数,被选择的项目索引值就是列表框的 ListIndex属性。 27 【正确答案】 D 【试题解析】 直接输出就是将信息直接送往打印机,所使用的仍是 Print方法,只是将 Print方法的对象改为 P

39、rinter,其格式为: Printer.Print表达式表 Print属性返回一个 Printer对象,该对象允许跟一个系统打印机 (最初是默认的系统打印机 )进行通信。 28 【正确答案】 B 【试题解析】 本题程序的主要功能是将一维数组部分元素读入到二维数组然后调用函数输出,注意语句 a(i, j)-x(i*j-1),结果是 d(i, j)和。 (j, i)的值相同,而不是顺序地将一维数组读入到二维数组。 29 【正确答案】 B 【试题解析】 本题考察的是函数过程 的调用和参数传送。当发生了 Command1的单击事件时,调用函数过程 sub1,虽然 sub1函数过程在定义时 3个参数都

40、被定义成传址方式传送,但在调用时只有第 1个参数是变量,按引用传送,其他两个参数均按传值传送。参数传送后,进入 subl函数过程执行, p、 m和 n 均加 1分别得到的值为 7、 6和 3。函数过程调用返回后,只有 x的值发生了变化,变为 7, y和 z的值仍为 4和 2。 30 【正确答案】 A 【试题解析】 InputBox 函数能产生一个对话框,并显示提示,等待用户输入内容或按下按钮,并返回包含文本框内容的 字符串。在此题中,变量 a和 b 都是变体型变量, InputBox函数返回的分别是 “37”和 “18”。 “+”运算符除了计算数值的和以外,在对字符串操作时,也可以用来做字符串

41、的连接操作。输出的结果为“3718”。 31 【正确答案】 B 【试题解析】 用 FontSize、 FontBold、 FontItalic、 FontStrikethru 和FontUnderline属性来设置大小和样式属性前,要先改变 FontName 属性。 32 【正确答案】 B 【试题解析】 文本框的 Locked 属性设置为 True后,可以在程序运行过程中使用代码来改变 Text属性,而用户不能直接在文本框中修改。 33 【正确答案】 A 【试题解析】 当双击列表框的第四行,对应的 Text值是 40而不是 123。另外,ListBox和 TextBox 的 Text属性返回的

42、均为字符型数据。窗体上显示的是列表框的内容与文本框的内容连接以后的内容,即为 40123。 34 【正确答案】 A 【试题解析】 在向文本框中依次输入 1、 2、 3、 a、 b、 c的同时,Text1_KeyPress 过程分别接收到的是 KeyAscii(各字符 的 ASCII 码 ), Chr函数将加过 1的 ASCII码转换成字符, UCase函数将字符转换成大写字符,数字保持不变, Asc函数又将字符转换成 ASCII码,最后出现选项 A的字符。 35 【正确答案】 C 【试题解析】 在程序中, For循环执行了 3次:第 1次循环, i的值为 1,并赋值给 k,调用 sub1 过程

43、,将 k 传地址传送给参数 n,在 sub1函数过程中,把 n 乘 2加 1赋值给 n, n 的值为 3,过程调用返回后, k的值为 3,将 k 加到 m中去, m的值为 3:同理第 2次循环, i的值为 2,过程调用并返回后,得到 k 的值为 5,加到 m中, m的值为 8;同理第 3次循环后, m的值为 15。循环结束时, i的值应为 4。 36 【正确答案】 n2+1 【试题解析】 根据二叉树性质 3,在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总比度为 2的结点多一个。因此叶子数 n0=n2+1。 37 【正确答案】 顺序 【试题解析】 由于链表不能随机访问,要访问某个结点,必

44、须从它的直接前驱的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。 38 【正确答案】 功能性 【试题解析】 程序注 释一般分为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体内,用于描述其后的语句或程序的主要功能。 39 【正确答案】 测试用例 【试题解析】 软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进行穷举测试,对每一个细节进行测试,也不能无目的地随机选取测试数据,

45、为了提高测试的效率,测试用例应该选择发现错误可能性 大的部分,这样的测试结果才符合软件测试的目的。 40 【正确答案】 一对多或 1: n 【试题解析】 如果实体集 A中的每一个实体,实体集 B中有 n(n0)个实体与之联系,反之,实体集 B中的每一个实体,实体集 A中只有一个实体与之联系,则实体集 A与实体集 B具有一对多关系。 41 【正确答案】 事件过程 【试题解析】 响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程 (Event Procedure)。 42 【正确答案】 DoEvents 【试题解析】 Visual Basic提供了一个 DoEvent

46、s语句。当执行闲置循环时,可以用它将控制权交给周围环境使用,然后回到原来程序继续执行。 43 【正确答案】 Open “c: Example txt“ For Random As#1 【试题解析】 与顺序文件不同,打开一个随机文件后,既可用于写操作,也可用于读操作。打开随机文件的一般格式为: Open“文件名称 “For Random As #文件号 Len =记录长度 44 【正确答案】 ItemA ItemD 【试题解析】 AddItem方法用来在列表框中插入一行文本。 RemoveItem方法用来删除列表框中指定的项目,格式为:列表框 RemoveItem索引值 , 其中 “索引值 ”是

47、从 0开始的。本题中,先删除第 1项 (第二行 )的内容 “ItemB”,再删除第 3项(第四行 )的内容 “ItemE”,再删除第 1项 (第二行 )的内容 “ItemC”,最后剩下“ItemA”和 “ItemD”。 45 【正确答案】 Interval 【试题解析】 Interval 属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为 0 65535,因此 其最大时间间隔不能超过 65秒。 60000毫秒为 1分钟,如果将 Interval 属性设置为 1000,则表明每秒钟发生一个计时器事件。如果希望每秒产生 n个事件,则属性 Interval 的值为 1000/n。 46 【正

48、确答案】 i n 【试题解析】 从公式可以看出,第一项为 1 /1,第二项为 1/2,第三项为1/3, ,第 n项为 1/n。也就是说,分母每次增加 1,而分子始终为 1,为求前 n项之和,在 Do-Loop循环中应该用变量 i来控制循环,即当 i大于等于 n时就结束循环。 47 【正确答案】 72 【试题解析】 在定义数组时,如果不指定数组下标的下界值,其默认值为 0。这是一个多维数组,从 x(O, 0)到 x(7, 8)共 72个元素。 48 【正确答案】 Main: 2 2 3 【试题解析】 对于按地址传递的形式参数,如果在过程调用时与之结合的实在参数是一个常数,把它放在括号内或表达式中,那么 Visual Basic 就会用 “按值传递 ”的方法来处理它。 49 【正确答案】 60 【试题解析】 过程 proc有两个参数,其中第一个参数使用的是传值方式 (带有关键字 ByVal),第二 个参数使用的是引用方式 (带有关键字 ByRef,可以省略 )。该过程的功能是,通过取模 (Mod)和整除 ()运算符求出一个整数的各位数字,将这些数字相乘,并将乘积赋给参数 ren。在事件过程中,用 InputBox 函数输入一个数,然后调用过程 proc,如果输入的数是 345,则结果为 345 =60。

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

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

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