1、VB 笔试-试卷 63 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.算法的空间复杂度是指 _。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间3.下列关于栈的叙述中正确的是 _。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表4.在深度为 5 的满二叉树中,叶子结点的个数为 _。
2、(分数:2.00)A.32B.31C.16D.155.对建立良好的程序设计风格,下面描述正确的是 _。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无6.下面对对象概念描述错误的是 _。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态性属性7.下面不属于软件工程的 3 个要素的是 _。(分数:2.00)A.工具、B.过程C.方法D.环境8.程序流程图(PFD)中的箭头代表的是 _。(分数:2.00)A.数据流B.控制流C.调用关系D.组成关系9.在数据
3、管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 _。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理10.用树形结构来表示实体之间联系的模型称为 _。(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型11.关系数据库管理系统能实现的专门关系运算包括 _。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表12.如果要向工具箱中加入控件和部件,可以利用“工程”菜单中的 _ 命令。(分数:2.00)A.引用B.部件C.工程属性D.添加窗体13.InputBox 函
4、数返回值的类型为 _。(分数:2.00)A.数值B.字符串C.变体D.数值或字符串(视输入的数据而定)14.以下语句的输出结果是 _。 Print Format$(“32548.5“,“000,000.00“)(分数:2.00)A.32548.5B.32,548.5C.32548.5D.32548.515.为了把焦点移到某个指定的控件,所使用的方法是 _。(分数:2.00)A.SetFocusB.VisibleC.RefreshD.GetFocus16.设 a=6,则执行 x=IIF(a5,-1,0) 后,x 的值为 _。(分数:2.00)A.5B.6C.0D.-117.在窗体上画一个文本框(
5、其 Name 属性为 Text1),然后编写如下事件过程: Private Sub Form_Load() TextText= “ “ TextSetFocus For i=1 To 10 Sum=Sum+i Next i TextText=Sum End Sub 上述程序的运行结果是 _。(分数:2.00)A.在文本框 Text1 中输出 55B.在文本框 Text1 中输出 0C.出错D.在文本框 Text1 中输出不定值18.在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是 _。(分数:2.00)A.MoveB.ChangeC.ScrollD.GetFocus19.为了在运
6、行时能显示窗体左上角的控制框(系统菜单),必须 _。(分数:2.00)A.把窗体的 ControlBox 属性设置为 False,其他属性任意B.把窗体的 ConlrolBox 属性设置为 True,并且把 BorderStyle 属性设置为 13C.把窗体的 ConlroiBox 属性设置为 False,同时把 BorderStyle 属性设置为非 0 值D.把窗体的 ControlBox 属性设置为 True,同时把 BorderStyle 属性设置为 0 值20.以下程序段的输出结果为 _。 X=1 Y=4 Do Until Y4 X=X*Y Y=Y+1 Loop Print X(分数:
7、2.00)A.1B.4C.8D.2021.将个窗体设置为 MDI 子窗体的方法是 _。(分数:2.00)A.将窗体的名称改为 MDIB.将窗体的 MDIChild 厨隆设为 TrueC.将窗体的 MDIChild 属,陛设为 FalseD.将窗体的 Enabled 属性设为 False22.把窗体的 KeyPreview 属性设置为 True,然后编写如下过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyCo
8、de As Integer,Shift As Integer) PrintChr(KeyCode+2) End Sub 程序运行后,如果按“A”键,则输出结果为 _。(分数:2.00)A.A AB.A BC.A CD.A D23.在用 Open 语句打开文件时,如果省略“For 方式”,则打开的文件的存在方式 _。(分数:2.00)A.随机存取方式B.顺序输入方式C.顺序输出方式D.二进制方式24.文件列表框控件的 _属,属性用来确定在列表框中显示的文件类型。(分数:2.00)A.PathB.PatternC.FileNameD.List25.执行下列语句后整型变量 a 的值是 _。 If(3
9、-2)2 Then a=10 Else If(10/2)=6 Then a=20 Else a=30 End If(分数:2.00)A.10B.20C.30D.不确定26.在代码中定义了个子过程: Sub P(a,B). End Sub 下面调用该过程的格式是正确的。(分数:2.00)A.Call PB.Call P 10,20C.Call P(10,20)D.P(10,20)27.下列语句可以为动态数组分配实际元素个数。(分数:2.00)A.Dim 语句B.static 语句C.public 语句D.ReDim 语句28.用于去掉个字符串的右边的空白部分的函数是 _。(分数:2.00)A.R
10、Trim$()B.Right$()C.Asc()D.Time$()29.下面不是 Visual Basic 的数据类型。(分数:2.00)A.SingleB.ObjectC.CurrencyD.Bool30.大部分控件都没有的属性是 _。(分数:2.00)A.TopB.NameC.VisibleD.Interval31.CommonDialog 控件可以显示 _ 种对话框。(分数:2.00)A.4 种B.5 种C.6 种D.7 种32.对变量名说法不正确的是 _。(分数:2.00)A.必须是字母开头,不能是数字或其他字符B.不能是 Visual Basic 的保留字C.可以包含字母、数字、下划
11、线和标点符号D.不能超过 255 个字符33.Visual Basic 一共有设计、运行和中断三种模式,要使用调试工具应该 _。(分数:2.00)A.进入设计模式B.进入运行模式C.进入中断模式D.不用进入任何模式34.图像框有个属性,可以自动调整图像框的大小,以适应图像的尺寸,这个属性是 _。(分数:2.00)A.AutoSizeB.StretchC.AutoRedmwD.Appearance35.设在菜单编辑器中定义了个菜单项,名为 menul。为了在运行时隐藏该菜单项,应使用的语句是 _。(分数:2.00)A.menul.Enabled=TrueB.menul.Enabled=False
12、C.menul.Visible=TrueD.menul.Visible=False36.目录列表框的 Path 属性的作用是 _。(分数:2.00)A.显示当前驱动器或指定驱动器上的目录结构B.显示当前驱动器或指定驱动器上的某目录下的文件名C.显示根目录下的文件名D.显示该路径下的文件二、填空题(总题数:11,分数:22.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.当线性表的操作无插入和删除时,采用 1 结构为好。(分数:2.00)填空项 1:_39.由一棵二叉树的前序遍历序列和 1 可唯一确定这棵二叉树。(分数
13、:2.00)填空项 1:_40.瀑布模型将软件生存周期划分为 1、开发和运行 3 个阶段。(分数:2.00)填空项 1:_41.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 1。(分数:2.00)填空项 1:_42.数据模型通常由 3 部分组成,它们是 1,数据操作和完整性约束。(分数:2.00)填空项 1:_43.以下程序运行后的输出结果是 1。 Private Sub Form _ Click() i=10 :j=0 Do j=j+1 i=i-1 Loop while i2 Print j; End Sub(分数:2.00)填空项 1:_44.在窗体上利用菜单编辑器设
14、计一个主菜单项“菜单控制”(Name 属性值为 mnuMenu),然后为其设计两个子菜单项“增加菜单”(Name 属性值为 mnuAdD)和“减少菜单”(Name 属性值为 mnuDel),另外设置一个标题为空的菜单项 1mnuDyn(InxID) mnuDyn(InxlD),Calption=mnuc mauDyn(InxID).Visible=True End Sub Private SubmnuDel_Click() Dim i As Integer If 2Then MsgBox “菜单项已全部被删除“ Else Unload mnuDyn(InxID) InxId=InxId-1 E
15、nd If End Sub(分数:2.00)填空项 1:_45.下列程序的功能是:把一维数组 a 的元素,每 5 个元素赋值给二维数组 b 的每一行。 Private SubCommand1_Click() Dim a(25)As Integer,b(5,5)As Integer For i=1 To 1 a(i)=Int(Rnd*25) Print a(i); Next i Print For i=1 To 5 For i=1 To 5 b(i,j)= 2 Print b(i,j); Next j Print Next i End Sub(分数:2.00)填空项 1:_46.下列程序的功能是
16、求 336 的个位和十位数的值,填空补充程序。 Private Sub Command1 Click() n=1 For i=1 To 6 n=n*33 n=n Mod 100 Next i m= 1 n= 2 Print“十位数是”;n;”个位数是”;m End Sub(分数:2.00)填空项 1:_47.下面程序的功能是:将数组 a 中下标值为偶数的元素从小到大排列,其他元素不变。 Dim a(1 To 10),i,j,k For i=1 To 10 a(i):InputBox(“input:“) Next i For i;1 To 10 Print a(i) Next i Print F
17、or i=2 To 10 1 For j=i+2 To 10 If 2Then t=a(i) a(i)=a(j) a(j)=t End If Next j Next i For i=1 To 10 Print a(i) Next i(分数:2.00)填空项 1:_VB 笔试-试卷 63 答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.算法的空间复杂度是指 _。(分数:2.00)A.算法程序的长度B.算法程序中的
18、指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。3.下列关于栈的叙述中正确的是 _。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析:栈是限定在一端进行插入与删除的线性表。栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。4.在深度为 5 的满二叉树中,叶子结点的个数为
19、_。(分数:2.00)A.32B.31C.16 D.15解析:解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K 层上有 2K-1 个结点,且深度为 m 的满二叉树有 2m 个结点。在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为 5,故叶子结点数为 25-1=24=16。5.对建立良好的程序设计风格,下面描述正确的是 _。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:要形成良好的
20、程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。6.下面对对象概念描述错误的是 _。(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态性属性解析:解析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。7.下面不属于软件工程的 3 个要素的是 _。(分数:2.00)A.工具、
21、B.过程C.方法D.环境 解析:解析:软件工程包括 3 个要素,即方法、工具和过程。8.程序流程图(PFD)中的箭头代表的是 _。(分数:2.00)A.数据流B.控制流 C.调用关系D.组成关系解析:解析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。9.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 _。(分数:2.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:解析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独
22、立性最高的阶段是数据库系统。10.用树形结构来表示实体之间联系的模型称为 _。(分数:2.00)A.关系模型B.层次模型 C.网状模型D.数据模型解析:解析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。11.关系数据库管理系统能实现的专门关系运算包括 _。(分数:2.00)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。12.如果要向工具箱中加入控件和部件,可以利用“工程”菜单中
23、的 _ 命令。(分数:2.00)A.引用B.部件 C.工程属性D.添加窗体解析:解析:“工程”菜单中的“部件”选项是用来向工程中添加或删除控件或部件的。13.InputBox 函数返回值的类型为 _。(分数:2.00)A.数值B.字符串 C.变体D.数值或字符串(视输入的数据而定)解析:解析:InputBox 函数在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 String。所以其返回类型为字符串类型。14.以下语句的输出结果是 _。 Print Format$(“32548.5“,“000,000.00“)(分数:2.00)A.32548.5B.32,548.5C.
24、32548.5 D.32548.5解析:解析:因为输出格式已经规定为整数部分三位分割,小数部分共两位。所以 32548.5 的输出样式应该是 032,548.50。15.为了把焦点移到某个指定的控件,所使用的方法是 _。(分数:2.00)A.SetFocus B.VisibleC.RefreshD.GetFocus解析:解析:SetFocus 方法用来将焦点移动到指定的控件或窗体。16.设 a=6,则执行 x=IIF(a5,-1,0) 后,x 的值为 _。(分数:2.00)A.5B.6C.0D.-1 解析:解析:IIf 方法根据表达式的值来决定返回其第 2 和第 3 个参数中的某一个。表达式是
25、其第 1 个参数。在本题中 a5 为 True,所以返回的是-1。17.在窗体上画一个文本框(其 Name 属性为 Text1),然后编写如下事件过程: Private Sub Form_Load() TextText= “ “ TextSetFocus For i=1 To 10 Sum=Sum+i Next i TextText=Sum End Sub 上述程序的运行结果是 _。(分数:2.00)A.在文本框 Text1 中输出 55B.在文本框 Text1 中输出 0C.出错 D.在文本框 Text1 中输出不定值解析:解析:焦点只能移到可视的窗体或控件。因为在窗体的 Load 事件完成
26、前窗体或窗体上的控件是不可视的,所以如果不是在 Form_Load 事件过程完成之前首先使用 Show 方法显示窗体的话,是不能使用SetFocus 方法将焦点移至正在自己的 Load 事件中加载的控件上的。18.在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是 _。(分数:2.00)A.MoveB.ChangeC.Scroll D.GetFocus解析:解析:当 ScrollBar 控件上的或包含一个滚动条的对象的滚动框被重新定位,或按水平方向或垂直方向滚动时,Scroll 事件发生。19.为了在运行时能显示窗体左上角的控制框(系统菜单),必须 _。(分数:2.00)A.把窗体
27、的 ControlBox 属性设置为 False,其他属性任意B.把窗体的 ConlrolBox 属性设置为 True,并且把 BorderStyle 属性设置为 13 C.把窗体的 ConlroiBox 属性设置为 False,同时把 BorderStyle 属性设置为非 0 值D.把窗体的 ControlBox 属性设置为 True,同时把 BorderStyle 属性设置为 0 值解析:解析:ControlBox 属性返回或设置一个值,表示在运行时控制菜单框是否在窗体中显示。在运行时为只读。为了显示控制菜单框,还必须将窗体的 BorderStyle 属性值设置为 1(固定单边框),2(可
28、变尺寸)或 3(固定对话框)。20.以下程序段的输出结果为 _。 X=1 Y=4 Do Until Y4 X=X*Y Y=Y+1 Loop Print X(分数:2.00)A.1B.4 C.8D.20解析:解析:Do Until 语句是条件为 False 的时候执行循环体。程序中的循环体只执行了一次,结果是x=4,y=5。最后输出的结果为 4。21.将个窗体设置为 MDI 子窗体的方法是 _。(分数:2.00)A.将窗体的名称改为 MDIB.将窗体的 MDIChild 厨隆设为 True C.将窗体的 MDIChild 属,陛设为 FalseD.将窗体的 Enabled 属性设为 False解
29、析:解析:MDIChild 属性返回或设置一个值,它表示一个窗体是否被作为 MDI 子窗体在一个 MDL 窗体内部显示。在运行时是只读的。22.把窗体的 KeyPreview 属性设置为 True,然后编写如下过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyCode As Integer,Shift As Integer) PrintChr(KeyCode+2) End Sub 程序运行后,如果按“A”键,
30、则输出结果为 _。(分数:2.00)A.A AB.A BC.A C D.A D解析:解析:当键盘被按下时,输出按下的键所代表的字符,即“A”:当键盘被松开的时候,输出该字符后继字符的后继字符,即“C”。23.在用 Open 语句打开文件时,如果省略“For 方式”,则打开的文件的存在方式 _。(分数:2.00)A.随机存取方式 B.顺序输入方式C.顺序输出方式D.二进制方式解析:解析:如果使用 open 语句打开文件而又未使用 For 指定打开方式,则默认的方式为 Random,即随机模式。24.文件列表框控件的 _属,属性用来确定在列表框中显示的文件类型。(分数:2.00)A.PathB.P
31、attern C.FileNameD.List解析:解析:Pattern 属性返回或设置一个值,该值指示在运行时显示在 FileListBox 控件中的文件类型。25.执行下列语句后整型变量 a 的值是 _。 If(3-2)2 Then a=10 Else If(10/2)=6 Then a=20 Else a=30 End If(分数:2.00)A.10B.20C.30 D.不确定解析:解析:前两个判断条件都不满足,所以真正执行的赋值语句只有最后一句,所以 a 为 30。26.在代码中定义了个子过程: Sub P(a,B). End Sub 下面调用该过程的格式是正确的。(分数:2.00)A
32、.Call PB.Call P 10,20C.Call P(10,20) D.P(10,20)解析:解析:如果使用 Call 关键字来调用一个需要参数的过程,参,数列 argumentlist 就必须要加上括号。如果省略了 Call 关键字,那么也必须要省略 argumentlis 外面的括号。27.下列语句可以为动态数组分配实际元素个数。(分数:2.00)A.Dim 语句B.static 语句C.public 语句D.ReDim 语句 解析:解析:ReDim 语句在过程级别中使用,用于为动态数组变量重新分配存储空间。28.用于去掉个字符串的右边的空白部分的函数是 _。(分数:2.00)A.R
33、Trim$() B.Right$()C.Asc()D.Time$()解析:解析:LTrim、RTrim 与 Trim 函数返回 Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。29.下面不是 Visual Basic 的数据类型。(分数:2.00)A.SingleB.ObjectC.CurrencyD.Bool 解析:解析:在 Visual Basic 中的布尔型数值的名称为 Boolean。30.大部分控件都没有的属性是 _。(分数:2.00)A.TopB.NameC.VisibleD.Interval
34、 解析:解析:Interval 属性仅应用于 Timer 控件。返回或设置对 Timer 控件的计时事件各调用间的毫秒数。31.CommonDialog 控件可以显示 _ 种对话框。(分数:2.00)A.4 种B.5 种C.6 种 D.7 种解析:解析:CommonDialog 控件有六种对话框,分别可以显示“颜色”、“字体”、“帮助”、“打开”、“打印”和“保存”对话框。32.对变量名说法不正确的是 _。(分数:2.00)A.必须是字母开头,不能是数字或其他字符B.不能是 Visual Basic 的保留字C.可以包含字母、数字、下划线和标点符号 D.不能超过 255 个字符解析:解析: 变
35、量名不能包含标点符号。33.Visual Basic 一共有设计、运行和中断三种模式,要使用调试工具应该 _。(分数:2.00)A.进入设计模式B.进入运行模式C.进入中断模式 D.不用进入任何模式解析:解析:中断模式是指在开发环境中暂时中止程序的执行。在中断模式下,可以检查、调试、重置、单步执行或继续执行程序。34.图像框有个属性,可以自动调整图像框的大小,以适应图像的尺寸,这个属性是 _。(分数:2.00)A.AutoSizeB.Stretch C.AutoRedmwD.Appearance解析:解析:Stretch 属性:返回/设置一个值,决定是否调整图形的大小以适应图像控件。Appea
36、rance属性:返回/设置一个对象在运行时是否以 3D 效果显示。图像框控件无 Autosize 和 AutoRedraw 属性。35.设在菜单编辑器中定义了个菜单项,名为 menul。为了在运行时隐藏该菜单项,应使用的语句是 _。(分数:2.00)A.menul.Enabled=TrueB.menul.Enabled=FalseC.menul.Visible=TrueD.menul.Visible=False 解析:解析:菜单项的 Visible 属性决定其可见与否(true 表示可见,false 表示不可见)。36.目录列表框的 Path 属性的作用是 _。(分数:2.00)A.显示当前驱
37、动器或指定驱动器上的目录结构 B.显示当前驱动器或指定驱动器上的某目录下的文件名C.显示根目录下的文件名D.显示该路径下的文件解析:解析:Path 属性适用于目录列表框和文件列表框,用来设置或返回当前驱动器的路径,其格式为:窗体.目录列表框.文件列表框Path=“路径“;“窗体”是目录列表框所在的窗体,如果省略则为当前窗体。“路径”的格式与 DOS 下相同,如果省略“:路径”,则显示当前路径。二、填空题(总题数:11,分数:22.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.当线性表的操作无插入和删除时,采用
38、 1 结构为好。(分数:2.00)填空项 1:_ (正确答案:正确答案:顺序)解析:解析:当线性表的操作无插入和删除时,在对线性表进行操作时,不能改变元素的位置,采用顺序结构的效率高于链式结构。因为采用顺序结构对元素的查找可通过计算得到。39.由一棵二叉树的前序遍历序列和 1 可唯一确定这棵二叉树。(分数:2.00)填空项 1:_ (正确答案:正确答案:中序遍历序列)解析:解析:由一棵二叉树的前序遍历序列和中序遍历序列可唯一确定这棵二叉树。40.瀑布模型将软件生存周期划分为 1、开发和运行 3 个阶段。(分数:2.00)填空项 1:_ (正确答案:正确答案:计划)解析:解析:瀑布模型是 197
39、6 年提出来的,它将软件生存周期划分为计划、开发和运行 3 个时期,每个时期又分为若干个阶段。41.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据字典)解析:解析:在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为数据字典。42.数据模型通常由 3 部分组成,它们是 1,数据操作和完整性约束。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据结构)解析:解析:数据模型具有以下 3 个组成要素:数据结构、数据操作、数据完整性约束条件,它们分别描述了系统的静态特征、动态特征和完整性约束条
40、件。通常按数据结构的类型来命名数据模型,即层次模型、网状模型和关系模型。43.以下程序运行后的输出结果是 1。 Private Sub Form _ Click() i=10 :j=0 Do j=j+1 i=i-1 Loop while i2 Print j; End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:52)解析:解析:本题程序计算的是 10+9+8+7+6+5+4+3,所以程序执行后输出的结果是 52。44.在窗体上利用菜单编辑器设计一个主菜单项“菜单控制”(Name 属性值为 mnuMenu),然后为其设计两个子菜单项“增加菜单”(Name 属性值为 mnuAd
41、D)和“减少菜单”(Name 属性值为 mnuDel),另外设置一个标题为空的菜单项 1mnuDyn(InxID) mnuDyn(InxlD),Calption=mnuc mauDyn(InxID).Visible=True End Sub Private SubmnuDel_Click() Dim i As Integer If 2Then MsgBox “菜单项已全部被删除“ Else Unload mnuDyn(InxID) InxId=InxId-1 End If End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:Load ,InxId1)解析:解析:本题考查动态菜
42、单的应用,InxId 表示动态菜单项的索引,每增加一个菜单项,InxId 加一,并用 Load 方法将菜单显示出来。而在删除菜单项时,首先判断是否有相应的动态菜单项可以删除,即当InxId 的值大于等于 1 时,才可以使用 Unload 方法删除最后一个增加的菜单项。45.下列程序的功能是:把一维数组 a 的元素,每 5 个元素赋值给二维数组 b 的每一行。 Private SubCommand1_Click() Dim a(25)As Integer,b(5,5)As Integer For i=1 To 1 a(i)=Int(Rnd*25) Print a(i); Next i Print
43、 For i=1 To 5 For i=1 To 5 b(i,j)= 2 Print b(i,j); Next j Print Next i End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:25 ,a(i-1)*5+j))解析:解析:本题首先利用一维数组存储 25 个随机数,因此空10中填写 25。下一步,将一维数组中的数据按照行列的顺序存储到二维数组中,i 和 j 分别控制行和列,即将 a(i-1)*5+j)的元素赋值给b(i,j)。46.下列程序的功能是求 336 的个位和十位数的值,填空补充程序。 Private Sub Command1 Click() n=1 F
44、or i=1 To 6 n=n*33 n=n Mod 100 Next i m= 1 n= 2 Print“十位数是”;n;”个位数是”;m End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:n Mod 10 ,n/10)解析:解析:循环中,nn Mod 100 使得 n 中保存乘积的最后两位数,因此循环结束后对 n 模 10 得到个位数,再对 n 整除 10 得到十位数。47.下面程序的功能是:将数组 a 中下标值为偶数的元素从小到大排列,其他元素不变。 Dim a(1 To 10),i,j,k For i=1 To 10 a(i):InputBox(“input:“)
45、Next i For i;1 To 10 Print a(i) Next i Print For i=2 To 10 1 For j=i+2 To 10 If 2Then t=a(i) a(i)=a(j) a(j)=t End If Next j Next i For i=1 To 10 Print a(i) Next i(分数:2.00)填空项 1:_ (正确答案:正确答案:step 2 ,a(i)a(j))解析:解析:i 循环中假定 ai最小,j 循环中和 i 后面的偶数下标元素进行比较,如果当前元素 aj比最小元素 ai还要小,就交换。而只对偶数下标的元素比较排序,因此循环变量的步长为 2,在空14处填 step 2。捧序顺序是从小到大,因此应该是后面的元素 a(j)小于前面的元素 a(i)时,两者交换值,因此在空15处填 a(i)a(j)。