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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、VB 笔试模拟试卷 2及答案与解析 1 下列叙述中正确的是 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 2 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( A) p - next=NULL ( B) p=NULL ( C) p - next=head ( D) p=head 3 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选择排序 4 对建立良好的程序设计风格,下面描述正确的是 ( A)程序应简单、清晰、可读性好 (

2、 B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列不属于结构化分析的常用工具的是 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 6 在软件生产过程中,需求信息的给出是 ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 7 下列工具中为需求分析常用工具的是 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 8 NULL是指 ( A) 0 ( B)空格 ( C)未知的值或无任何值 ( D)空字符串 9 数据库的故障恢复一般是由 ( A)数据流图完成的 ( B)数据字典完成

3、的 ( C) DBA完成的 ( D) PAD图完成的 10 下列说法中,不属于数据模型所描述的内容的是 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 11 下列说法正确的是 ( A)对象的可见性可设为 True或 False ( B)标题的属性值不可设为任何文本 ( C)属性窗口中属性只能按字母顺序 排列 ( D)某些属性的值可以跳过不设置,自动设为空值 12 下列关于退出 Visual Basic系统的方法的描述错误的是 ( A)打开 Visual Basic主窗体的 “文件 ”菜单,执行其中的 “退出 ”命令 ( B)按快捷键 Alt+Q退出 ( C)单击 Vis

4、ual Basic主窗体右上角的 “关闭 ”按钮 ( D)按快捷键 Alt+E退出 13 单击窗体上的关闭按钮时,触发的事件是 ( A) Form_Initialize ( ) ( B) Form_Load ( ) ( C) Form_Unload ( ) ( D) Form_Click ( ) 14 在代码编辑器中,续行符是用来换行书写同一个语句的符号,用以表示续行符的是 ( A)一个空格加一个下划线 “_” ( B)一个下划线 “_” ( C)一个造字符 “_” ( D)一个空格加一个连字符 “-” 15 为了暂时关闭计时器,应把该计时器控件的哪个属性设置为 False? ( A) Vis

5、ible ( B) Timer ( C) Enabled ( D) Interval 16 以下关于 Visual Basic数据类型的说法,不恰当的是 ( A) Visual Basic 6 0提供的数据类型主要有字符串型和数值型,此外还有字节、货币、对象、日期、布尔和变体数据类型等 ( B)目前 Decimal数据类型只能在变体类型中使用 ( C)用户不能定义自己的数据类型 ( D)布尔型数据只能取两种值,用两个字节存储 17 以下各项,可以作为 Visual Basic变量名的是 ( A) Book ( B) 2_Seek ( C) 123 58 ( D) Book-1 18 表达式 (

6、3/2+1)*(5/2+2)的值是 ( A) 25 ( B) 3 ( C) 6 125 ( D) 4 19 关于自定义对话框概念的说明,错误的是 ( A)建立自定义对话框时必须执行添加窗体的操作 ( B)自定义对话框实际上是 VB的窗体 ( C)在窗体上还要使用其他控件才能组成自定义对话框 ( D)自定义对话框不一定要有与之对应的事件过程 20 下面 Change事件过程中,文本框控件 Text1用来接收数字字符的输入,该事件过程的作用是 Private Sub Text1_Change ( ) TextText=Str(28* Val(Text1 Text) End Sub ( A)将在文本

7、框 Text1输入 的数字变为数值 ( B)将在文本框 Text1输入的数字作为半径,求圆的周长并转换为字符串 ( C)只要 Text1中的内容一改变, Text2中显示的圆周长也随之改变 ( D)事件过程中的 Val函数和 Str函数使用错误,事件过程不能执行 21 用什么语句可以选择指定的表项或取消已选择的表项 ? ( A)列表框 Selected(索引值 ) ( B)列表框名 Selected(索引值 )=True|False ( C)列表框 Selected ( D)列表框名 Selected=True|False 22 用于 将屏幕上的对象分组的控件是 ( A)列表框 ( B)组合框

8、 ( C)标签 ( D)框架 23 以下说法不正确的是 ( A)使用 ReDim语句可以改变数组的维数 ( B)使用 ReDim语句可以改变数组的类型 ( C)使用 ReDim语句可以改变数组的每一维的大小 ( D)使用 ReDim语句可以改变对数组中的所有元素进行初始化 24 有如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If(Button And 3)=3 Then Print“OK“ End If End Sub 程序运行后,为了在窗体上输出 “OK”,应当按下的鼠标键是 ( A)左键 (

9、B)右键 ( C)同时按下左键和右键 ( D)按什么都不显示 25 在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1的命令按钮,要求单击命令按钮时,打开一个保存文件的对话框,该窗口的标题为“Save”,缺省文件名称为 “SaveFile”,在 “文件类型 ”栏中显示 *txt,则能够满足上述要求的程序是 ( A) Private Sub Command1_Click ( ) CommonDialog1 FileName=“SaveFile“ CommonDialog1 Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.doC

10、)|*.doc“ CommonDialog1 FilterIndex=2 CommonDialog1 DialogTitle=“Save“ CommonDialog1 Action=2 End Sub ( B) Private Sub Command1_Click ( ) CommonDialog1 FileName=“SaveFile“ CommonDialog1 Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.do C)|*.doc“ CommonDialog1 FilterIndex=1 CommonDialog1 DialogTitle=“Save“ Com

11、monDialog1 Action=2 End Sub ( C) Private Sub Command1 Click ( ) CommonDialog1 FileName=“Save“ CommonDialog1 Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.do C)|*.doc“ CommonDialog1 FilterIndex=2 CommonDialog1 DialogTitle=“SaveFile“ CommonDialog1 Action=2 End Sub ( D) Private Sub Command1 Click ( ) CommonDia

12、log1 FileName=“SaveFile“ CommonDialog1 Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.do C)|*.doc“ CommonDialogl.FilterIndex=1 CommonDialog1.DialogTitle=“Save“ CommonDialog1 Action=1 End Sub 26 阅读下面的程序段: For a=1 To 2 For b=1 To a For C=b To 2 I=I + 1 Next NextNextPrint I执行上面的三重循环后, I的值为 ( A) 4 ( B) 5 ( C) 6

13、( D) 9 27 设有下面的循环: i= While i =1 i=i + 3 Print i Wend则运行后的输出结果是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 28 设有下面的循环: i=1 Do i=i + 3 Print i Loop Until I_ 程序运行后要执行 3次循环体,则条件中 I的最小值为 ( A) 6 ( B) 7 ( C) 8 ( D) 9 29 执行以下语句过程,在窗体上显示的内容是 Option Base 0 Private Sub Command3_Click( ) Dim d d=Array(“a“, “b“, “c“, “d“) Pri

14、nt d(1); d(3) End Sub ( A) ab ( B) bd ( C) ac ( D)出错 30 下列程序段,在运行时最早输出的内容是 a=2 c=1 AAA: c=c + a If c 10 Then Print c GoTo AAA Else Print“10以内的奇数显示完毕。 “ End If ( A) 3 ( B) 7 ( C) 9 ( D) 6 31 有如下程序段: Private Sub Command1_Click( ) Dim a As Integer a=2 For i=1 To 3 Print G(A)Next iEnd SubFunction G(a As

15、 Integer) b=0 Static c b=b + 1 c=c + 1 G=a + b + cEnd Function运行上面的程序后,单击命令按钮,输出结果为 ( A) 1 2 3 ( B) 2 3 4 ( C) 4 5 6 ( D) 1 4 6 32 单击命令按钮时,下列程序的运行结果为 Private Sub Command1_Click( ) Print MyBM(23, 18)End SubPublic Function MyBM(m As Integer, n As Integer)As Integer Do While mn Do While m n: m=m - n: L

16、oop Do While m n: n=n - m: Loop Loop MyBM=mEnd Function ( A) 0 ( B) 1 ( C) 3 ( D) 5 33 有如下的程序: Private Sub Command1_Click( ) Dim k As Integer, m As Integer Dim P As Integer k=4: m=1 P=Pid(k, m) : Print P; P=Pid(k, m) : Print PEnd SubPrivate Function Pid(a As Integer, b As Integer) Static m As Intege

17、r, i As Integer m=5: i=2 i=i + m + 1 m=i + a + b Pid=m2End Function单击命令按钮后,输出结果为 ( A) 2 2 ( B) 4 4 ( C) 5 5 ( D) 6 6 34 下面 4个 CT函数中是用来判断用户输入的数是否为奇数的,是奇数的返回 1,否则返回 0,其中正确的是 ( A) Function CT(ByVal a As Integer) If a Mod 2=0 Then Return 0 ElSe Return 1 End if End Function ( B) Function CT(ByVal a As In

18、teger) If a Mod 2=0 Then CT=0 Else CT=1 End if End Function ( C) Function CT(ByVal a As Integer) If a Mod 2=0 Then CT=1 Else CT=0 End if End Function ( D) Function CT(ByVal a As Integer) If a Mod 2=0 Then Return 1 Else Return 0 End if End Function 35 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Clic

19、k( ) Dim m As Integer, n As Integer, p As Integer m=3: n=5:p=O Call Y(m, n, p) Print Str(p)End SubSub Y(ByVal i As Integer, ByVal j As Integer, k As Integer) k=i + jEnd Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( A) 4 ( B) 6 ( C) 8 ( D) 10 36 数据的逻辑结构有线性结构和【 】两大类。 37 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 38 一个类可以从直接

20、或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 39 软件工程研究的内容主要包括:【 】技术和软件工程管 理。 40 关系操作的特点是【 】操作。 41 用户可以用【 】语句定义自己的数据类型。 42 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-1 a=lnputBox(“请输入第一个数字 a的值 “) a=Val(A0 b=InputBox(“请输入第二个数字 b的值 “) b=Val(B) x=InputBox(“请输入第三个数字 x的值 “) x=Val(x) a=a+b+x

21、 Loop Print a End Sub 在程序运行后,单击命令按钮,在对话框中分别输入 5, 4, 8, 5, 8, -1,输出结果为【 】。 43 下列程序是判断一个整数 (=3)是否为素数,请补充完整。 Dim n As Integer n=InputBox(“请输入一个整数 (=3)“) k=Int(Sqr(n) i=2 swit=0 While i=k And swit=0 If n Mod i=0 Then 【 】 Else 【 】 End If Wend If swit=0 Then Print n; “是一个素数。 “ Else Print n; “不是一个素数。 “ End

22、 If 44 下面程序是用来打印九九乘法表的,请补充完整。 Dim i As Integer, j As Integer, Strl$ Strl=“ “ For i=1 To 9 Forj=1 To 9 If【 】 Then Strl=Strl + Str$(j)+“X“+Str$(i)+“=“+Str$(Val(i * j) Else Strl=Strl & Chr(13) 【 】 End If Next j Next i Print Str 45 下面程序的功能是产生 10个小于 100(不含 100)的随机正整数,并统计其中 5的倍数所 占比例,但程序不完整,请补充完整。 Sub PR(

23、 ) Randomize Dim a(10) For j=1 To 10 a(i)=Int(【 】 ) If【 】 Then k=k+1 Print a(j) Next j Print Print k/10 End Sub 46 请填写下列空白,以实现运行后形成一个主对角线上元素值为 1,其他元素为 0的 66阶 矩阵。 Private Sub Command1 Click() Dim s(6, 6) For i=1 To 6 For j=1 To 6 If i=j Then 【 】 Else 【 】 End If Print【 】 Next j Print Next i End Sub VB

24、 笔试模拟试卷 2答案与解析 1 【正确答案】 A 【试题解析】 线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的 最后一个结点指向链表头结点 (或第一个结点 ),目 pp- next=head。 3 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B。 4 【正确答案】 A 【

25、试题解析】 程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。 5 【正确答案】 A 【试题解析】 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。 6 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 7 【正确答案】 D 【试题解析】 需求分析中的常用工具有 PAD、 PFD及 N-S 等,而 DFD(数据流图 )为结构化分析工具 . 8 【正确答案】 C 【试题解析】 此题属于记忆性的题目, NULL 是指未知的值或无任何值。 9 【正确答案】 C 【

26、 试题解析】 一旦数据库中的数据遭受破坏,需要及时进行恢复, RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。 10 【正确答案】 C 【试题解析】 数据模型所描述的内容有 3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。 11 【正确答案】 A 【试题解析】 在 Visual Basic中,对象具有 Visible属性,它有两个值: True和False,决定对象是否可见,如果设置为 True,则可见,如果设置为 False,则是不可见的,所以

27、选项 A是正确的;标题,即 Caption 属性可设为任何文本,包括空字符串,所以选项 B是不正确的;属性的值可以不设置,但是系统会设为默认值,而不是空值,所以选项 D不正确;属性窗口除按字母排列外,还可以分类排列,所以选项 C是不正确的。 12 【正确答案】 D 【试题解析】 Visual Basic 像其他的应用程序一样可以单击屏幕右上角的 “关闭 ”按钮来关闭,退出 Visual Basic,所以选项 C是正确的; Visual Basic也提供了快捷键 Alt+Q,用来退出系统,故选项 B 也是正确的;再就是单击 “文件 ”菜单,然后选择 “退出 ”选项也可退出 Visual Basi

28、c 系统,所以选项 A正确;选项 D错误,Alt+E是用于打开 “编辑 ”菜单的热键。 13 【正确答案】 C 【试题解析】 Initialize事件和 Load事件是由系统自动触发的事件,而题意是单击关闭按钮; Form_Click 是单击窗体触发的事件; Unload事件是清除窗体 (关闭窗体或执行 Unload语句 )时触发。 14 【正确答案】 A 【试题解析 】 一般情况下,输入程序的语句要求一句一行,一行一句,但 Visual符之间要至少有一个空格,这样书写有助于程序的条理性,可读性。 15 【正确答案】 C 【试题解析】 计时器控件的常用属性有 Name、 Enabled 和 I

29、nterval 属性。 Name属性设置计时器控件的名称; Enabled 属性用于设置计时器控件是否可用,若设置为 False,则使计时器停止使用; Interval 属性用于设置计时器事件之间的间隔,以秒为单位,取值为 0 65535。计时器控件没有 Visible属性。 16 【正确答案】 C 【试题解析】 在 Visual Basic中,提供的数据类型主要有字符串型和数值型,此外还有字节、货币、对象、日期、布尔和变数数据类型等,所以选项 A是正确的;除了基本数据类型外,用户还可以自己定义数据类型,这个是 VisualBasic所支持的,所以选型 C不正确;因为目前 Decimal数据类

30、型只能在变体类型中使用,也就是说,不能把一个变量声明为 Decimal类型,所以选项 B是正确的;布尔型数据是一个逻辑值,用两个字节存储,它只能取两种值,即 True或 False,所以选项 D也是正确的。 17 【正确 答案】 A 【试题解析】 在 Visual Basic中,可以用名字来表示内存的位置,以便访问内存中的数据。有关变量命名的规则如下: 名字只能由字母、数字和下划线组成; 名字的第一个字符必须是英文字母,最后一个字符可是是类型说明符; 名字的有效字符为 255个; 不能用 Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中;同时变量名也不能是末尾带有类型说明符

31、的保留字,例如变量 Print和 Print$是非法的,而变量 Print_Number是合法的。 根据变量命名规 则,选项 B开头第一个字符是数字,非法;选项 C变量名开头第一个字符是数字,非法;选项 D中包含非法字符 “-”;所以只有选项 A是正确的。 18 【正确答案】 A 【试题解析】 本题主要考查了运算符 “/”的使用,在 Visual Basic中符号 “/”为浮点数除法运算符,执行标准的除法操作,运算结果的为浮点数,通过运算本题的结果为 25;计算结果为选项 A。 19 【正确答案】 D 【试题解析】 自定义对话框是在窗体控件上设置一些为应用程序接收数据、输出信息的控件制作成的。

32、所以自定义对话框实际上是 Visual Basic 的窗体,建立自定义对话框的第一步便是在工程中添加窗体。自定义对话框通常有命令按钮,一个命令按钮要对应一个事件过程,所以自定义对话框一定要有事件过程与之对应。 20 【正确答案】 C 【试题解析】 Chang事件是当文本框的内容被改变时将触发该事件。文本框的Text属性是字符串类型,可将一个字符串常量或字符串变量直接赋给 Text属性。如果 Text属性值是由一个数字组成的字符串,要使它参与算术运算,应该用 Val函数先将它转换成数值型数据。 21 【正确答案】 B 【试题解 析】 Selected 属性实际上是一个数组,每个元素的值为 Tru

33、e或 False,每个元素与列表框中的一项相对应。当元素的值为 True时,表示选择了该项;当元素的值为 False时,表示未选择该项。列表框名 Selected(索引值 )=True|False语句可以选择指定的表项或取消已选择的表项。由于 Selected 是个数组,所以如果语句中缺少了索引值就不正确了。 22 【正确答案】 D 【试题解析】 本题是考查控件的作用。列表框控件显示一个项目列表,让用户从其中选择一项或多项;组合框是文本框和列表框 的集合,也可以像列表框一样,让用户 通过鼠标选择所需要的项目;标签是用于显示信息的;框架用于将屏幕上的对象分组。 23 【正确答案】 B 【试题解析

34、】 ReDim语句是声明语句中的一种类型,它只能用于过程和函数体 内,为动态数组分配内存空间,下面具体来看看有关 ReDim语句的声明: Dim语句是不执行的,可以放在过程的外部 ,ReDim语句是可执行语句,必须放在过程内; ReDim语句可以反复使用,用以改变数组的维数和元素个数,但不能改变数组类型; 在第二次使用 ReDim语句时将对数组重新初始 化,若为数值型数组,各元素变为0;若为字符串数组,各元素都变为长度为 0的字符串; Variant型则变为Empty。 24 【正确答案】 D 【试题解析】 此题考查的是有关鼠标事件的问题。从题目要求来看,上述事件应是鼠标事件过程,下面来看看有

35、关鼠标事件的具体事件。 按下鼠标键事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, - X As Single, Y As Single) End Sub 松开鼠标键事件过程: Private Sub Form_MouseUp(Button As Integer, Shift As Integer, - X As Sinde, Y As Single) End Sub 移动鼠标光标事件过程: Private Sub Form_MouseMove(Button As Integer, Shift As In

36、teger, - X As Single, Y As Single) End Sub 以上三个鼠标事件过程具有相同的参数,含义如下: Button:表示被按下的鼠标键。 Shift:表示 Shift、 Ctrl、 Alt键状态。 X, Y:鼠标光标的当前位置。 现在再来看一下事件过程,可知此事件过程并非鼠标事件过程,并且 Button也不是事件过程的参数,即此事件过程的两个参数 KeyCode和 Shift在程序运行过程中并没有得到任何信息,所以无论按什么键都不显示任何内容。 25 【正确答案】 A 【试 题解析】 该题考核考生对 CommonDialog 控件的各种属性的了解和掌握,其 Fi

37、leNme属性用来设置缺省文件名; Filter 属性设置在对话框的文件类型列表框中所显示的过滤器,其值从 0开始: DialogTitle属性用来设置对话框的标题;Action 属性用来返回或设置被显示对话框的类型,其值为 1时显示 “打开 ”对话框,为 2时显示 “另存为 ”对话框。 26 【正确答案】 B 【试题解析】 本题是一个多重循环语句,是 ForNext 结构的三重迭用,仔细分析一下就会看到:在结构中, I=I+1共执行了 5次, 所以最后 I的值为 5。 27 【正确答案】 C 【试题解析】 本题中考查了 WhileWend 循环语句,条件是 I =1,当运行一次之后, I=I

38、+3, I变为 3了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为 3。 28 【正确答案】 B 【试题解析】 本题考查的是 DOLoopUntil, 结构的循环语句,不管满不满足条件,都要先执行一次。经分析当 I 7(或 8或 9)都满足执行三次的条件,但题目要求最小的,所以应该是 7。 29 【正确答案】 B 【试题解析】 在 Visual Basic中,一般可以用 Array函数解决数值初始值的输入,格式为: 数组名 =Array(要输入的值 ) 本题中声明的数组 d,默认下界为 0,即数组第一个元素为 d(0),所以当程序调用 Array函数后, d(O)=a, d

39、(1)=b, d(2)=c, d(3)=d。不难看出最后 Print语句要输出的是 d(1), d(3)的值,即 b、 d。所以只有选项 B正确。 30 【正确答案】 A 【试题解析】 在本题中使用了 If 语句与 GoTo语句。当 c 10时,输出 c,并继续运行;当大于 10时,显示 “10以内的 奇数显示完毕。 ”并结束程序。开始时,a=2, c=1,执行语句 c=c+a后 c为 3,小于 10,故输出 c的值 3,所以本题的正确答案为选项 A。 31 【正确答案】 C 【试题解析】 在函数 G中定义了一个静态变量 c,每次调用完成后, c的值都将保存到下一次调用 c; Sub过程中,循

40、环语句 For的变量 I的初始值和终值分别是1, 3,因为步长为 1,所以循环 3次,循环体为调用 G过程;在第一次调用循环时,将 a等于 2传给形参,因为是第一次调用 G,且 c没有赋值,所以默认 c为0,执行 b=b+1, c=c+1, b, c的值为 1,所以 G的值为 4;第三此循环时, c的初值为 2,执行 G过程后,返回值为 6。 32 【正确答案】 B 【试题解析】 此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过程只调用了一次被调过程, Print MyBM(23, 18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 My

41、BM时,把数值23, 18分别传给形参 m和 n,从被调过程中的循环语句来看,因为此时 m的值大于 n 的值,所以执行语句 m=m-n, m值变为 5,然后循环调用,直到 m=n,而由语句 MyBM=m可看出 ,此过程的返回值就是 m的值,即 1。 33 【正确答案】 D 【试题解析】 在 Sub过程中,程序段先定义了 3个 Integer型变量 k, m, p,并给 k 赋给初值 4, m的初值为 1,然后调用事件过程 Pid,并将它的值赋给 p;在事件过程 Pid 中定义了两个形参,参数的传送是通过引用实参,即将 k, m的地址作为 a, b 的地址;在 Pid 中,将 m, I 定义为静

42、态变量,所以第一次调用后的值仍然保留,但是 m, I分别都有赋值语句,将它们的值变为 5, 2,所以返回值不变都是 6 6。 34 【正确答案】 B 【试题解析】 在此题中考查了函数的定义,及其有关操作,对于奇数的判断是用取模来判断的,奇数不能被 2争取,或者说奇数除以 2后的余数是 1,而偶数能被2整数,即偶数除以 2后的余数是 0,因此判断语句应为 If a Mod 2=0 Then CT=0 Else CT=1;即当 a为偶数时返回值是 0, a为奇数时返回值是 1,符合题意。 35 【正确答案】 C 【试题解析】 此程序考查了函数的调用,函数过程有 3个形参,功能是将第一个和第二个形参

43、的和赋给第三个形参,其中前两个形参是按值传递,不会影响实参的数值,即在调用函数过程的过程 中,不变化实参的数值;而第三个形参是按址传递,传递的是实参的地址,这样实参会随着过程中形参的变化而变化,即改变实参的数值。在主调过程中定义了三个整型变量,分别赋值 3、 5、 0,调用过程后m、 n 的数值仍然是 3、 5,而 p 的值不再是 0而变为 8,即 m、 n的和,这也是被调函数的作用。 36 【正确答案】 非线性结构 【试题解析】 数据的逻辑结构有线性结构和非线性结构两大类。 37 【正确答案】 相邻 【试题解析】 常用的存储表示方法有 4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序

44、存储方法是 把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。 38 【正确答案】 可重用性 【试题解析】 本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。 39 【正确答案】 软件开发 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开 发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软 件心理学等内容。 40 【正确答案】 集合 【试题解析】 在关系操作中,所有操作对象与操作结果

45、都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。 41 【正确答案】 TyPe 【试题解析】 用户可以用 TyPe语句来定义数据类型,格式是: Type数据类型名 数据类型元素名 As 类型名 数据类型元素名 As 类型名 EndType 其中 “数据类型名 ”是要定义的数据类型的名字,其命名规则和变量的命名规则相同; “数据类型元素名 ”也遵守相同的规则,且不能 是数组名; “类型名 ”可以是任何基本数据类型,也可以是用户定义的类型。 42 【正确答案】 12 【试题解析】 该程序运行后,会出现一个对话框,提示输入 a, b, x的值,如果输入的 x的值不是 -1

46、,则该对话框将反复出现要求输入的提示,直到最后输入的 x的值为 -1为止,程序最后输出的结果为最后一次循环中输入的 a的值与 b 的值与 x的值之和。所以输出结果为 5+8-1=12。 43 【正确答案】 swit=1 ,I=I+1 【试题解析】 素数是只能被 1和本身整除的正整数,在本题的程序中, swit是一个标 志变量,如果 “swit=0”,则表示 n不能被整除;如果能被一个整数整除,则swit变为 1; While循环执行的条件有两个,一个是 “I = k”,另一个是 “swit=0”,必须两个条件同时成立才执行循环,当 I k时,显然不必再检查 n 是否能被 I整除;而如果 “sw

47、it=1 ”,则表示 n 已被整除,肯定不是素数,也不必检查了。 只有 “I =k”和 “swit=0”两者同时成立时才需要检查 “n是否为素数 ”,循环只有一个判断操作,即判断 n 能否被 I整除,如果不能,则 I=I+1。以便为下一次判断作准备。 44 【正确答案】 j =I , Exit For 【试题解析】 (1)Exit语句总是出现在 If 语句或 Select Case语句内部,而 If语句或 Select Case语句在循环内嵌套,用 Exit语句中断循环。函数首先定义了两个Integer型变量 i、 j,并将空格赋给 Strl;第一个 For循环的变量 I从 1到 9步长为1,

48、第二个循环的变量 i也是从 1到 9步长为 l,循环体为选择结构,它是用来输出i*j的值,所以 j的值应该小于此时 i的值,那么 If的判断语句为 j =i,当满足条件时执行 Then 后面的语句,即 输出 i*j的值,如果不满足执行 Else后面的语句,并跳出内循环。 45 【正确答案】 (99*RnD)+1 , a(j)Mod 5=0 【试题解析】 小于 100的随机正整数用 (99 * RnD)+1来表示;求倍数用取模来表示,即 a(j)Mod 5=0,用 k 作计数器,累计计算能被 5整除的数的个数。 46 【正确答案】 s(i, j)=1 , s(i, j) =0 , s(i, j) 【试题解析】 此程序段开始声明了一个二维数组,用两个 ForNext 语句嵌套使用为其赋值,当满足 条件 i = j时, s(i, j)=1,当不满足 i=j时, s(i, j)=0;最后输出数据,即在屏幕上输出 66阶矩阵。

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