[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc

上传人:吴艺期 文档编号:504202 上传时间:2018-11-29 格式:DOC 页数:33 大小:494KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc_第1页
第1页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc_第2页
第2页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc_第3页
第3页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc_第4页
第4页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷63及答案与解析.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、国家二级( VB)机试模拟试卷 63及答案与解析 一、选择题 1 下面程序的功能是利用随机数函数模拟掷骰子。方法是每次随机产生一个 16的整数,相当于一次掷骰子。程序运行后,在 Text2文本框中输入总投掷次数(例如10000),单击 “开始投掷 “按钮则进行模拟掷骰子,并把出现 16的次数分别显示在文本框数组 Text1(从上到下各文本框的下标为 05)的各元素中,如图所示Private Sub Command1_Click() Dim a(6) Randomize n = Int(Text2.Text) For k = 1 To n n = Int(Rnd * 6) + 1 a(n)=_

2、Next k For n = 0 To 5 Text1(n).Text = a(n + 1) Next nEnd Sub该程序不完整,在横线上应填写的是 ( A) n ( B) a(n) + 1 ( C) a(n) + n ( D) a(n) + k 2 下面是一个判断并输出获得奖学金信息的程序: Private Sub Command1_Click() a% = InputBox(“请 输入主课成绩 1“) b% = InputBox(“请输入主课成绩 2“) c% = InputBox(“请输入副课成绩 “) s = (a + b + c) / 3 If s = 85 Then If a

3、= 90 And b = 90 Then Print “获得一等奖学金 “ Else Print “获得二等奖学金 “ End If Else If a = 95 Or b = 95 Then Print “获得三等奖学金 “ Else Print “不获得奖学金 “ End If End If End Sub 程序运行时,如果输入的依次是 90、 91、 72,则输出是 ( A)获得一等奖学金 ( B)获得二等奖学金 ( C)获得三等奖学金 ( D)不获得奖学金 3 编写如下程序: Private Sub Command1_Click() x = 4 n = 1 Do x = 2 * x -

4、 3 n = n + 1 Print x Loop Until x 30 Print n End Sub 在保证程序输出不变的前提下,可以把循环条件 Until x 30改为 ( A) Until x 40 ( B) Until x 20 ( C) While x 20 4 窗体上有一个 Text1文本框和一个 Command1命令按钮。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示 “密码正确 “,若密码错误,弹出信息框显示 “密码错误,请重新输入 “,但最多允许输出 3次,若还不正确,则弹出信息框显示 “密码错误,不能再输入 “,且命令按钮变为无效。

5、某人编写了如下程序: Private Sub Command1_Click() Dim num As Integer num = num + 1 If Text1.Text = “123456“ Then MsgBox “密码正确 “ ElseIf num = 3 Then Command1.Enabled = False MsgBox “密码错误,不能再输入 “ Else MsgBox “密码错误,请重新输入 “ End If End Sub 调试时发现有错误需要修改,下面正确的修改方案是 ( A)把 ElseIf num = 3 Then 改为 ElseIf num 3 Then ( B)

6、把 Command1.Enabled = False 改为 Command1.Enabled = True ( C)把 Dim num As Integer 改为 Static num As Integer ( D)把 num = num + 1 改为 num = num + 3 5 编写如下程序: Function Fun1(ByVal a As Integer, b As Integer) As Integer a = b + a b = 2 * a Fun1 = b End Function Private Sub Command1_Click() Dim x As Integer x

7、= 5 Print Fun1(Fun1(x, x - 1), x - 2) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 5 ( B) 42 ( C) 50 ( D) 68 6 下面程序的功能是:先输入一个字符串,再输入 3个字符,然后统计这 3个字符分别在字符串中出现的次数并输出 Private Sub Command1_Click() Dim ch$(3), str$, prompt$, count%(3) str = InputBox(“请输入一个字符串 “) For k = 1 To 3 prompt = “请输入要查找的第 “ “出现的次数为 “;

8、 count(k) Next k End Sub 程序不完整,在横线上应该填写的是 ( A) Mid(str, k, 1) ( B) Mid(str, j, 1) ( C) str(k) ( D) str(j) 7 窗体上有一个名称为 Line1的直线控件,并有如下程序: Dim down As Boolean, x1%, y1% Private Sub Form_Load() Line1.Visible = False down = False End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X

9、As Single, Y As Single) If Button = 1 Then down = True x1 = X : y1 = Y End If End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then down = False Line1.x1 = x1 : Line1.y1 = y1 Line1.x2 = X : Line1.y2 = Y Line1.Visible = True End If End Sub

10、运行程序,按下鼠标左键不放,移动鼠标到窗体其他位置处放开左键,则产生的结果是 ( A)以鼠标按下和抬起的两点为端点显示一条直线 ( B)鼠标按下时显示一条直线;鼠标抬起时直线消失 ( C)直线从鼠标按下处移动到鼠标抬起处 ( D)鼠标按下时直线消失;鼠标抬起时显示直线 8 编写如下程序: Private Sub Command1_Click() Dim a(2, 3) For i = 0 To 2 For j = 0 To 3 a(i, j) = InputBox(“请输入整数 “) Next j Next i For i = 0 To 2 a(i, 1) = a(i, 3) Next i F

11、or i = 0 To 2 For j = 0 To 3 Print a(i, j), Next j Print Next i End Sub 程序运行后,单击命令按钮 Command1, 并输入了 12个整数: 1, 2, 3, 4, 5,6, 7, 8, 9, 10, 11, 12,则输出结果为 ( A) 1 4 3 2 5 8 7 6 9 12 11 10 ( B) 1 4 3 4 5 8 7 8 9 12 11 12 ( C) 3 2 1 4 7 6 5 8 11 10 9 12 ( D) 3 2 3 4 7 6 7 8 11 10 11 12 9 有如下过程: Private Sub

12、 Command1_Click() Dim Name As String * 20 Open “file1.dat“ For Random As #1 Len = 20 k = 1 Do While Not EOF(1) Get #1, k, Name Print Name k = k + 2 Loop Close #1 End Sub 这一过程的功能是 ( A)读入文件 file1.dat中所有记录号为偶数的记 录并显示在窗体上 ( B)读入文件 file1.dat中所有记录号为奇数的记录并显示在窗体上 ( C)读入文件 file1.dat中记录号为 1的记录并显示在窗体上 ( D)把 Na

13、me中的数据写进文件 file1.dat中 10 设数据元素的集合 D= 1,2,3,4,5 ,则满足下列关系 R的数据结构中为线性结构的是 ( A) R= (1,2), (3,4), (5,1) ( B) R= (1,3), (4,1), (3,2), (5,4) ( C) R= (1,2), (2,3), (4,5) ( D) R= (1,3), (2,4), (3,5) 11 下列叙述中正确的是 ( A)链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构 ( B)线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针 ( C)线性表的链式存储结构中,每个结点

14、只能有一个指向后件的指针 ( D)线性表的链式存储结构中,叶子结点的指针只能是空 12 一个栈的初始状态为空。现将元素 A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素 全部退出。则元素退队的顺序为 ( A) ABC ( B) CBA ( C) EDC ( D) CDE 13 某二叉树的中序序列为 DCBAEFG,后序序列为 DCBGFEA,则该二叉树的深度(根结点在第 1层)为 ( A) 5 ( B) 4 ( C) 3 ( D) 2 14 软件生命周期是指 ( A)软件产品从提出、实现、使用、维护到停止使用退役的过程 ( B)软件的需

15、求分析、设计与实现 ( C)软件的开发与管理 ( D)软件的实现和维护 15 某系统结构图如下图所示 该系统结构图的深度是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 16 下面属于应用软件的是 ( A)学生成绩管理系统 ( B) UNIX操作系统 ( C)汇编程序 ( D)编译程序 17 将 E-R图转换为关系模式时, E-R图中的属性可以表示为 ( A)属性 ( B)键 ( C)关系 ( D)域 18 有两个关系 R与 S如下,由关系 R和 S得到关系 T,则所使用的操作为( A)并 ( B)自然连接 ( C)除法 ( D)交 19 优化数据库系统查询性能的索引设计属于数据库设

16、计的 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物 理设计 20 Visual Basic集成环境的 “工程 “菜单(部分)如图所示。为了编写全局变量和通用过程,要为当前工程创建一个新的 .bas文件,为此,应在菜单中选择的是( A)添加窗体 ( B)添加 MDI窗体 ( C)添加模块 ( D)添加类模块 21 如果在程序中直接使用了没有声明的变量,则它的数据类型是 ( A)字符串型 ( B)整型 ( C)逻辑型 ( D)变体型 22 为了判断字符串变量 ch中是否是一个大写字母,需要编写这样一个表达式:当ch中字符为大写字母时,表达式的值为 True,否 则为 False

17、。下面能正确实现这一目的的表达式是 ( A) A b, a, b) c, c, IIf(a b, a, b) ( B) x = IIf(IIf(a b, a, b) c, IIf(a b, a, b), c) ( C) x = IIf(a c, IIf(a b, a, b), c) ( D) x = IIf(a b, IIf(a 10 ( D) Do Until x = 10 x = x + 1 27 下面过程定义框架中正确的是 ( A) Function fun(x As Control) End Function ( B) Function fun(ByVal a() As Integer

18、) As Long End Function ( C) Sub proc(x As Integer) As Integer End Sub ( D) Sub proc(Optional x As Long, y As Integer) End Sub 28 设有下面的类型和变量定义, Private Type Rec name As String score(5) As Integer End Type Dim student As Rec 则下面正确的语句是 ( A) student = “张三 “ ( B) student.score(2) = 75 ( C) student(3).sco

19、re = 69 ( D) score(4) = 77 29 写文件语句 Print # 与 Write # 的区别之一是 ( A) Write # 用于写二进制文件; Print # 用于写文本文件 ( B) Print # 既可以写顺序文件,也可以写随机文件; Write # 则只能写顺序文件 ( C) Print # 写到文件的每个数据项之间自动添加 “, “字符;而 Write # 没有 ( D) Write # 写到文件的每个数据项之间自动添加 “, “字符;而 Print # 没有 30 下面不响应键盘事件的对象是 ( A) 窗体 ( B)按钮 ( C)复选框 ( D)标签 31 下

20、面关于单选按钮和复选框的叙述中正确的是 ( A)单选按钮被选中则它的 Value属性为 True;复选框被选中则它的 Value属性为 True ( B)单选按钮被选中则它的 Value属性为 1;复选框被选中则它的 Value属性为 1 ( C)单选按钮被选中则它的 Value属性为 True;复选框被选中则它的 Value属性为 2 ( D)单选按钮被选中则它的 Value属性为 True;复选框被选中则它的 Value属性为 1 32 设窗体、框架、图片框( PictureBox)、图像框( Image)的名称分别是Form1、 Frame1、 Picture1、 Image1,有下面

21、4条语句: Form1.Print “VB“ Frame1.Print “VB“ Picture1.Print “VB“ Image1.Print “VB“ 其中正确的是 ( A) 和 ( B) 和 ( C) 和 ( D) 和 33 在窗体上画一个 Text1文本框和一个 HScroll1水平滚动条,然后编写以下程序并运行: Private Sub Form_Load() HScroll1.Max = Text1.Width * 2 HScroll1.Value = Text1.Width HScroll1.Width = HScroll1.Max End Sub Private Sub HS

22、croll1_Change() Text1.Width = HScroll1.Value End Sub 下面叙述中错误的是 ( A)拖动滚动条的滚动块,可以改变文本框的宽度 ( B)窗体刚显示时滚动条的宽度是文本框宽度的 2倍 ( C)文本框的宽度最多可以增加到窗体刚显示时自身宽度的 2倍 ( D)窗体刚显示时滚动块的位置在滚动条的最左边 34 在窗体上画 Text1、 Text2两个文本框,并编写如下程序: Private Sub Form_Load() Text2.PasswordChar = “$“ End Sub Private Sub Text1_Change() Text2.Te

23、xt = Text1.Text End Sub 运行程序,在 Text1文本框中输入 “ABCDEFG“,则产生的结果是 ( A)在 Text2中同步显示与 Text1同样内容 ( B)在 Text2中同步显示 “abcdefg“ ( C)在 Text2中同步显示与 Text1中字符数量相同的 “$“ ( D)在 Text1中显示 “$“,而在 Text2中不显示任何内容 35 在窗体上画一个 Timer1计时器控件和一个 Shape1形状控件,并编写如下程序 Private Sub Form_Load() Timer1.Interval = 1000 Timer1.Enabled = Tru

24、e End Sub Private Sub Timer1_Timer() If Shape1.Shape = 1 Then Shape1.Shape = 3 Else Shape1.Shape = 1 End If End Sub 运行程序,则看到的结果是 ( A)交替显示正方形和圆形,每秒交替一次 ( B)交替显示矩形和椭圆形,每秒交替一次 ( C)显示正方形,每秒闪烁一次 ( D)显示椭圆形,每秒移动一次 36 下面可以识别功能键 F1的事件是 ( A) KeyPress事件和 KeyDown事件 ( B) KeyPress事件和 KeyUp 事件 ( C) KeyDown事件和 KeyU

25、p事件 ( D) KeyPress事件 37 下面关于列表框 Selected属性的叙述中正确的是 ( A) Selected属性是个字符数组 ( B) Selected属性一个数组,用来表示哪些列表项被选中 ( C) Selected属性是一个逻辑型变量,当选中一个列表项时, Selected属性被设置为 True ( D) Selected属性为 1时表示列表框中有列表项被选中 38 下面关于菜单的叙述中错误的是 ( A)弹出式菜单 也用菜单编辑器编辑 ( B)弹出式菜单中的某个菜单项也可以有自己的子菜单 ( C)把弹出式菜单的最高级菜单项的 Visible属性设置为 True,可以弹出该

26、弹出式菜单 ( D)用菜单编辑器可以同时编辑下拉式菜单和弹出式菜单 39 在窗体上画一个 Text1文本框和一个 CD1通用对话框控件,并编写下面程序: Private Sub Command1_Click() CD1.Flags = 1 Or 256 CD1.Action = 4 If CD1.Color = 0 Then Text1.ForeColor = CD1.Color End If End Sub 运行程序并单击命令按钮,下面叙述中正确的是 ( A)弹出的是颜色对话框 ( B)弹出的是打开文件对话框 ( C)把代码 CD1.Action = 4 改为 CD1.ShowColor 效

27、果是一样的 ( D)在弹出的对话框中选了一个颜色并单击 “确定 “ 按钮后,会改变文本框中文本的颜色 40 有下面的程序段: A = 1.2 B = 321 C = Len(Str(A) + Str(B) Print C 执行上面的程序段,输出结果是 ( A) 5 ( B) 6 ( C) 7 ( D) 8 二、基本操作题 41 (1)在名称为 Form1的窗体上添加一个名称为 Picture1的图片框 (PictureBox),高、宽均为 1000。在图片框内再添加一个有边框的名称为 Imagel的图像框(Image)。并通过属性窗口把考生文件夹下的图标文件 Pointl1(香蕉图标 )装入图

28、像框Image1中,如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 Sjt1 vbp,窗体文件名保存为 sjt1 frm。 (2)在 名称为Form1的窗体上添加一个名称为 Command1、标题为 “保存文件 ”的命令按钮,再添加一个名称为 CommonDialog1的通用对话框。 要求: 运行时单击 “保存文件 ”命令按钮,则以 “保存文件 ”方式打开该通用对话框,如图所示。 通过属性窗口设置适当的属性,使得程序运行时对话框的标题为 “保存文件 ”,且默认文件名为out2。 注意:要求程序中不能使用变量,每个事件过程中只能写一条语句。 保存时必须存放在考生文件夹下,工程文

29、件名保存为 sjt2 vbp,窗体文件名保存为sjt2 frm。 三、简单应用 题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,其功能是: 单击 “读数据 ”按钮,则将考生文件夹下 in3 dat文件中的 100个正整数读入数组 a中。 单击 “计算 ”按钮,则找出这 100个正整数中的所有完全平方数 (一个整数若是另一个整数的平方,那么它就是完全平方数。如: 36=62,所以 36就是一个完全平方数 ),并计算这些完全平方数的平均值,最后将计算所得平均值截尾取整后在文本框 Text1中显示。 在给出的窗体文件中已经有了全部控件 (如图所示 ),但程序不完整。要求完善程序使其实

30、现上述功能。 注 意:考生不得修改窗体文件中已经存在的控件和程序 。在结束程序运行之前,必须进行 “计算 ”,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 sjt4 vbp,其窗体上有一个计时器和两个命令按钮。计时器 Timer1的初始状态为不可用; 2个命令按钮的初始标题分别是 “演示 ”和“退出 ”。请添加一个名称为 Label1,且能根据标题内容自动调整大小的标签,其标题为 “Visual Basic程序设计 ”,标题字体为黑体小四号字,如图所示,程序功能如下: 单击标题为 “演示 ”的命令按钮时,则该按钮的标题

31、自 动变换为 “暂停 ”,且标签在窗体上从左向右循环滚动,当完全滚动出窗体右侧时,从窗体左侧重新进入。 单击标题为 “暂停 ”的命令按钮时,则该按钮的标题自动变换为 “演示 ”,并暂停标签的滚动。 单击 “退出 ”按钮,则结束程序运行。 要求:请去掉程序中的注释符,把程序中的 ?改为正确的内容,使其实现上述功能,但不能修改窗体文件中已经存在的控件和程序,最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp,其窗体上添加有两个名称分别为Text1、 Text2的文本框,其中 Text1中 MutiLine属性为 True。请添加两个名称为Com

32、mand1、 Command2,标题分别为 “产生数组 ”、 “查找 ”的命令按钮,如图所示。程序功能如下: 单击 “产生数组 ”按钮,则用函数生成 10个 0一 100范围内(不含 0和 100)互不相同的随机数值,并将它们保存到一维数组 a中,同时将这 10个数值显示在 Text1文本框内。 单击 “查找 ”按钮将弹出输入对话框,接收用户输入的任意一个数,并在一维数组 a中查找该数,若查找失败,则在 Text2文本框内显示该数 “不存在于数组中 ”;否则显示该数在数组中的位置 。 要求:请去掉程序中的注释符,把程序中的 “?”改为正确内容,使其实现上述功能,但是不能修改窗体文件中已经存在的

33、控件和程序,最后将修改后的文件按原文件名进行存盘。国家二级( VB)机试模拟试卷 63答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 所填的是计数数组的自增,每当产生一个在 1到 6之间的某一随机数,当要在其所对应数组的下标中的元素值加 1,。在对应的计数数组a(n)=a(n)+1,故选择 B项。 2 【正确答案】 D 【试题解析】 输入的依次是 90、 91、 72时, a=90, b=91, c=72,平均成绩s=253/3=84; s小于 85且不满足 If a = 95 Or b = 95 的条件,故输出是不获得奖学金。 3 【正确答案】 B 【试题解析】 第一次执行循环体

34、得到 x=5, n=2;第二次执行循环体得到 x=7,n=3;第三次执行循环体得到 x=11, n=4;第四次执行循环体得到 x=19, n=5;第五次执行循环体得到 x=35, x=6,满足 x30条件退出循环。若输出结果相同,则当 x=35时,退出循环,选项中只有 B 选项,即 x=35时,满足 x20条件,退出循环。故 选择 B 项。 4 【正确答案】 C 【试题解析】 变量, dim定义的变量称为 “自动变量 “,当引用 Dim定义变量时,变量值会被重新设置(数值变量重新设置为 0,字符串变量被设置为空)。也就是说,下次再使用此变量,其值为初始值;而 static定义变量,每次运用该静

35、态变量后,其值会继续保留,作为下一次引用时该变量的初始值。每次运行Command1_Click()后, num的值都需保留,故选择 D项。 5 【正确答案】 B 【试题解析】 函数 Fun1参数 a是值传递, b是地址传递,值传递是将实参变量值 传递给形参变量 a,地址传递是将实参变量地址传给形参变量 b,这意味着 a的变化不会改变原变量的值, b的变化会改变原变量的值。定义局部变量 x, x=5,调用函数 Fun1(Fun1(x, x - 1), x - 2),首先调用的 Fun1( 5, 4),此时 a=9,b=18,返回值为 18;第二次调用 fun( 18, 3), a=18+3=21

36、, b=2*a=42,返回值为 42,故输出结果为 42,选 B项。 6 【正确答案】 B 【试题解析】 将输入对话框中输入的第一个字符串赋值给 str,第一个 For循环,将输入 3个字符复制到数 组 ch( 3)中;第二个 For的多重循环,利用数组count记录字符串 str中出现 ch( 3)数组元素的个数;最后一个 For循环输出记录的次数。则在第二个 for的多重循环中, If 条件语句应为检验待查找的字符 ch( k)和字符串 str中的每个字符是否相同,相同时,条件为真。故应该与 Mid( str, j, 1),即与 str的 j后的第一个字符比较,看是否相同。由于在 For循

37、环中,保证了 ch( k)每个元素和 str的每个字符都进行了比较。 7 【正确答案】 A 【试题解析】 如果光标移到某个位置,按下鼠标键,则产生 MouseDown 事件,松开鼠标键,产生 MouseUp 过程。对于两个键的鼠标来说,左键的 Button 参数值为 1,右键的 Button参数值为 2,因此 If Button =1 条件语句保证只有按下左键或松开左键才能执行 IF后面的语句。鼠标左键按下,执行 Form_MouseDown 过程中, x1, y1分别记录了鼠标按下的坐标;鼠标抬起,执行 Form_MouseUp 过程,直线起始点坐标为( x1, y1),结束点坐标为鼠标左键

38、放开时的坐标( x2,y2),又直线 Line1 可见属性为 true,故以鼠标按下和抬起的两点为端点显 示一条直线,故选项 A正确。 8 【正确答案】 B 【试题解析】 第一个 For的多重循环,将输入的 12个整数赋值给数组 a( 2,3), a0,0=1, a0,1=2,a0,2=3; a1,0=4,a1,1=5,a1,2=6; a2,0=7,a2,1=8, a2,2=9; a3,0=10,a3,1=11,a3,2=12;。第二个 For 循环,将数组 a的第 4列的值赋值给第 2列;故输出结果如 B 所示, B正确。 9 【正确答案】 B 【试题解析】 Open语句兼 有打开文件和建立

39、文件两种功能。 Open “file1.dat“ For Random As #1 Len = 20 以随机方式打开 file1.dat,记录的长度为 20个字节。 EOF函数用来返回测试文件的结束状态,对于顺序文件来说,如果已达到文件尾,则函数返回值为 True,否则返回值为 False。利用 EOF函数,可以避免在文件输入时出现 “输入超出文件尾“的错误。 EOF( n)的含义是已到达文件尾, Not EOF(n)的含义是没有到达 n 所对应文件的末尾。 Do While Not EOF(1)保证循环执行,直到已 到达文件号为 1的文件尾。 Get#文件号,【记录号】,变量这一语句实现的功

40、能是将一个打开的磁盘文件的一条记录读到一个变量中。 Get #1, k, Name,打开文件号 1文件,将记录号为 k的记录读到变量 Name。 Print Name将 Name显示在窗体上。 k 的初始值为 1,在循环中 k=k+2,保证了循环中操作的记录号为奇数,即将读入文件file1.dat中所有记录号为奇数的记录显示在窗体上。故选项 B 正确, A项和 C项表述错误。程序中并没有把 Name中的数据写进文件 file1.dat中的语句,故 D项错误。故选择 B 项。 10 【正确答案】 B 【试题解析】 一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前

41、件,也最多有一个后件,称为线性结构。不同时满足以上两个条件的数据结构就称为非线性结构。 A选项中有两个根节点 3和 5故错误。 B选项根节点为 5,排列顺序为 54132, B 选项正确。 C选项有两个根节点 1和 4,故错误。 D选项有两个根节点 1和 2,故错误。 11 【正确答案】 A 【试题解析】 双向链表与树形结构的节点均可以包含两个指针域,但前者为线性结构后者为非线性结构, A选项正确 。双向链表含有指向前件和指向后件的两个指针, C选项错误。线性链表,就是指线性表的链式存储结构。由于这种链表中,每个节点只有一个指针域,故又称为单链表, B选项错误。二叉树为非线结构,叶子节点没有后

42、件但是可以有指向前件的指针, D选项错误。 12 【正确答案】 C 【试题解析】 栈所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。队列指允许在一端进行插入,而在另一端进行删除的线性表。习惯上称往队列的队尾插入一个元素为入队运算,称从队列的队头 删除一个元素为退队运算。元素入栈后为ABCDE,退栈并入队后,队中元素为 EDC。退队时从队头开始,顺序为 EDC,C选项正确。 13 【正确答案】 B 【试题解析】 深度,定义一棵树的根节点所在的层次为,其他节点所在的层次等于它的父节点所在的层次加,树的最大层次称为树的深度。二叉树遍历

43、可以分为 3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的后序序列为 DCBGFEA, A为根 节点。中序序列为 DCBAEFG,可知 DCB 为左子树节点, EFG为右子树节点。同理 B 为 C父节点 ,C为 D父节点。同理 E 为 F根节点, F为 G根节点。故二叉树深度为 4层。 B 选项正确。 14 【正确答案】 A 【试题解析】 通常把软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期, A选项正确。 15 【正确答案】 C 【试题解析】

44、深度表示控制的层数。题目中系统共有 3层, C选项正确。 16 【正确答案】 A 【试题解析】 计算机软件按功能分为应用软件、系统软件、支撑软件 (或工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等, B、 C、 D均为系统软件。应用软件为了应用于特定的领域而开发的软件, A选项正确。 17 【正确答案】 A 18 【正确答案】 C 【试题解析】 常用的扩充运算有交、除、连接及自然连接等。并: RS 是将 S中的记录追加到 R后面。交: RS结果是既属于 R又属于 S的记录组成的集合。上述两种操作

45、中,关系 R与 S 要求有相同的结构,故 A、 D选项错误。自然连接:去掉重 复属性的等值连接。自然连接要求两个关系中进行,比较的是相同的属性,并且进行等值连接,可知 B 选项错误。除运算可以近似地看作笛卡尔积的逆运算。当 时,则必有 ,称为除以的商。设关系有属性, ,关系有属性, ,此时有: , ,() , ,( , ,() )。由 S 中有属性 A和 A1,T 中属性为 B和 B1,在 R元组中找到对应于 S 中两个元组的 T中元组为 f 3与 n 2。 R中最后一 个元组与 S 中无对应关系,所以在 T中也不会出现。 C选项正确。 19 【正确答案】 D 【试题解析】 数据库设计的 4个

46、阶段为:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。为一个给定的逻辑模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库物理设计的主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。一般 RDBMS 中留给用户参与物理设计的内容大致有索引设计、集簇设计和分区设计。 D选项正确。 20 【正确答案】 C 【试 题解析】 .bas 文件是基本模块文件,故应该在菜单上选择添加模块,故选择C项。 21 【正确答案】 D 【试题解析】 字符串、整型和逻辑型数据必须先声明再使用,而变体型变量可以存储系统内定义的所有数据类型,可以直

47、接使用不需声明。故选择 D项。 22 【正确答案】 B 【试题解析】 题目中的 Not、 And、 Or属于逻辑运算符, 、 b, a, b) 实际 上是选择 a和 b中较大的数, A项语句意思是如果a, b 之间的最大数大于 c,那么将 c赋值给 x,否则将 a、 b的最大数赋值给 x,显然 x不是这三个数的最大数,故 A项错误。 B 项意思是果 a, b 的最大数大于c,那么将 a、 b 的最大数赋值赋值给 x,否则将 c赋值给 x,那么得到的 x是这三个数的最大数,故 B 项正确。同理,得到 C项和 D项错误。 24 【正确答案】 C 【试题解析】 Public主要用在标准模块中定义全局

48、变量或数组,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。而在过程中主要用 Dim和Static,其 中 Static用于过程中定义静态变量及数组变量,故 A和 D项错误。用Array函数对一个数组进行赋值的过程是把一个数据集合读入到数组中,格式为数组变量名 =Array(数组元素值),其中数组变量不能是某一个具体的数据类型,只能是变体类型,故 B项错误, C项正确。 25 【正确答案】 C 【试题解析】 strName中的姓名是否姓 “李 “Left( s, n)是截取字符串 s左边的n 个字符; Right( s, n)是截取字符串 s右边的 n 个字符; Mid( s, n)

49、是从字符串 s的第 n个字符开始,截取后面的所有字符; Len( s)是字符串 s的长度。Len(“李 “)为 1。 A项是判断字符串 strName第一个字符是否是 “李 “,即 strName中的姓名是否姓 “李 “, A项正确。 B项是判断 strName最后一个字符是否是 “李“, C项是判断的 strName整个字符串是否是 “李 “, D项不符合 VB变量使用规范,故 B、 C和 D项都错误。 26 【正确答案】 C 【试题解析】 题目中的程序是先检验 x10为真时,再执行 x = x + 1,退出循环后 x=10;而 A、 B 和 D项与题目中的程序一样,退出循环后, x为 10,故 A、 B和 D项正确; C项退 出循环后, x为 11,故 C项错误。 27 【正确答案】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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