1、VB笔试模拟试卷 118及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中 的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不
2、一定是连续的,且各元素的存储顺序也是任意的 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 下列叙述中正确的是 ( )。 ( A)在面向对象的程序 设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 7 结构化分析方法是面向
3、 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 8 下列描述中,是软件调试技术的是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 11 下列说法错误的是 ( )。
4、( A)在同一模块不同过程中的变量可以同名 ( B)不同模块中定义的全局变量可以同名 ( C)引用另一模块中的全局变量时,必须在变量名前加模块名 ( D)同一模块中不同级的变量可以同名 12 下列 程序段的运行结果是 ( )。 Subsele() Dim n As Integer i=21:n=3 Do While i n i=i-n Loop Print i End Sub ( A) 2 ( B) 4 ( C) 5 ( D) 3 13 单击命令按钮时,下列程度段的执行结果为 ( )。 Pfivate Sub Command1_Click() Dima As Integer, b As Int
5、eger, c As Integer a=2:b=4:c=6 Call S1(a, B) Print “a=“; a; “b=“; b; “c=“; c Call S2(a, B) Print “a=“; a;“b=“; b; “c=“; c; End Sub Private Sub S1(x As Integer, y As Integer) Dim c As Integer x=2*x:y=y+2:c=x+y End Sub Sub S2(x As Integer, By Val y As Integer) Dim e As Integer x=2*x:y=y+2:e=x+y End Su
6、b ( A) a=4 b=6 c=6 a=4 b=6 c=6 ( B) a=8 b=6 c=6 a=8 b=6 c=6 ( C) a=4 b=6 c=6 a=8 b=6 c=6 ( D) a=8 b=6 c=6 a=4 b=6 c=6 14 有下列程序,程序运行后单击命令按钮,则输出的结果为 ( )。 Private Sub Command1_Click()Dim a%(1 To 4), b%(3 To 6), i%, s1#, s2# For i=1 To 4 a(i)=i Next i For i=3 To 6 b(i)=i Next i s1=Factorial(A) s2=Factor
7、ial(B)Print “s1=“; s1; “s2=“; s2End SubFunction Factorial(a()As Integer)Dim t#, i% t=1 For i=LBound(A)To UBound(A) t=t*a(i) Next i Factorial=tEnd Function ( A) s1=360 s2=24 ( B) s1=24 s2=360 ( C) s1=24 s2=24 ( D) s1=360 s2=360 15 将文本框的 PasswordChar属性设置为一个星号 *,运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是 ( )。 (
8、 A)文本框的 MultiLine属性值为 True ( B)文本框的 Looked属性值为 True ( C)文本框的 MultiLine属性值为 False ( D)文本框的 Looked属性值为 False 16 下列每组控件中,都包含有滚动条的一组控件是 ( )。 ( A) ListBox 和 Label ( B) TextBox 和 DriveListBox ( C) ComboBox 和 CheckBox ( D) FileListBox 和 DirListBox 17 在窗体上面有一个文本框,其名称为 Text1,编写如下事件过程: Private Sub Text1_KeyPr
9、ess(KeyAscii As Integer) Dim str As String str=Chr(KeyAscii) KeyAscii=Asc(UCase(str) Text1.Text=String(2, KeyAscii) End Sub 程序运行后,如果在键盘上输入字母 “a”,则在文本框 Text3中显示的内容为 ( )。 ( A) aaa ( B) AAA ( C) AA ( D) aa 18 如果要在程序代码中为图片框动态加载或 清除图形,可以通过 ( )函数来实现。 ( A) InputBox ( B) Input ( C) LoadPicture ( D) PaintPic
10、ture 19 下列关于复选框的说法,正确的是 ( )。 ( A)复选框的 Enabled属性用于决定该复选框是否可见 ( B)复选框的 Value属性用于决定该复选框是否被选中 ( C)复选框的 TabIndex属性用于决定该复选框在控件数组中的序号 ( D)复选框的 Visible属性用于决定该复选框是否可用 20 用户在组合框中输入或选择的数据可以通过 ( )属性来获得。 ( A) List ( B) ListIndex ( C) Text ( D) ListCount 21 某人在窗体上画了一个名称为 Timer1的计时器和一个名称为 Label1的标签,计时器的属性设置为 Enabl
11、ed=True, Interval=0,并编程如下。希望在程序运行时,可以每 2秒在标签上显示一次系统当前时间。 Private Sub Timer1_Timer() Label1.Caption=Time$ End Sub 在程序执行时发现未能实现上 述目的,那么,应做的修改是 ( )。 ( A)通过属性窗口把计时器的 Interval属性设置为 2000 ( B)通过属性窗口把计时器的 Enabled属性设置为 False ( C)把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time$ ( D)把事件过程中的 Label1.Captio
12、n=Time$语句改为 Label1.Caption=Timer1.Time 22 在窗体上添加一个命令按钮,名为 Command1,其单击事件中有如下程序段,则事件过程执行后 ,文本框中输出 ( )。 For i=1 To 4 For j=1 To 3 x=3 For k=1 To 2 x=x+3 Next k Next j Next i Text1.Text=Str(x) ( A) 3 ( B) 6 ( C) 9 ( D) 12 23 语句 Dim Arr(3 To 5,-2 To 2)定义的数组的元素个数是 ( )。 ( A) 20 ( B) 12 ( C) 15 ( D) 24 24
13、在窗体上画一个名为 Command1的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click() Dim Arr Arr=Array(1, 2, 3, 4, 5) j = 1 For i=5 To 1 Step-1 S=S+Arr(i)*j j=j*10 Next Print S End Sub 程序 运行后,单击命令按钮,输出结果为 ( )。 ( A) 54321 ( B) 123 ( C) 12345 ( D) 345 25 下列程序段的输出结果为 ( )。 Dim M(5, 5), S(5) For i=1 To 5 S(i)=0
14、For j=1 To 5 M(i, j)=i+j S(i)=S(i)+M(i, j) Next j Next i For Each x In s Print x; Next x ( A) 2023 24 3540 ( B) 2025 30 3540 ( C) 2023 25 3540 ( D) 2025 354045 26 下列描述不正确的是 ( )。 ( A)某个子过程中声明的局部变量,其使用范围仅限定于该子过程内 ( B)某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中 ( C)不同子过程中的局部变量可以具有相同的名称 ( D)不同子过程中具有相同的名称的局部变量是同一变量
15、 27 窗体上有两个文本框 Text1、 Text2以及一 个命令按钮 Command1,编写下列程序: Dim y As Integer Private Sub Command1_Click() Dim x As Integer x=2 Text1.Text=p2(p1(x), y) Text2.Text=p1(x) End Sub Private Function p1(x As Integer)As Integer x=x+y:y=x+y p1=x+y End Function Private Function p2 (x As Integer, y As Integer)As Inte
16、ger p2=2*x+y End Function 当单击 1次和单击 2次命令按钮后,文本框 Text1和 Text2内的值分别为 ( )。 ( A) 2 4 2 4 ( B) 2 4 4 8 ( C) 4 4 8 8 ( D) 10 10 58 58 28 要使菜单项 MenuOne在程序运行时失效,使用的语句 是 ( )。 ( A) MenuOne.Visible=True ( B) MenuOne.Visible=False ( C) MenuOne.Enabled=True ( D) MenuOne.Enabled=False 29 下列关于菜单的说法错误的是 ( )。 ( A)每个
17、菜单项都是一个控件,与其他控件一样也有其属性和事件 ( B)除了 Click事件之外,菜单项不可以响应其他事件 ( C)菜单项的索引号可以不连续 ( D)菜单项的索引号必须从 1开始 30 要使某菜单能够通过按住键盘上的 Alt键及 K键打开,应 ( )。 ( A)在 “名称 ”栏中 “K”并字符前加上 “&”符号 ( B)在 “标题 ”栏中 “K”并字符后加上 “&”符号 ( C)在 “标题 ”栏中 “K”并字符前加上 “&”符号 ( D)在 “名称 ”栏中 “K”并字符后加上 “&”符号 31 当一个工程含有多个窗体时,其中的启动窗体是 ( )。 ( A)启动 Visual Basic时建
18、立的窗体 ( B)第一个添加的窗体 ( C)最后一个添加的窗体 ( D)在 “工程属性 ”对话框中指定的窗体 32 按文件的内容划分有 ( )。 ( A)顺序文件和随机文件 ( B) ASCII文件和二进制文件 ( C)程序文件和数据文件 ( D)磁盘文件和打印文件 33 在用 Open语句打开文件时,如果省略 “For方式 ”,则打开的文件的存取方式是( )。 ( A)顺序输入方式 ( B)顺序输出方式 ( C)随机存取方式 ( D)二进制方式 34 执行语句 Open “TC,dat“ For Random As #1 Len=50后,对文件 TC.dat中的数据能执行的操作是 ( )。
19、( A)只读操作 ( B)只写操作 ( C)既可以读,也可 以写 ( D)追加操作 35 在 E盘当前目录文件夹下建立一个名为 “Student.txt”的随机文件,要求用InputBox函数输入 5个学生的姓名 (StuName)、年级 (StuGrade)和年龄 (StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序 ( )。 Private Type student StuName As String*10 StuGrade As String*10 StuAge As Integer End Type Private Sub Form_Click() Dim
20、 s As student Open “c:student.txt“ For Random As #1 Len=Len(s) For i=1 To 1 s.StuName=InputBox(“请输入姓名 “) s.StuGrade=InputBox(“请输入年级号 “) s.StuAge=Val(InputBox(“请输入年龄 “) Next i Close #1 End Sub ( A) Print #1, s ( B) Print #1, i ( C) Put #1, s ( D) Put #1, i 36 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 37 按照逻辑
21、结构分类,数据结构可分为线性结构和非线性结构,队列属于_。 38 软件生命周期一般可分为以下阶段;问题定义、可行性研究、 _、设计、编码、测试、运行与维护。 39 数据库系统在其内部分为三级模式,即概念模式、内模式和外模 式。其中,_是用户的数据视图,也就是用户所见到的数据模式。 40 关系数据库管理系统能实现的专门关系运算包括选择、连接和 _。 41 当用户按下键盘上的某个键时,将会触发拥有输入焦点的控件的 _事件。 42 一个变量未被显式定义,末尾没有类型说明符,则该变量的隐含类型是 _类型。 43 设 A=“345678“,则表达式 Val(Mid(A,4,2)+Right(A,4)的值
22、为 _。 44 下列程序段运行后, a的值为 _。 a=600 b=50 a=a+b b=a-b a=a-b 45 下列事件过程的功能是:建立一个名为 Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1, 2, 3, , 90。请在空白处填上合适的代码,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type _ 定义 Ang类型的变量 Ksc Private Sub Form Click() Dim Y As Single Open “C:Data1.txt“ For
23、 Random As #1 Len=10 Put #1,1,Ksc Y=14159/180 For i=1 To 90 Ksc.K=i _=Sin(i*Y)给变量 Ksc的正弦函数值赋值 Ksc.Cosx=Cos(i*Y) Next i Close #1 End Sub 46 在窗体上建立一个单选按钮组 Option1和一个图片框 Picture 1,如图所示。当选择不同的单选按钮时,图片框中填充不同的图案,请填写程序的空白处,使程序完整。Private Sub Option1_Click(_) Dim H.W Picture1.Cls Picture1.FillStyle=_ W=Pictu
24、re1.ScaleWidth/2 H=Picture1.ScaleHeight/2 Picture1.Circle(W,H),W/2 End Sub 47 在鼠标事件过程 MouseDown和 MouseUp中,参数 Button的值为 1、 2、 4时,分别代表按下鼠标的 _、 _和 _按钮。 VB笔试模拟试卷 118答案与解析 1 【正确答案】 D 【试题解析】 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 A 【试题 解析】 队列是一种特殊的线
25、性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫 “队头 ”,先插入的元素先被删除,是按 “先进先出 ”的原则组织数据的。 3 【正确答案】 D 【试题解析】 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。 4 【正确答案】 D 【试题解析】 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问 其左、右子树。 5 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟
26、踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性, “清晰第一,效率第二 ”。 6 【正确答案】 C 【试题解析】 面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 7 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理 流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 8 【正确答案】 C 【试题解析】 软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。 9 【正确答案】 C 【试题解析】 数据库系统
27、 (DBS)由数据库 (DBS)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。 10 【正确答案】 D 【试题解析】 所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的一种方 法,包括冒泡排序和快速排序。冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。 11 【正确答案】 D 【试题解析】 变量可以分为 3类:局部变量、模块变量、全局变量。在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名;模块变量的作用范围是整个窗体或模块,引
28、用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明窗体层的变量,当然不能有重名。 Visual Basic应用程序通常由窗体模块和 标准模块组成。模块变量就是窗体变量和标准模块变量的总称。 12 【正确答案】 D 【试题解析】 该程序段的执行如下:第 1次循环后: i=i-n=18;第 2次循环后:i=i-n=15:第 3次循环后: i=i-n=12;第 4次循环后: i=i-n=9第 5次循环后: i=i-n=6;第 6次循环后: i=i-n=3;此时循环条件不成立,退出循环。 13 【正确答案】 C 【试题解析】 在定义子过程的参数时,如果在参数前
29、加上 ByVal,表示是 “传值 ”参数,主调函数中参数的值不被改变,否则表示是 “传地址 ”参数 ,参数值会被调用的子过程改变。 14 【正确答案】 B 【试题解析】 Factorial函数的作用是计算参数数组 a元素的累计乘积,即将数组a的元素从下界到上界循环相乘。在主调过程中, Factorial (A0、 Factorial(B)分别传递数组 a和 b,计算结果分别赋给 s1和 s2。 在定义子过程的参数时,如果在参数前加上 ByVal,表示是 “传值 ”参数,主调函数中参数的值不被改变,否则表示是 “传地址 ”参数,参数值会被调用的子过程改变。 15 【正确答案】 A 【试题解析】
30、PasswordChar属性将影响 TextBox控件中显示的文本,文本框中将显示 PasswordChar属性设置的字符的内容,但是如果 MultiLine属性被设为True,那么设置 PasswordChar属性将不起效果。 16 【正确答案】 D 【试题解析】 在选中的几个控件中,没有滚动条属性的控件有: Label、 DriveListBox 和 CheckBox控件;有滚动条属性设置的控件有: TextBox、FileLisBox和 DirListBox控件。 17 【正确答案】 B 【试题解析】 UCase(SB)将 sb转成大写的字符串: String(n,character)返
31、回 n个重复的字符,如果 character是 ASCII码,则返回其对应的字符。程序运行过程为:首先输入字母 “a”,并通过 “str= Chr(KeyAscii)”语句将 a的 ASCII值转换成字符串:然后通过 “KeyAscii=Asc(UCase(str)”求得大写 A的 ASCII值,并显示在文本框中;最后通过 “Textl.Text=String(2, KeyAscii)”语句为文本框输入了两个字母“A”,所以最后在文本框中显示出 3个大写字 母 “A”。 18 【正确答案】 C 【试题解析】 在运行期间载入图形文件,可以用 LoadPicture函数,其格式为:Picturel
32、.Picture=LoadPicture(“文件名 ”);如果要清除图形文件,可以执行Picturel.Picture=LoadPicture(“)操作。 19 【正确答案】 B 【试题解析】 Enabled属性用于设置控件是否能够对用户产生的事件作出反应;Value属性用来返回或设置复选框的状态,是否被选中; TabIndex属性是指复选框在窗体中获得焦点 的顺序: Visible属性返回或设置复选框可见或隐藏。 20 【正确答案】 C 【试题解析】 当 ComboBox控件的 Style属性设置为 0或 1时, Text属性返回编辑域中的文本:当 ComboBox控件的 Style属性设置
33、为 2时, Text属性返回列表框中选择的项目。 21 【正确答案】 A 【试题解析】 Timer控件有两个重要的属性和一个事件。其中, Interval设置响应 Timer事件的时间间隔,单位是毫秒。要每隔 2秒显示一次当前时间,就是每隔 2秒触发一次 Timer()事件,所以应设 置 Interval属性为 2000毫秒。 22 【正确答案】 C 【试题解析】 这也是一个 3重循环,我们依次分析循环过程,程序执行如下: x=3:先执行第 3层 k控制的循环: k从 1到 2循环 2次, x=x+3x=9 ; 然后执行 j控制的第 2层 j控制的循环,共 3次, x=3: 第 3层循环使得
34、x=9: 最后是 i控制的第 1层 i控制的循环,共 4次, x=9。 23 【正确答案】 C 【试题解析】 该数组定义语句定义了一个二维数组,它的第一维下标下界为 3,上界为 5,第二维下标下界为 -2,上界为 2。因此该数组 的数组元素为 Arr(3, -2)、 Art(3, -1)、 Arr(3, 0)、 Arr(3, 1)、 Arr(3, 2)、 Arr(4, 2)、 Art(4, -1)、Arr(4, 0)、 Arr(4, 1)、 Arr(4, 2)、 Arr(5, -2)、 Arr(5, -1)、 Arr(5, 0)、Arr(5, 1)、 Art(5, 2),共 15个元素。 24
35、 【正确答案】 C 【试题解析】 本题考查使用 Array函数给数组元素赋值的应用。分析程序可知,是通过 For循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当i=5时, Arr(5)=5, S=5:当 i=4时, Arr(4)=4, S=45:当 i=3时, Arr(3)=3,S=345:当 i=2时, Arr(2)=2, S=2345;当 i=1时, Arr(1)=1, S=12345:当 i=0时,条件不满足退出循环,执行循环后面的语句 Print S。因此,最后输出的值为“12345”。 25 【正确答案】 B 【试题解析】 程序的执行过程如下:当 i=1时, j=1, M
36、(1, 1)=i+j=2; S(1)=S(1)+M(1, 1)=2。当 j=2时, M(1, 2)=i+j=3; S(1)=S(1)+M(1, 2)=5。当 j=3时, M(1, 3)=i+j=4; S(1)=S(1)+M(1, 3)=9。当 j=4时, M(1, 4)=i+j=5;S(1)=S(1)+M(1, 4)=14。当 j=5时, M(1, 5)=i+j=6; S(1)=S(1)+M(1, 5)=20。依次类推,最后 S数组元素的值为: S(1)=20: S(2)=25; S(3)=30: S(4)=35;S(5)=40。 26 【正确答案】 D 【试题解析】 在子过程中声明的变量,叫
37、局部变量,其作用范围仅限于该过程内,其生命周期是子过程执行过程:不同子过 程中的局部变量可以同名,不会相互影响,如果子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为是局部变量。 27 【正确答案】 D 【试题解析】 程序中 y为窗体变量,其作用范围为整个窗体中的所有子过程,要注意区分与作为 p1、 p2形式参数的 y变量。 窗体变量 y能够记录程序运行中对其的改变,第 1次调用 p1, y值为 2;第 2次调用 p1, y为 6:第 3次调用 p1, y为14:第 4次调用 p1, y为 36:所以计算出的函数 p1、 p2的返回值也会不同。 28 【正确答案】 D 【试题解析
38、】 Enabled属性用来设置一个窗体或控件是否能够对用户产生的事件作出反应,设为 False时,菜单项在程序运行时失效,不响应用户的操作:设为True时,菜单项在程序运行时有效,能响应用户的操作。 Visible属性用来设置窗体或控件是否可见,设为 False时,控件不可见;设为 True时,控件可见。 29 【正确答案】 D 【试题解析】 每个菜单项都是一个控件,每个菜单项有且仅有一个 Click事件,菜单项的索引用来为用户建立的控件数组建立索引,可以不连续,也不一定从 1开始编号。 30 【正确答案】 C 【试题解析】 本题是考查菜单项访问键的设置方法。在菜单控件的标题中,一个指定的访问
39、键表现为一个带下划线的字符,访问键允许按下 Alt键的同时输入该菜单项后面带下划线的字符来打开菜单。设置这个带下划线字符的方式就是在标题中,在字母前加上一个 “&”符号。 31 【正确答案】 D 【试题解析】 在 Visual Basic程序中,如果有多个窗体,且没有指定启动窗体,则默认设计时的第一个窗体为启动窗体;如果要指定启动窗体,可以通过 “工程 ”菜单中的 “工程属性 ”命令来指定启动窗体。注意:如果没有指定启动 窗体,则第一个创建的窗体自动显示在 “工程属性 ”对话框中的 “启动对象 ”中。 32 【正确答案】 C 【试题解析】 根据不同的分类标准,文件可分为不同的类型。根据数据性质
40、,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可分为 ASCII文件和二进制文件。 33 【正确答案】 C 【试题解析】 打开文件的 Open语句在省略 “For方式 ”的情况下默认为随机存取方式 (Random)输入输出文件。 34 【正确答案】 C 【试题 解析】 题中的语句是以 Random方式打开了一个随机文件 TC.dat,随机文件打开后,可以同时进行读、写操作。 35 【正确答案】 C 【试题解析】 本题考查随机文件的读写,在 For循环中,向随机文件中写入 5个学生的信息,所以应该使用写操作语句,在随机文件中,写操
41、作用 Put语句,其格式为: Put#文件号, 记录号 ,变量。 36 【正确答案】 19 【试题解析】 二叉树具有如下性质:在任意一棵二叉树中,度为。的结点 (即叶子结点 )总是比度为 2的结点多一个。根据题意,度为 2的节点为 18个, 那么,叶子结点九应当是 19个。 37 【正确答案】 线性结构 【试题解析】 队列有且只有一个根结点,而且每一个结点最多有一个前件,也最多有一个后件,满足线性结构的条件,所以属于线性结构。 38 【正确答案】 需求分析 【试题解析】 软件生命周期包括:问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护。 39 【正确答案】 外模式 【试题解析】
42、外模式由概念模式推导而出,给出了每个用户的局部数据描述,即数据视图。 40 【正确答案】 投影 【试题解析】 关系数 据库管理系统的专门关系运算包括选择、连接和投影。 41 【正确答案】 KeyPress 【试题解析】 当按下键盘上的某个键时,将触发拥有焦点的控件的 KeyPress事件。当活动窗体上所有控件均未获得焦点时,窗体才获得焦点。当窗体具有焦点时,按下键盘键触发窗体的 KeyDown和 KeyPress事件,松开键盘键时发生KeyUp事件。当控件具有焦点时,按下键盘键触发改控件的 KeyDown和KeyPress,松开键盘键时发生 KeyUp事件。 42 【正确答案】 变体或 Var
43、iant 【试题 解析】 变量由名字和数据类型两部分组成。根据缺省规定,如果在声明中没有说明数据类型,则变量的敷据类型为变体 (Variant)。 43 【正确答案】 675678 【试题解析】 Val(string)函数用于返回字符串中所含的数值。 Right(string,length)函数来得到某字符串最右边的几个字符。 Mid(Str, p,n)函数从第 p个字符开始,向后取字符串的 n个字符。题中,首先计算 Mid(A, 4, 2)为 “67”, Risht(A, 4)为“5678”,然后用 +连接符连接起来成为 “675678”字符串,最后转换成 “675678”数值。 44 【正
44、确答案】 50 【试题解析】 程序执行过程如下: a=a+b650 , b=a-b600 , a=a-b50 。 45 【正确答案】 Dim Ksc As ,AngKsc.Sinx 【试题解析】 声明用户定义类型的变量格式为: Dim 变量名 as 用户定义类型名;定义了记录类型后,给该类型变量赋值时用 “变量名 .元素 =要赋的值 ”的格式进行赋值。 46 【正确答案】 Index As Integer, Index 【试题解析】 控件数 组中的元素同事一个事件过程,过程有一个下标参数Index,用来区别数组中的不同控件,题目中单选按钮是控件数组,因此,它的Click事件过程带有参数 Ind
45、ex的定义 (Index As Integer);要求根据选择不同的单选按钮,来设置图片框的填充图案,图片框中的图案样式可以修改 FillStyle属性值来实现, FillStyle的取值范围为 0 7,题中用了 7个单选按钮来表示每种图片框绘图的样式,因此第 2个空应填写 Index参数。 47 【正确答案】 左 , 右 , 中间 【试题解析】 MouseDown、 MouscUp和 MouseMove事件均能区分出鼠标的左、右和中间按钮。 Button参数与按钮的对应关系是:当 Button=1时,对应于左按钮 (位 0);当 Button=2时,对应于右按钮 (位 1);当 Button=4时,对应于中间按钮 (位 2)。 MouseDown、 MouseUp和 MouseMove事件的 Shift参数可以区分出在鼠标按下时,是否同时按下 Shift、 Ctrl和 Alt等键盘换档键。 Shift参数与换档键对应的关系是;当 Shift=1时,表示同时按下的是 Shift健 ,当ShiR=2时,表示同时按下的是 Ctrl健;当 Shifi=4时,表示同时按下的是Alt健。