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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、VB笔试模拟试卷 36及答案与解析 1 数据结构中,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 2 栈和队列的共同点是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 对于如下图所示的二叉树, 其后序遍历序列是 ( A) ABDECFG ( B) DEBAFCG ( C) DEBFGCA ( D) GFCEBDA 4 对长度为 n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表 中任一元素的平均搜索长度为 ( A) n/2 ( B) (n+1)/2 ( C) (n-

2、1)/2 ( D) n/4 5 用某种排序方法对序列 (25, 84, 21, 47, 15, 27, 68, 35, 20)进行排序,记录序列的变化情况如下: 15, 20, 21, 25, 47, 27, 68, 35, 84 15, 20, 21, 25, 35, 27, 47, 68, 84 15, 20, 21, 25, 27, 35, 47, 68, 84 则 采取的排序方法是 ( A)直接选择排序 ( B)冒泡排序 ( C)快速排序 ( D)希尔排序 6 在设计程序时,应采纳的原则之一是 ( A)程序结构应有助于读者理解 ( B)不限制 goto语句的使用 ( C)减少或取消注解

3、行 ( D)程序越短越好 7 在软件生命周期中,能准确确定软件系统必须做什么和必须具备的功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 8 以下测试方法是白盒测试法的是 ( A)判定覆盖和边界值分析法 ( B)等价类划分和错误推测法 ( C)路径覆盖和判定 /条件覆盖法 ( D)条件覆盖和错误推测法 9 在数据库的三级模式结构中,外模式有 ( A) 1个 ( B) 2个 ( C) 3个 ( D)任意多个 10 设关系 R和 S的元组个数分别为 100和 300,关系 T是 R与 S的笛卡儿积,则T的元组个数是 ( A) 400 ( B) 10000 (

4、C) 30000 ( D) 90000 11 下列打开 “代码窗口 ”的操作中不正确的是 ( A)按 F4键 ( B)单击 “工程资源管理器 ”窗口中的 “查看代码 ”按钮 ( C)双击已建立好的控件 ( D)执行 “视图 ”菜单中的 “代码窗口 ”命令 12 为了同时改变一个活动控件的高度和宽度,正确的操作是 ( A)拖拉控件 4个角上的某个小方块 ( B)只能拖拉位于控件右下角的小方块 ( C)只能拖拉位于控件左下角的小方块 ( D)不能同时改变控件的高度和宽度 13 Load事件是在窗体被载入工作区时 _触发的事件。 ( A)用户 ( B)程序员 ( C)手工 ( D)自动 14 以下

5、Case语句中错误的是 ( A) Case 0 To 8 ( B) Case Is 5 ( C) Case Is 0 And Is 6 ( D) Case 1, 3, Is 5 15 以下关于函数过程的叙述中,正确的是 ( A)函数过程中形参的类型与函数返回值的类型没有关系 ( B)在函数过程中,过程的返回值可以有多个 ( C)当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递 ( D)如果不指明函数过程参数的类型,则该参数没有数据类型 16 为了改变一个活动控件的高度,正确的操作是 ( A)拖拉控件 4个角上的某个小方块 ( B)只能拖拉位于控件右下角的小方块 ( C)只能拖

6、拉位于控件左下角的小方块 ( D)拖拉位于控 件上方或下方的小方块 17 设 a=3, b=10, c=6,以下表达式的值是 a b And (Not b C)Or c a ( A) 1 ( B) -1 ( C) Ture ( D) False 18 使用 Do While循环从打开的文件中逐条读取记录。以下能够正确读取数据的程序段是 ( A) Open “c:File1 txt“ For Input As #1 Do While Not EOF() Line Input #1, strLine Loop ( B) Open “c:File1 txt“ For Input As#1 Do Wh

7、ile Not EOF(#1) Line Input #1, strLine Loop ( C) FileNo=FreeFile Open FileNo For Input As #1 Do While Not EOF(FileNo) Line Input #1, strLine Loop ( D) FileNo=FreeFile Open FileNo For Input As #1 DoWhile Not EOF(#FileNo) Line Input #1, strLine Loop 19 以下关系表达式中,其值为 False的是 ( A) XYZ “XYz“ ( B) VisualBa

8、sic=“visualbasic“ ( C) the “there“ ( D) Integer “Int“ 20 假定 Picturel和 Text1分别为图片框和文本框的名称,下列不正确的 语句是 ( A) Print 25 ( B) Picturel Print 25 ( C) Text1 Print 25 ( D) Text1 Text=Print 25 21 在调用含有对象的过程时,对象只能通过 _传送。 ( A)传址方式 ( B)传值方式 ( C)数组方式 ( D)变量方式 22 以下语句的输出结果是 a=Sqr(3) Print Format(a, “$# #“) ( A) $1.

9、732 ( B) $1.732 ( C) $1732 ( D) $0001.732 23 为了使列表框中的项目分为多列显示,需要设置的属性为 ( A) Columns ( B) Style ( C) List ( D) MultiSelect 24 函数 Int(Rnd*6+1)的取值范围是 ( A) 1 7共 7个整数 ( B) 0 7共 8个整数 ( C) 1 6共 6个整数 ( D) 0 6共 7个整数 25 执行下列语句后,显示输入对话框,此时如果单击 “确定 ”按钮,则变量 s1的内容是 s1=InputBox(“请输入字符串 “, “字符串对话框 “, “字符串 “) ( A) 0

10、 ( B)请输入字符串 ( C)字符串对话框 ( D)字符串 26 假定窗体的名称为 Form1,对该窗体编写如下代码: Private Sub Form_Load() Form1 Caption=“计算机 “ Me Caption=“等级 “ Caption=“考试 “ End Sub 程序运行后,窗体的标题是 ( A)计算机 ( B)等级 ( C)考试 ( D) Form1 27 假定有一菜单项,名为 MenuItem,为了运行时使该菜单项失效 (变灰 ),应使用的语句为 ( A) MenuItem Enabled=False ( B) MenuItem Enabled=True ( C)

11、 MenuItem Visible=False ( D) MenuItem Visible=True 28 有下列程序: Private Sub Command1_Click() X$=“Nanchang“ y$=“Beijing“ z$=“Nanjing“ z$=InStr(Left(x$, 3)+Right(y$, 4), z$) Print z$ End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 0 ( B) 1 ( C) 3 ( D) 4 29 在窗体上画两个名称分别为 Text1、 Text2的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过

12、程: Private Sub Command1 Click() Dim x As Integer, n As Integer x = 1 n = 0 Do While x 20 x = x * 3 n = n + 1 Loop Text1 Text = Str(x) TextText = Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是 ( A) 15和 1 ( B) 27和 3 ( C) 195和 3 ( D) 600和 4 30 阅读下列程序: Private Sub Form Click() Dim i As Integer, sum As Integ

13、er For i = 2 To 10 If i Mod 2 0 Then Print i; Else sum = sum + i End If Next i Print sum End Sub 程序运行后,单击窗体,在窗体上的输出结果是 ( A) 3 5 7 9 30 ( B) 1 3 5 7 9 ( C) 2 4 6 8 20 ( D) 11 15 17 19 20 31 在窗体上画一个名称为 Command1的命令按钮,然后编写如下代码: Option Base 1 Private Sub Command1 Click() d = 0 : c = 10 x=Array(10, 12,21,

14、 32, 24) For i = 1 To 5 If x(i) c Then d = d + x(i) c = x(i) Else d = d-c End If Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 ( A) 89 ( B) 99 ( C) 23 ( D) 77 32 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Prirate Sub Command1_Click() s = 0 For i=1 To 13 x = i * i-1 If x Mod 3 = 0 Then s = s + 1 Next i

15、 Print s End Sub 程序运行后,单击命令按钮,则窗体中显示的内容是 ( A) 1 ( B) 5 ( C) 27 ( D) 45 33 在窗体上画一个名称为 CoilTlilandl的命令按钮,然后编写如下事件过程: Private Sub command1 Click() Dim m As Integer, i As Integer, x(3)As Integer For i=0 To 3: x(i)=i: Next i For i = 1 To 2: Call sub1(x, i): Next i For i = 0 To 3: Print x(i);: Next i End

16、Sub Private Sub sub1(a()As Integer, k As Integer) Dim i As Integer Do a(k)=a(k)+a(k+1) j = j + 1 Loop While j 2 End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 0 3 7 5 ( B) 0 1 2 3 ( C) 3 2 4 5 ( D) 0 5 8 3 34 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1 Click() a = 2 For i=1 To 3 Call funl(i, A)N

17、ext i x = i + 2 Print x; a End Sub Private Sub fun1(n, m) m=m + n * 2 n = n + m End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 5 ( B) 4 5 ( C) 8 4 ( D) 3 4 35 下列程序执行后,在 Ctrl和 Alt这两个键都被按下的同时,再在文本框中输入“a”,输出结果为 Prirate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If Shift 0 And KeyCode = Asc(“A“)The

18、n Print KeyCode + Shift End If End Sub ( A) 65 ( B) 71 ( C) 0 ( D)出错 36 对长度为 n的线性表进行顺序查找,最坏情况下所需比较的次数为【 】。 37 多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息冗余,而且显著地提高了软件的可重用性和【 】。 38 算法一般都可以用选择结构、循环结构和【 】结构组合而成。 39 在最坏情况下,堆排序需要比较的次数为【 】。 40 数据模型所描述的内容通常由数据结构、数据操作和【 】三部分组成。 41 下列程序的运行结果是【 】。 X=96 Y=10 X=X Mod Y2 X=

19、X4 Print X 42 已知在窗体上有一个文本框控件,它的名称为 Text1,且输入的字符全部为数字,现在要把该字符转换为整数送给整型变量 C,所用到的语句是【 】。 43 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() n=1 f=1 s=0 For i=1 To n f=f【 】 s=s+f Next Print s End Sub 该事件过程的功能是计算 的值。请填空。 44 在窗体上画两个文本框和一个命令按钮,然后在代码窗口中编写如下事件过程: Private Sub Command1_Click(

20、) Text1 Text=“计算机 “ TextText=Text1 Text Text1 Text=“等级考试 “ End Sub 程序运行后,单击命令按钮,两个文本框 (Text1和 Text2)中的内容分别为【 】和【 】。 45 要打印出 50个在 -100 100之间不同的随机整数,并找出第几个是最大数。给定的程 序不完整,将程序补充完整。 Option Base 1 Private Sub Command1_Click() Dim b() Randomize 【 】 Do x=Rnd If x 0.5 Then y=1 Else y=-1 t=y*Int(Rnd*100)+1 【

21、】 Do While k j If t b(k)Then k = k + 1 Else Exit Do End If Loop If k=j Then ReDim Preserve b(k) b(k)=t Print b(k); j=j+1 End If Loop Until j 50 Print 【 】 Max=b(1) For n=2 To 50 If b(n) Max Then 【 】 p = n End If Next n Print “最大数是: “; Max Print “位置在第 “; p; “个 “ End Sub VB笔试模拟试卷 36答案与解析 1 【正确答案】 C 【试题

22、解析】 数据结构概念一般包括 3个方 面的内容,数据的逻辑结构、存储结构 (物理结构 )及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,即数据元素之间的前后件关系,而不管它在计算机中的存储表示形式。 2 【正确答案】 C 【试题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”(或 “先进后出 ”)的线性表:而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”(或 “后进后出 ”)的线性表。因此栈和队列的 共同点是只允许在端点处插入和删除元素。

23、3 【正确答案】 C 【试题解析】 后序遍历的过程是:若二叉树为空,则执行空操作;否则: 后序遍历左子树; 后序遍历右子树; 访问根结点。根据这一过程,答案选 C。 4 【正确答案】 B 【试题解析】 由于链表不能随机访问,要访问某个结点,必须从它的直接前驱的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。 假设 在每个位置查找概率相等,即 P1=P2 =Pn=1/n ,若是从表头向表尾方向查找,则每个位置上查找比较次数为 C1=1, C2=2, ,

24、Cn=n。于是,查找成功的平均查找长度为: 5 【正确答案】 C 【试题解析】 快速排序的基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序。从上述序列变化情况可以看出,该题采用的是快速排序法。 6 【正确答案】 A 【试题解析】 程序设计的风格主要强 调程序的简单、清晰和可理解性,以便读者理解。因此选项 A是正确答案。程序滥用 goto语句将使程序流程无规律,可读性差:添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。因此选项 B、 C、 D

25、都是错误的。 7 【正确答案】 D 【试题解析】 需求分析是对待开发软件提出的需求进行分析并给出详细定义,它能确定软件系统必须做什么和必须具备哪些功能,所以选项 D是正确答案。概要设计的基本任务是;设计软件系统结构、数据结构和数据库、编写概要设计文档和评审;详细设计主要是确定 每个模块具体的执行过程,也称过程设计;可性行分析是确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。因此选项 A、 B和C都不能确定软件系统必须做什么和必须具备的功能。 8 【正确答案】 C 【试题解析】 白盒测试法主要有逻辑覆盖、基本路径测试等。其中

26、逻辑覆盖包括:语句覆盖、路径覆盖、判定覆盖、条件覆盖、判定 /条件覆盖等。等价类划分法、错误推测法、边界值分析法都属于黑盒测试法。 9 【正确答案】 D 【试题解析】 外模式也 称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。概念模式给出了系统全局的数据描述,而外模式则给出每个用户的局部数据描述。一个概念模式可以有若干个外模式,每个用户只关心与它有关的模式,这样不仅可以屏蔽大量无关信息而且有利于数据保护。 10 【正确答案】 C 【试题解析】 根据笛卡儿积的定义:对于两个关系的合并操作可以用笛卡儿积表示。设有 n元关系 R及 m元关系 S,它们分别有

27、pq个元组,则关系 R与 S经笛卡儿积记为 RS,该关系是一个 n+m元关系,元组个数是 pq,由 R与 S的有序组组合而成。 11 【正确答案】 A 【试题解析】 在所给出的选择中,按 F4键只能打开属性窗口,而可能用来打开代码窗口,而其他 3个选项都可以用来打开代码窗口。 12 【正确答案】 A 【试题解析】 当控件处于活动状态时,用鼠标拖拉上、下、左、右 4个小方块中的某个小方块可以使控件在相应的方向上放大或缩小;而如果拖拉位于 4个角上的某个小方块,则可使该控件同时在两个方向上放大或缩小。 13 【正确答案】 D 【试题解析】 Load事件可以在启动程序时对属性和变量 进行初始化。因为

28、在载入窗体后,如果运行程序,将自动触发该事件。 Load是将窗体载入工作区的事件,如果这个过程存在,接着就执行它。 14 【正确答案】 C 【试题解析】 在多分支控制结构中,关键字 Case后面的表达式表列被称之为域值,它可以是下列形式之一: 表达式 ,表达式 。例如: Case2, 4, 6, 8 表达式 To表达式。例如: Case 1 To 5 Is关系运算表达式,使用的运算符包括: = = = 在以上 3种形式中没有包含选项 C的形式,所有选项 C是错误的。 15 【正确答案】 A 【试题解析】 选项 B的叙述是错误的,调用 Function过程只能返回一个值;选项 C的叙述是错误的,

29、当用数组作为过程的参数时,使用的是 “传址 ”方式,而不是 “传值 ”方式:选项 D的叙述是错误的,如果不指明函数过程参数的类型,按Visual Basic的规定为 Variant(变体数据类型 )。 16 【正确答案】 A 【试题解析】 拖拉 4个角上的方块可同时改变高和宽,左右边上的方块改变宽度,上下 边上的方块改变高度。 17 【正确答案】 D 【试题解析】 算术表达式、关系表达式和逻辑表达式的优先级关系为: 圆括号 算术运算符 关系运算符 逻辑运算符 逻辑运算符的运算次序为: NotAndOrXorEqvImp a b And (Not b c)Or c a表达式的计算过程为: 3 1

30、0 And(Not 10 6)Or 63=True And (Not True)Or False=True And False Or False= False Or False=False。 18 【正确答案】 B 【试题解析】 本题的内容是考察如何使用文件号。在选项 A中, EOF()函数中应有文件号;在选项 C和 D中都有文件号使用时前后不统一的错误,其中选项 D中, “#File No”的表示形式是错误的。 19 【正确答案】 B 【试题解析】 本题通过关系表达式对字符串进行比较。在 Visual Basic中,字符串数据按其 ASCII码值进行比较。在比较两个字符串时,首先比较两个字符

31、串的第一个字符,其中 ASCII码值较大的字符所在的字符串大。如果第 1个字符相同,则比 较第 2个 依此类推。在本题的 4个选项中,选项 A、选项 C、选项 D的值均为 True;选项 B中的两个字符串基本相同,但第 1个字符串的第 1个字母是大写字母,而第 2个字符串的第 1个字母是小写字母,第 1个字符串小于第 2个字符串,即两个字符串不相等,因此 “VisualBasic“ =“visualbasic“的值为假,即False。 20 【正确答案】 C 【试题解析】 在文本框中,没有 Print属性。如果要在文本框中显示内容,应该使用赋值的方式。 21 【正确答案】 A 【试题解析】 在

32、调用含有 对象的过程时,对象只能通过传址方式传送,因此在定义过程时,不能在其参数前加关键字 ByVal。 22 【正确答案】 B 【试题解析】 在使用 Format$函数使数值按 “格式字符串 ”指定的格式输出时,符号 “#”和 “0”都用于数字,其个数决定了显示区段的长度。如果要显示的数值位数小于格式字符串指定的区段长度,则该数值靠区段的左端显示,但这两个功能的区别在于, “#”显示的多余位不补 0, “0”显示的多余位以 0补齐。 23 【正确答案】 A 【试题解析】 Columns属性用来确定列表框的列数。当该 属性设置为 0(默认 )时,所有的项目呈单列显示;如果该属性等于 1,则列表

33、框呈多行多列显示;如果大于 1且小于列表框中的项目数,则列表框呈单行多列显示。 24 【正确答案】 C 【试题解析】 Rnd函数产生的是大于等于 0而小于 1的随机数字,因此 Rnd*6+1产生的数值范围是大于等于 1而小于 7,因此用 Int函数取整后的结果范围应该是1 6共 6个整数。 25 【正确答案】 D 【试题解析】 在执行 InputBox函数时,会产生一个输入对话框,该函数有 7个参数,前 3个参数都是字符串。其中第 1个参数 用来在输入对话框内显示一个提示用户输入的字符串,第 2个参数是对话框的标题,第 3个参数是输入的默认信息。也就是说,在执行 InputBox函数后,如果用

34、户没有输入任何信息,则可用此默认字符串作为输入值。如果不想用这个默认字符串作为输入值,则可在输入区直接输入数据,以取代默认值。在本题中,显示对话框后直接单击 “确定 ”按钮,因此第 3个参数就是默认的输入值。 26 【正确答案】 C 【试题解析】 Form Load是程序运行后首先要执行的事件过程。在上面的事件过程中,有 3个赋值语句,这 3个语句都用来对对象赋 值,即对对象的 Caption属性赋值,它们都可以设置窗体的标题。第 1个语句将窗体的标题设置为 “计算机 ”,执行第 2个语句后,窗体的标题变为 “等级 ”,而执行第 3个语句后,窗体的标题变为 “考试 ”。 27 【正确答案】 A

35、 【试题解析】 同普通控件一样,菜单控件也具有属性、事件与方法,许多属性的用途和使用方法与普通控件的相关属性没有区别,比如说本题的失效 (Enabled)属性。该属性的属性值为 True或 False,默认为 True,当属性值为 False时,相对应的控件失效。 28 【正确答案】 B 【试题解析】 Left(x$, 3)的返回值为 “Nan”, Right(y$, 4)的返回值为 “jing”,InStr(“Nanjing“, z$)的返回值为 1。 29 【正确答案】 B 【试题解析】 Do While循环是先判断再执行循环。程序执行后 x=1,首先判断 x是否小于 20,条件为真,则将

36、 x乘以 3再赋给 x, n加 1赋给 n,再次进入循环重复进行以上操作,当第 3次循环以后 x=27, n=3。此时 x不符合循环条件 x 20,退出循环。 30 【正确答案】 A 【试题解析】 本题 For循环的循环 变量初值为 2,终值为 10,步长为 1。在循环体内,判断循环变量的值是否为偶数,如果是,则将该值累加给变量 sum,否则输出循环变量的值。不难看出,运行该程序后,在循环体内输出的是奇数,而累加的是偶数。在循环体外,输出偶数的累加之和。 31 【正确答案】 C 【试题解析】 在 5次循环中,变量 c的计算为 10、 10、 12、 21、 32、 32,变量d的计算为 0、

37、-10、 2、 23、 55、 23。本题要注意的是:关系表达式 “x(i) c”中的c值是变化的。 32 【正确答案】 B 【试题解析】 在程序的 运算过程中,变量 x的值为 0、 3、 8、 15、 24、 35、 48等数,其中满足 “x Mod 3=0”条件的有 0、 3、 15、 24、 48,所以循环结束后 s=5。 33 【正确答案】 D 【试题解析】 数组也可以作为函数或者过程的参数,使用方法是直接使用数组名加括号,也可以直接使用数组名,采用 sub1(x)和 sub1(x()的调用形式都正确。变量 i的作用只控制循环次数。 34 【正确答案】 C 【试题解析】 在本题中,由于

38、两个形参都没有指明用哪种方式进行参数传送,按Visual Basic规定, 在默认的情况下,变量的数据传送按传址方式进行。当第一次调用 fun1过程时,循环变量 i将 1传给形参 n,变量 a将 2传给形参 m。经计算后,变量 m和 n值分别为 4和 5。返回被调过程后,变量 i和 a的值分别为 5和4。经过 “Next i”语句后,循环变量 i加了步长得 6,大于终值 3,退出循环,所以变量 x=6+2=8。值得注意的是:在函数的调用过程中,不要使用循环变量作为实参,否则会产生意想不到的结果。 35 【正确答案】 B 【试题解析】 控件事件过程也有带参数的,参数数目一般不能改动,但参数值可以

39、像在普通过程中一 样进行更改。另外, Keycode返回字符的 ASCII码, “a”和“A”对应 65。 Shift参数是一个位域,它用最少的位响应 Shift键 (位 0)、 Ctrl键 (位1)和 Alt键 (位 2)。这些位分别对应于值 1、 2和 4。如果 Ctrl和 Alt这两个键都被按下,则 shift的值为 6。最后在窗体上输出 71。 36 【正确答案】 n 【试题解析】 对线性表进行顺序查找是从线性表的第一个元素开始,依次将线性表中的元素与要查找的元素进行比较。如果被查找元素是线性表中的最后一个元素,或者被查元素不在线性表中,则为了查找 这个元素,需要与线性表中所有的元素进

40、行比较,这是顺序查找最坏的情况,即对长度为 n的线性表,最坏情况下要进行 n次比较。 37 【正确答案】 可扩充性 【试题解析】 利用多态性机制,当扩充系统功能增加新的实体类型时,只需派生出与新实体相应的新的子类即可实现,用户可以发送一般形式的消息,而具体的实现细节可以由接受消息的对象来实现,便于软件重用和扩充。 38 【正确答案】 顺序 【试题解析】 采用结构化程序设计方法编写程序,可以使程序结构良好、易读、易理解、易维护。 1966年, Boehm和 Jacopini证明了程序设计语言仅仅使用选择、循环和顺序三种基本控制结构就足以表达出各种其他形式的结构化程序设计。 39 【正确答案】 O

41、(nlog2n) 【试题解析】 堆排序的使用方法如下: 将一个无序序列建成堆。 将堆顶元素 (序列中的最大项 )与堆中最后一个元素交换 (最大项应该在序列的最后 )。不考虑已经换到最后的那个元素,只考虑前 n-1个元素构成的子序列,显然,在子序列中已经不是堆,但在左、右子树中仍为堆。反复做第 步,直到剩下的子序列为空为止。 堆排序对于规模较小的线性表并不 合适,但是对于大规模的线性表来说,很有效。在最坏情况下,堆排序需要比较 O(nlog2n)次。 40 【正确答案】 数据约束 【试题解析】 数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和数据约束条件。数据模

42、型所描述的内容通常由数据结构、数据操作和数据约束三部分组成。 41 【正确答案】 24 【试题解析】 本题首先给变量 X和 Y赋值 96和 10,然后把一个算术表达式的值赋值给 X,算术表达式中有两个运算符 Mod和 ,根据运算符的优先级应先算 ,后算 Mod,结 果 X得到值 96, 964得到 24。所以输出结果为 24。 42 【正确答案】 C=Val(Text1 Text) 【试题解析】 文本框中输入的字符保存在它的 Text属性中,函数 Val的作用是把由数字组成的参数字符串转换成数值,所以满足题意的语句是: C=Val(Text1 Text)。 43 【正确答案】 /i 【试题解析】 显示 f是要计算求和通项。第一次 f为 1/1,第二次 f为 1/2,第三次 f为 1/2/3,第 i次 f为 1 2 3 i。所以 f=f i。 44 【正确答案】 等级考试 , 计算机 【试题解析】 文本框 Text1将第 1次的内容 “计算机 ”赋值给文本框 Text2,文本框 Text1第 2次被赋值的内容是 “等级考试 ”。 45 【正确答案】 j=1 , k=1 , p=1 , Max=b(n) 【试题解析】 变量 j是记录已产生数据的个数,变量 k是查找是否有重复时记录用,变量 p是记录最大数据的位置。在查找最大数据之前,将数组的第一个下标和数据先记录到 p和 Max中。

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