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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、VB 笔试模拟试卷 49 及答案与解析 1 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 在数据结构中,从逻辑上可以把数据结构分成 ( A)动态结构和静态结构 ( B)线性结构和非线性结构 ( C)集合结构和非集合结构 ( D)树状结构和图状结构 3 设有下列二叉树: 对此二叉树,中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名

2、字时应考虑 ( A)名字长度越短越好,以减少源程序的输入量 ( B)多个变量共用一个名字,以减少变量名的数目 ( C)选择含义明确的名字,以正确提示所代表的实体 ( D)尽量用关键字作名字,以使名字标准化 5 采用面向对象技术开发的应用系统的特点是 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 6 在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 软件测试的目的是 ( A)证明软件系统中存在错误 ( B)找出软件系统中的所有错误 ( C)尽可能多地发现系统

3、中的错误和缺陷 ( D)证明软件的正确性 8 在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,其中数据独立性最高的阶段是 ( A)数据库系统阶段 ( B)文件系统阶段 ( C)人工管理阶段 ( D)数据项管理 9 下面关于数据库系统的叙述正确的是 ( A)数据库系统减 少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型的一致 ( D)数据库系统比文件能管理更多的数据 10 常用的关系运算是关系代数和 ( A)集合代数 ( B)逻辑演算 ( C)关系演算 ( D)字段 11 在窗体中添加一个冬称为 Command1的命令按

4、钮,然后编写如下程序: Private Sub Command1_Click( ) Prim Tab(1); “第一 ”, Print Tab(6); “第 二 ”, End Sub 程序运行后,如果单击命令按钮,在窗体上显示的内容是 (口表示空格 ) ( A)第一口口第 ( B)第一第二口口 ( C)第一口口 第二 ( D)第一口口 第二 12 有如下程序 Private Sub Command1_Chck( ) s=0 DO s=(s+1) *(s+2) N=N+1 Loop Until s =10 Prim N; s End Sub 运行后的输出结果是 ( A) 0 1 ( B) 30

5、30 ( C) 4 30 ( D) 2 12 13 在窗体中添加一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Pfivme Sub Command1_Click( ) score=Iht(Rnd*10)+70 Select Case score Case ls 60 a =“F” Case 60 T069 a =“D” Case 70 To 79 a =“C” Case 80 To 89 a =“B” Case Else a =“A” End Select Print aS End Sub 程序运行后,单击命令按钮,输出结果是 ( A) A ( B) B ( C)

6、 C ( D) D 14 运行以下程序后,输出的图形是 Private Sub Command1_Click( ) Line(500, 500)-(1000, 500) Line(750, 300)-(750, 700) End Sub ( A)一条折线 ( B)两条分离的直线段 ( C)一个伞形图形 ( D)一个 +字形图形 15 下列语句错误的是 ( A) If a=3 And b=2 Then c=3 End If ( B) If a=1 Then c=2Else lf a=2 End lf ( C) If a=3 And b=2 Then c=2 Else If a=2 Then (

7、D) If a =1 Then c=2 c=3 End lf 16 通用对话框 CommonDialog中的方法 ( A) ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp ( B) ShowOpen ShowClose ShowColor ShowFont ShowPrinter ShowHelp ( C) ShowOpen ShowSave ShowFont ShowPrinter ShowHelp ( D) ShowOpen ShowClose ShowFont ShowPrinter ShowHelp 17 在窗体中添加

8、名称为 Command1和名称为 Command2的 命令按钮以及文本框Text1,然后编写如下代码: Private Sub Command1_Click( ) Text1.Text=“AB“ End Sub Private Sub Command2_Cliek( ) Text1.Text=“CD“ End Sub 首先单击 Command1按钮,然后再单击Command2按钮,在文本框中显示 ( A) AB ( B) CD ( C) ABED ( D) CDAB 18 下列程序的执行结果为 a=100 b=50 If a b Then a=a+b Else b=b-a Print a, b

9、 ( A) 50 50 ( B) 150 50 ( C) 200 200 ( D) 10 10 19 在窗体上添加 个文本框,名为 Text1,然后编写如下的 Load 事件过程,则程序的运行结果是 Private Sub Form_Load( ) Text1.Text=” Text1.Setfocus t=1 For k=10 To 6 Step-2 t=t*k Next k Text1.Text=t End Sub ( A)在文本框中显示 120 ( B)文本框仍为空 ( C)在文本框中显示 480 ( D)出错 20 在窗体中添加 个名称为 Command1的命令按钮,然后编写如下代码:

10、 Function F(a As Integer) b=0 Static c b=b+1 C=c+1 F=a+b+c End Function Private Sub Command1_Click( ) Dim a As Integer Dim b As Integer a=2 For i=l To 3 b=F(A)Print b Next i End Sub 程序运行后,如果单击按钮,则在窗体上显示的内容是 ( A) 4 4 4 ( B) 4 5 6 ( C) 5 6 7 ( D) 5 5 5 21 下列不能打开工具箱窗口的操作是 ( A)执行 “视图 ”菜单中的 “工具箱 ”按钮 ( B)

11、按 Alt+F8 ( C)单击工具栏上的 “工具箱 ”按钮 ( D)按 Alt+v键,然后按 Alt+x键 22 下列 程序段的执行结果为 Dim A(10, 10) For 1=2 To 4 For J=4 To 5 A(I, J)=I*J Next J Next I Print A(2, 5)+A(3, 4)+A(4, 5) ( A) 22 ( B) 42 ( C) 32 ( D) 52 23 假定有以下程序段: For i=1 To 4 For j=5 To 1 Step-1 Print i*j Next j Next i 则语句 printi叫的执行次数是 ( A) 20 ( B) 1

12、6 ( C) 17 ( D) 18 24 以下关于窗体的描述正确的是 ( A)只有用于启动的窗体可以有菜单 ( B)窗体事件和其中所有控件事件的代码都放在窗体文件中 ( C)窗体的名字和存盘的窗体文件名必须相同 ( D)开始运行时窗体的 位置只能是设计阶段时显示的位置 25 在窗体中添加一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下代码: Private Sub Command1_Click( ) Dimaarray1(10, 10)As Integer Dim i, j As Integer For i=1 To 3 For j=2 T0 4 Array

13、1(i, j)=i+j Next j Next i Text1.Text=array1 (2, 3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 12 ( B) 13 ( C) 14 ( D) 15 26 代数 |3e+lgx+arctgy|对应的 Visual Basic表达式是 ( A) Abs(e3+lg(x)+1/Tg(y) ( B) Abs(Exp(3)+Log(x)/Log(10)+Atn(y) ( C) Abs(Exp(3)+Log(x)+Atn(y) ( D) Abs(Exp(3)+Log(x)+1/Atn(y) 27 在

14、窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1 Click( ) For X 5 To 5 Step-6 Next X Print X End Sub 程序运行后,输出的结果是 ( A) 2 2 ( B) 2 5 ( C) 2 9 ( D) -1 28 执行以下 Command1的 Click事件过程在窗体上显示 Option Base 1 Private Sub Command1_Click( ) Dim a a=Array(“a”, “b”, “c”,“d”, “e”, “f”, “g”) Printa(1); a(3); a(5) End Sub

15、( A) abc ( B) bdf ( C) ace ( D)出错 29 以下语句错误的是 ( A) If a=1 And b=2 Then C=3 End lf ( B) If a 1 Then C=2 Else lf a=2 Then C=2 End lf ( C) If a=1 Then C=3 End If ( D) If a=1 Then C=2E1se If a=2 Then C=2 End lf Eud If 30 下列程序段,在运行时,最早输出的内容是 a=2 C=1 AAA: C=C+a If c 10 Then Print c CoTo AAA E1se Print“10以

16、内的奇数显示完毕。 End If ( A) 3 ( B) 7 ( C) 9 ( D) 6 31 下列过程定义语句中,形参个数为不确定数量的过程是 ( A) Pnvate Sub Pr03(x As Double, y As Single) ( B) Pdrate Sub Pr03(Arr(3), Option x, Option y) ( C) Private Sub Pr03(ByRefx, ByVoly, Arr( ) ( D) PrivateSubPr03(ParamArrayArr( ) 32 单击命令按钮时,下列程序的执行结果为 Prirate Sub Command1_CUck(

17、) Dim x As Integer, y As Integcr x=12: y=32 Call PCS(x, y) Print x; y End Sub Public Sub PCS(ByVal n As Integer, ByVnl m As Integer) n=n Mod 10 m=m Mod 10 End Sub ( A) 1232 ( B) 232 ( C) 23 ( D) 123 33 单击 次命令按钮后,下列程序的执行结果是 Private Sub Command1_Click( ) S=P(1)+P(2)+P(3)+P(4) Print S End Sub Public Fu

18、nction P(N As Integer) Static Sum For i=1 To N Sum=Sum+i Next i P=Sum End Function ( A) 15 ( B) 25 ( C) 35 ( D) 45 34 下列程序的执行结果为 Private Sub Command1_C1ick( ) Dim sl As String, s2 AS String s1=“abcdef“ Call lnvert(s1, s2) Print s2 End Sub Private Sub lnvert(ByVal xstr As String, ystr As String) Dim

19、tempstr As Stdng i=Len(xstr) Do While i =1 tempstr=tempstr+Mid(xstr, i, 1) i=i-1 Loop ystr=tempstr End Sub ( A) fedcba ( B) abcdef ( C) afbecd ( D) defabc 35 阅读下列程序: Private Sub Command1_Click( ) Dim i As Integer, k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0

20、Static b a=a+1 b=b+1 H=a*b+j End Function 程序运 行后,单击命令按钮输出结果是 ( A) 234 ( B) 345 ( C) 567 ( D) 356 36 二叉树是结点的有限集合,这个有限集合或者为【 】,或者由一个根结点及两棵不相交的二叉树组成,分别作为根的左子树和右子树。 37 在一个链队中,如果 front和 rear是队首和队尾的指针,则插入一个结点 s的操作是【 】。 38 软件工程学把软件从开始研制到最终软件被废弃的整个阶段叫做软件的【 】。 39 为了在软件开发过程中保证软件的质量,主要采取的措施是复审、复查、管理复审和【 】。 40

21、关系模型的数据约束通常由 3类完整性约束提供支持,以保证数据的一致性和完整性。 3类完整性指的是实体完整性、域完整性和【 】。 41 下列程序段实现的功能为:在文本框中输入一个整数,然后判断该整数的奇偶性。请完成相应的程序代码。 Private Sub Command1_Click() Dim x AS Integer x=Val(Right (Text1 Text, 2) If x Mod 2=0 Then LabeCaption=“偶数 ” Else LabeCaption=“奇数 ” End If Text1 SetFocus End Sub Private Sub Text1_KeyP

22、ress(KeyAscii As Integer) If【 】 ThenKeyAscii=0 End Sub 42 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序: Function M(x As Integer, y As Integer) As Integer M=IIf(x y, x, y) End Function Private Sub command1 Click() Dim a As Integer, b AS Integer a=100 b=200 Print M(a, B) End Sub 程序运行后,单击命令按钮,输出结果为【 】。 43 本程序的功能

23、是利用随机数函数模拟投币,方法是:每次随机产生一个 0或 1的整数,相当于 次投币, 1代表正面, 0代表反面。在窗体上有三个文本框,名称分别是 Text1、 Text2、 Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图所示。程序运行后,在文本框 Text1中输入总次数,然后单击 “开始 ”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。Private Sub Command1_Click( ) Randomize n=CInt(Text1.Text) n1=0 n2=0 For i=1To【 】 r=

24、Int(Rnd*2) If r=【 】 Then n1=n1+1 Else n2=n2+1 End If Next TcxtText=n1 TextText=n2 End Sub 44 在窗体上画一个名称为 “Command1”、标题为 “计算 ”的命令按钮,再画 7个标签,其中 5个标签组成名称为 Label1的控件数组;名称为 Label2的标签用于显示计算结果,其 Caption属性的初始值为空;标签 La bel3的标题为 “计算结果 ”。运行程序时会自动生成 5个随机整数,分别显示在标签控件数组的各个标签中,如图所示。单 击 “计算 ”按钮,则将标签数组各元素的值累加,然后将计算结果

25、显示在Label2中。请填空。 Private Sub Command1_Click( ) Sum=0 For i=0 TO 4 Sum=Sum+【 】 Next 【 】=Sum End Sub VB 笔试模拟试卷 49 答案与解析 1 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。 2 【正确答案】 B 【试题 解析】 逻辑结构即数据元素之间的逻辑关系,与数据的存储无关。根据数据元素之间的关系,逻辑结构被分为两大类:线性结构和非线性结构。而集合结构和非集合结构、树形结合和

26、图状结构都是特定的数据结构类型。 3 【正确答案】 B 【试题解析】 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树一访问根结点一中序遍历右子树。按照定义,中序遍历序列是 DBEAFC。 4 【正确答案】 C 【试题解析】 标识符的名字应该能反映出它所代表的实际东西,应有一定的意义 。名字不是越长越好,应当选择精练的意义明确的名字。必要时可以使用缩写名字,但这时要注意缩写规则要一致,并且给每个名字加注释。同时,在一个程序中,一个变量只有一种用途。 5 【正确答案】 A 【试题解析】 面向对象方法具有很多特点,比如多态、继承等。这些特点都决定了面

27、向对象方法支持软件复用。对象类可以派出生新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软件复用。可重用性是面向对象思想的一个重要特征。 6 【正确答案】 D 【试题解析】 需求分析阶段是对待开发软件提出的需求进 行分析并给出详细定义,写软件规格说明书及初步的用户手册,提交评审。所以能准确确定软件系统必须做什么和必须具备哪些功能的阶段是需求分析阶段。 7 【正确答案】 C 【试题解析】 软件测试的目的不是证明系统的正确或是系统中的错误,而是要发现错误以使编程人员能够改正。系统中的错误和缺陷往往受到很多偶然因素的影响,不可能完全发现,只能是尽可能地发现并改正。 8 【正确答案】 A

28、 【试题解析】 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,附属于操作系统而不成为独立的软件,只 能看作是数据库系统的雏形阶段。人工管理阶段主要用于科学计算,硬件无硬盘,软件没有操作系统。数据库管理系统是从这两个阶段发展而来的,其数据独立性必然更高。 9 【正确答案】 A 【试题解析】 数据库管理系统只有减少数据冗余,但不可能完全避免冗余。数据的一致性是指在系统中同一数据的不同出现应保持相同的值。 10 【正确答案】 C 【试题解析】 常用的关系运算包括关系代数和关系演算。 11 【正确答案】 C 【试题解析】 Tab(n)表示把光标移到由参数 n 指定的位置,如果当前

29、的显示位 置已经超过 n,则自动下移一行。本题由于第一个 Print方法后接逗号,为 14个字符的区段,所以第二个 Print方法显示的字符串会自动换行。 12 【正确答案】 D 【试题解析】 Until s =10表示当 s大于等于 10时,终止循环,根据题意,循环2次,故 N的值为 2,可以判断答案为 D,另外也可以计算出 s的值为 12,但由于本题为选择题,可以不计算。直接得到正确答案。 13 【正确答案】 C 【试题解析】 Int (Rnd,10)+70表示一个大于等于 70的控数,因为 Rnd 随机产生 0至 1之间 的数。 14 【正确答案】 D 【试题解析】 Linc方法与 Mo

30、ve方法都是 Visual Basic很重要的方法,历年试题至今未考过 Line方法的使用,值得关注。本题实际上是划了一个 +字形图形,横线的起始点为 (500, 500),终点为 (1000, 500);纵线的起始点为 (750, 300),终点为 (750, 700)。考生可以画直角坐标系统进行模拟。 15 【正确答案】 B 【试题解析】 If语句有单行语句与块结构两种。 A、 D为单行语句, C为块结构语句,而 B由于缺少 Else lf 后面的语句块 而不全。 16 【正确答案】 A 【试题解析】 通用对话框 CommonDialog 主要有 Open、 Save、 Color、 Fo

31、nt、Printer、 Help 等几类,分别表示打开、保存、颜色、字体、打印、帮助对话框。注意,通用对话框不存在 ShowClose这种方法。 17 【正确答案】 B 【试题解析】 当单击 Command1 时, Text1的 Text变为 AB;当单击Command2 时, Text1的 Text属性变为 CD。 18 【正确答案】 B 【试题解析】 根据题意,当 a与 b不 相等时,则令 a等于 a加 b,据此,当用Print语句输出 a与 b时, a的值为 100加 50等于 150, b 值仍为 50。 19 【正确答案】 D 【试题解析】 在触发窗体 Form的 Load 事件时,

32、使用 SetFocus 将发生冲突,在Visual Basic上调试本题的程序将显示 “错误的过程调用或函数 ”提示。如果删除SetFocus 方法的使用,文本框中将显示 480。如果用控制按钮的 Click 事件触发该段事件过程,文本框也会得到 480的答案,对此,考生不妨自己上机一试。 20 【正确答案】 B 【试题解 析】 解题的关键是理解 Static定义变量,使变量具有的数据存储功能。本题在 For i的三次循环中,每调用一次函数过程 F(a), c的值都会在上次调用的基础上加 1, b的数值保持不变, a的数值也保持不变,故单击按钮时,窗体上显示的内容为 B 项内容,即数值分别为

33、4、 5、 6。 21 【正确答案】 B 【试题解析】 工具箱的打开方式基本有三种:一为单击 “视图 ”菜单后选择 “工具箱 ”按钮;二为单击工具栏上的 “工具箱 ”按钮;三为使用访问键, Alt+V打开 “视图 ”菜单, Alt+X打开 “工具箱 ”。故 A、 C、 D、操作 方式正确。 B 项不能打开 VB任何功能。 22 【正确答案】 B 【试题解析】 根据题意,该二维数组的赋值方法为 A(1, J)=I*J,故 A(2, 5)、 A(4, 5)的值分别为 10、 12、 20。相加的结果为 42。 23 【正确答案】 A 【试题解析】 本题有 2个 For循环,外层的 For循环每执行

34、 1次,内层的 For循环都会全部执行 1次,总执行次数为 4乘以 5次。 24 【正确答案】 B 【试题解析】 每个窗体都可以通过菜单编辑器来设计自己的菜单, A是错误的。窗体的名字 (Name)与存盘的 窗体文件名可以完全不同,这是两个概念,在工程资源管理器中分别显示了存盘的窗体文件名与窗体的名字。窗体可以通过设计窗体属性或使用程序代码来确定自己在运行时的位置。 25 【正确答案】 A 【试题解析】 根据题意,该二维数组的赋值方法为 array1(i, j),故 array1(3, 4)的值分别为 5、 7。相加的结果为 12。 26 【正确答案】 B 【试题解析】 Visual Basi

35、c 有它自己的一套数据符号,编程时要遵守这套规则,否则系统将无法编译程序。本题中绝对值用 Abs表示; 3e用 Exp(3)表示。由于Visual Basic没有提供与 lS对应的函数,故 lgx表示为 Log(x)/Log(10), arctg用Atn 表示。 27 【正确答案】 D 【试题解析】 For循环执行之初变量都会在被赋新值 (通过加 Step值 )的情况下,先检验此时的值有没有超过终值,如果超过,则终止 For循环,如果没有超过,则继续下一个循环。本题中,执行完一次循环后, x值在 5的基础上加 -6,变为 -1,此时超过终值 2.5,中止循环,但此时 X的值为 -1。 28 【

36、正确答案】 C 【试题解析】 根据 Option Basel,可知数组 a的下标下界为 1,故 a(1)、 a(3)、a(5)的值分别为 a、 c、 e。 29 【正确答案】 D 【试题解析】 lf选择控制结构的两种形式为: “If ThenEnd If” 与 “If ThenElse If ThenEnd If” ,选项 D的写法是错误的,多出了 End If。 30 【正确答案】 A 【试题解析】 在本题中使用了 If 语句与 GoTo语句。当 c 10时,输出 c,并继续运行; c =10时,显示 “10以内的奇数显示完毕。 “,并结束程序。开始时,a=2, c=1执行语句 c=c+a后

37、 c为 3,小于 10,故输出 c的值 3。 31 【正确答案】 D 【试题解析】 在虚参中, As 关键字用于说明变量或数组的类型; Option 关键字用于说明虚参是可选的 ByRef 关键字用于说明传址的数据传送方式; ByVal关键字用于说明传送的数据传送方式; PararnArray 关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。 32 【正确答案】 A 【试题解析】 函数过程在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完 成实参与形参的结合,然后执行被调过程,在 Visual Basic中,实参与形参的结合有两种方式,即

38、传址与传值。这两种方法的特点如下: 1) 传址的结合过程时:当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 2) 传值的结合过程时:当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束的,这些形参所占用的存储单元也同时被释放,因此在过程中 对形参的任何操作不会影响实参。而题中被调过程 PCS中有两个形参,两者均为传值方式。主调过程分别把实参 x、 y传递给 PCS,所以当过程调用结束后,实参 x、 y的值都没有改变,最后输出的值应为

39、1232。 33 【正确答案】 C 【试题解析】 在被调用过程中,有这样的语句 “Static Sum”因为变量 Sum是局部变量,局部变量除了可以用 Dim语句声明外,还可用 Static语句将变量声明为静态变量,它在程序运行过程中可保留变量的值,这就是说每次调用过程中,用Static说明的变量保持原来的值。具体过程分析 如下: 调用 P(1),所以在调用过程中 N=1,执行 For Next循环, P(1)=Sum=1; 调用 P(2),所以在调用过程中 N=2,执行 ForNext循环, P(2)=Sum=4; 调用 P(3),所以在调用过程中 N=3,执行 For Next循环, P(

40、3)=Sum=10; 调用 P(4),所以在调用过程中 N=4,执行 For Next循环, P(4)=Sum=20; 不难看出,最后输出的结果 S 值应为 1+4+10+20=35。 34 【正确答案】 A 【试题解析】 被调过程 Invert的参数 xstr, ystr从主调函数中收到实参 s1, s2传来的值 “abcdef“,过程 Invert开始声明了两个变量,都是 String 型的: xstr,ystr。 2=Len(xstr)以上语句的功能是: i的值就是 xstr的长度,此题为 6。程序代码执行 Do While Loop的循环语句。循环体为 tempstr=tempstr+

41、Mid(xslr,i,1),其中变量是 1,由 15=Len(xstr)开始的,每循环一次减 1, ;此程序段的最后输出的是字符串 s1 的反向输出。 35 【正确答案】 B 【试题解析】 被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a+1 和 b=b+1分别使用 a和 b 各增加 1,然后返回 H的值,因为 b 是静态变量,所以每次调用同一个参数 k时, b会保留前次的数值,使输出的结果变化,否则每次输出的结果都是一样的。根据分析,第一次调用时 a=1, b=1, H=3;第二次调用: a=1, b=2,H=4;

42、第三次调用: a=1, b=3=,H=5。所以最后的输出结果是 345。 36 【正确答案】 空集 【试题解析】 本题的考查 点是二叉树的定义。二叉树是结点的有限集合,此有限集合或者为空,或由一个根结点及两棵不相交的二叉树组成,分别作为根的左子树和右子树。 37 【正确答案】 rear next: s; rear: s; 【试题解析】 队列的插入操作只能在队尾进行。 38 【正确答案】 生命期 【试题解析】 软件的生存周期是软件工程最基本的重要概念。软件产品和其他产品的生产过程一样,都要经过分析、设计、制造、检测和运行使用几个阶段。通常,把软件从开始研制 (形成概念 )到最终软件被废弃的整个过

43、程称为软件的生命期。 39 【正确答案】 测试 【试题解析】 本题的考查点是保证软件质量的手段。为在软件开发过程中保证软件的质量,主要采取复审、复查、管理复审和测试这几种措施。测试是用已知的输入在已知的环境中动态地执行系统。 40 【正确答案】 参照完整性 【试题解析】 关系模型中的完整性是指数据库中数据的正确性和一致性。为了维护数据库中数据与现实世界的一致性,关系数据库的插入、删除、修改操作必须遵循 3类完整性规则。关系模型的完整性规则是对关系的某种约束条件。 关系模型的 3类完整性指的是实体完整性、域完整性和 参照完整性。 41 【正确答案】 KeyAseii 48 Or KeyAscii

44、 57 【试题解析】 判断一个整数的奇偶性主要看该整数是否能被 2整除,在程序中,Command1_Click()事件过程主要是判断输入的整数的奇偶性,我们知道既然要在文本框中输入整数,那么文本框中能输入的应该是 0 9之间的任意一个数字,而0 9的 ASCII码为 48 57之间,那么在这个区间外的视为非法字符,应该将当前输入字符取消,也就是设 KeyAscii 0。 42 【正确答案】 200 【试题解析】 本题主 要考查条件判断函数的使用。其功能是根据对表达式值的真假判定,来决定返回后两个参数中的哪一个。如果其值为真, f 函数返回第一个表达式的值,否则返回第二个表达式的值。本题中将 s

45、和 b的值传递给 x和 y后,x y不成立,函数的结果为 y的值,即 200。 43 【正确答案】 n或 CInt(Text1.Text)或 CInt(Text1)或 Text1.Text或 Val(Text1.Text)或 Val , 1 【试题解析】 6由于执行次数由 n决定,故 For i循环的终值为 n,即总次数有多少,就要执行多少次 For i循环。所以本处填: n 或其他等价项目。 “Rnd*2”随机产生 0与 1之间的数, Int函数对 “Rnd*1”的返回值只有 0与 1两种情况。由于Text2用来接受正面 (即 1)的次数,故在 7处要填 1,即当 “r=1”时,变量 n1加

46、一次。 44 【正确答案】 Val(Label1(i).Caption)或 Label1(i).Caption或CInt(Label1(i).Caption)或 Val(Label1(i)或 Label1(i)或 CINT(Label1(i) , Label2或Label2.Caption 【试题解析】 由于要累加 Label 控件数组的 Caption 值,故 1l处填:Val(Label(i).Caption)。由于 Caption 为标签的属性值,故其他项为等价的。 12应把 Sum值赋给 Label2 的 Caption 属性,故本处可填: Label2 或 Label2.Caption。

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