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

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

1、国家二级( VB)机试模拟试卷 115及答案与解析 一、选择题 1 设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=20, rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为 ( A) 5 ( B) 6 ( C) m-5 ( D) m-6 2 某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的后序序列为 ( A) EFGDCBA ( B) DCBEFGA ( C) BCDGFEA ( D) DCBGFEA 3 下列叙述中正确的是 ( A)在链表中,如果每个结点有两个指针域,则该

2、链表一定是非线性结构 ( B)在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构 ( C)在链表中,如果每个结点有两个指针域,则该链表一定是线性结构 ( D)在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构 4 下列叙述中错误的是 ( A)在带链队列中,队头指针和队尾指针都是在动态变化的 ( B)在带链栈中,栈顶指针和栈底指针都是在动态变化的 ( C)在带链栈中,栈顶指针是在动态变化的,但栈 底指针是不变的 ( D)在带链队列中,队头指针和队尾指针可以指向同一个位置 5 软件生命周期中,确定软件系统要做什么的阶段是 ( A)需求分析 ( B)软件测试

3、 ( C)软件设计 ( D)系统维护 6 下面对软件测试和软件调试有关概念叙述错误的是 ( A)严格执行测试计划,排除测试的随意性 ( B)程序调试通常也称为 Debug ( C)软件测试的目的是发现错误和改正错误 ( D)设计正确的测试用例 7 下面属于系统软件的是 ( A)财务管理系统 ( B)编译软件 ( C)编辑软件 Word ( D)杀毒软件 8 将 E-R图转换为关系模式时, E-R图中的实体和联系都可以表示为 ( A)属性 ( B)键 ( C)关系 ( D)域 9 有两个关系 R与 S如下,由关系 R和 S得到关系 T,则所使用的操作为( A)并 ( B)自然连接 ( C)笛卡尔

4、积 ( D)交 10 在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)面向数据应用系统阶段 11 为了在窗体上画一个文件列表框,应先在工具箱窗口中选中的图标是 ( A) ( B) ( C) ( D) 12 下面能正确定义二维数组的是 ( A) Dim x(-1, 3) ( B) Dim x(0 To 3) ( C) Dim x(-5 To -2, 3) ( D) Dim x(0 To -2, 3) 13 要把数学式 写为 Visual Basic表达式,下面正确的写法是 ( A) 3*x+Sqr(y) /

5、2*y-x3 ( B) (3*x+Sqr(y) / (2*y-x3) ( C) (3*x+Sqr(y) ? (2*y-x3) ( D) (3x+Sqr(y) / (2y-x3) 14 某人在窗体模块中定义了如下自定义类型: Type Rec num As Integer name As String End Type 但发现程序不能运行,关于这一问题,下面叙述中正确的是 ( A)自定义类型不能写在窗体模块中 ( B)自定义类型只能写在标准模块中 ( C)在 Type Rec 前面添加关键字 Public就可解决问题 ( D)在 Type Rec 前面添加关键字 Private就可解决问题 15

6、 执行语句 Print Right$(Mid$(“ABCDEFG“, 2, 5), 3) 后的输出是 ( A) DEF ( B) EFG ( C) FG ( D) BCDEF 16 下列关于 InputBox函数的叙述中,错误的是 ( A) InputBox函数用于从键盘输入数据,不能从文件输入数据 ( B) InputBox函数返回数据的类型与从键盘输入数据的类型相同 ( C)不论从键盘输入的是数值还是字符串, InputBox函数返回的都是字符串 ( D)调用一次 InputBox函数只能从键盘输入一个数据 17 如果把 Text1文本框的 MousePointer属性设置为 2(把鼠标光

7、标设置为十字),则 ( A)当 Text1获得焦点时,鼠标光标变为十字 ( B)当鼠标移动到 Text1的范围内时鼠标光标变为十字 ( C)当按下鼠标右键时鼠标光标变为十字 ( D)当 Text1文本框移动时鼠标光标变为十字 18 设有以下程序代码: Private Sub Command1_Click() Static a As Integer proc a Print a End Sub Sub proc(x As Integer) x = x + 1 End Sub 运行程序, 3次单击命令按钮,第 3次单击后显示的是 ( A) 0 ( B) 1 ( C) 3 ( D) 4 19 下面叙

8、述中错误的是 ( A)全局变量只能在标准模块中定义 ( B)全局变量可以在窗体模块中定义 ( C)窗体级变量可以在窗体的过程中定义 ( D)局部变量可以在窗体的所有过程前面定义 20 在程序中发现有语句: Put #1, 2, num 并且能够正确执行,因此可以判断 ( A)已经打开了文件号为 1的顺序文件 ( B)已经打开了文件号为 2的顺序文件 ( C)已经打开了文件号为 1的随机文件或二进制文件 ( D)已经打开了文件号为 2的随机文件或二进制文件 21 下面关于单选按钮的叙述中正确的是 ( A)一个窗体上所有单选按钮是一组,只能有一个被选中,不能分组 ( B)在两个框架控件中分别各画一

9、组单选按钮,则每组单选按钮中有一个可以被选中 ( C)在窗体上画两个单选按钮数组,则每个数组中分别有一个可以被选中 ( D)上述都是错误的 22 下面关于组合框的叙述中错误的是 ( A)组合框 Text属性的值是其编辑区中的文本 ( B)组合框 Text属性的值是被选中项目的文本 ( C) 组合框的 Text属性是个数组,其中存放着所有项目的文本 ( D)组合框 Style属性的值决定了组合框的类型 23 为了使文本框中的文本能够水平滚动,应采取的正确方法是 ( A)把文本框的 ScrollBars属性设置为 1-Horizontal ( B)把文本框的 MultiLine属性设置为 True

10、 ( C)同时把文本框的 ScrollBars属性设置为 1-Horizontal, MultiLine属性设置为True ( D)在文本框下面画一个长度与文本框宽度相同的水平滚动条控件 24 下面关于 KeyPress事件的叙述中正确的是 ( A)按下 F1键能够激活 KeyPress事件 ( B)按下字符 “A“键和按下 “a“键时, KeyPress事件过程的 KeyAscii参数的值是不同的 ( C)无法在 KeyPress事件过程中区分按下的字母键是大写还是小写 ( D)窗体不响应 KeyPress事件 25 窗体上有 Check1、 Check2两个复选框,标题分别为 “下划线 “

11、、 “加粗 “,还有一个 Text1文本框和一个 Command1命令按钮。程序的功能是:单击 Command1按钮,则根据复选框选中的情况对文本框中的文字做相 应的修饰,如图所示。下面为Command1编写的事件过程中能正确实现这一功能 的是( A) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False End If If Check2 Then Text1.FontBold = True Else Text1.FontBold = Fal

12、se End If End Sub ( B) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True Else Text1.FontBold = True End If End Sub ( C) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline End If If Check2 Then Text1.FontBold = Not Text1.FontBold End If End

13、Sub ( D) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline Else Text1.FontBold = Not Text1.FontBold End If End Sub 26 下面关于控件数组的叙述中正确的是 ( A)控件数组共用同一个 Click事件过程,因此在过程中无法区分单击了哪个控件 ( B)控件数组共用同一个 Click事件过程,但在过程中可以区分单 击了哪个控件 ( C)控件数组中不同控件使用不同的 Click事件过程 ( D)控件数组中的控件

14、具有相同的名称, TabIndex属性的值代表了它们下标 27 在 Form1窗体上有一个菜单项,名称为 Menu,它有自己的子菜单。若希望在鼠标右键单击窗体时能够弹出 Menu的子菜单,某人编写了下面的事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Menu PopupMenu End If End Sub 但调试时发现不能达到目的,需要修改程序,下面正确的修改方案是 ( A)把 If Button = 2 Th

15、en 改为 If Button = 1 Then ( B)把过程名改为 Form1_MouseDown ( C)把 Menu PopupMenu 改为 Popup Menu ( D)把 Menu PopupMenu 改为 PopupMenu Menu 28 如果要在图片框 Picture1中输出文本 “图片框 “,则正确的语句是 ( A) Picture1.Print “图片框 “ ( B) Picture1.Write “图片框 “ ( C) Print “图片框 “ ( D) Write “图片框 “ 29 下面关于鼠标拖放操作的叙述中错误的是 ( A)源对象的 DragMode属性用来设

16、置拖动模式 ( B)当鼠标拖动源对象到达目标对象上并放开鼠标键时,引发目标对象的DragDrop事件 ( C)控件的 DragIcon属性可以加载一个图标 ( D)在自动拖放模式下,用鼠标把源对象拖到目标位置放开,就实现了源对象的移动,不必 再编程 30 窗体上有 1个名称为 CD1的通用对话框, 1个名称为 Command1的命令按钮和1个 Text1文本框,并有如下程序: Private Sub Command1_Click() CD1.Action = 3 If CD1.Color = 0 Then Text1.ForeColor = CD1.Color End If End Sub 运

17、行程序并单击命令按钮,下面叙述中错误的是 ( A)弹出颜色对话框 ( B)在弹出的对话框中选了一个颜色并单击 “确定 “ 按钮后,会改变文本框中文本的颜色 ( C)把代码 CD1.Action = 3 改为 CD1.ShowColor ,效果是一样的 ( D)在弹出的对话框中选了一个颜色并单击 “确定 “ 按钮后,会改变文本框的背景色 31 有以下函数: Function fun(x As Integer, y As Integer) As Integer Do While x = y x = x - y Loop fun = x End Function 则下面语句中与语句 x = fun(

18、5, 2) 等效(即为 x赋相同值)的语句是 ( A) x = 5 2 ( B) x = 5 / 2 ( C) x = 5 - 2 ( D) x = 5 Mod 2 32 下面程序的功能是利用随机数函数模拟掷骰子。方法是每次随机产生一个 1 6的整数,相当于一次掷骰子。程序运行后,在 Text2文本框中输入总投掷次数(例如 10000),单击 “开始投掷 “按钮则进行模拟掷骰子,并把出现 1 6的次数分别显示在文本框数组 Text1(从上到下各文本框的下标为 0 5)的各元素中,如图所示 Private Sub Command1_Click() Dim a(6) Randomize n = I

19、nt(Text2.Text) For k = 1 To n n = Int(Rnd * 6) + 1 a(n)=_ 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 33 下面是一个判断并输出获得奖学金信 息的程序: Private Sub Command1_Click() a% = InputBox(“请输入主课成绩 1“) b% = InputBox(“请输入主课成绩 2“) c% = In

20、putBox(“请输入副课成绩 “) s = (a + b + c) / 3 If s = 85 Then If a = 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)不获得奖学金 34 编写如

21、下程序: Private Sub Command1_Click() x = 4 n = 1 Do x = 2 * x - 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 35 窗体上有一个 Text1文本框和一个 Command1命令按钮。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示 “密码正确 “,若密码错误,弹出信息框显示 “密码

22、错误,请重新输入 “,但最多允许输出 3次,若还不正确,则弹出信息框显示 “密码错误,不能再输入 “,且命令按钮变为无效。某人编写了如下程序: 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 调试时发现有错误需要修改,下

23、面正确的修改方案是 ( A)把 ElseIf num = 3 Then 改为 ElseIf num 3 Then ( B)把 Command1.Enabled = False 改为 Command1.Enabled = True ( C)把 Dim num As Integer 改为 Static num As Integer ( D)把 num = num + 1 改为 num = num + 3 36 编写如下程序: Function Fun1(ByVal a As Integer, b As Integer) As Integer a = b + a b = 2 * a Fun1 = b

24、 End Function Private Sub Command1_Click() Dim x As Integer x = 5 Print Fun1(Fun1(x, x - 1), x - 2) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 5 ( B) 42 ( C) 50 ( D) 68 37 下面程序的功能是:先输入一个字符串,再输入 3个字符,然后统计这 3个字符分别在字符串中出现的次数并输出 Private Sub Command1_Click() Dim ch$(3), str$, prompt$, count%(3) str = Input

25、Box(“请输入一个字符串 “) For k = 1 To 3 prompt = “请输入要查找的第 “ “出现的次数为 “; count(k) Next k End Sub 程序不完整,在横线上应该填写的是 ( A) Mid(str, k, 1) ( B) Mid(str, j, 1) ( C) str(k) ( D) str(j) 38 窗体上有一个名称为 Line1的直线控件,并有如下程序: Dim down As Boolean, x1%, y1% Private Sub Form_Load() Line1.Visible = False down = False End Sub Pr

26、ivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X 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

27、Line1.x2 = X : Line1.y2 = Y Line1.Visible = True End If End Sub 运行程序,按下鼠标左键不放,移动鼠标到窗体其他位置处放开左键,则产生的结果是 ( A)以鼠标按下和抬起的两点为端点显示一条直线 ( B)鼠标按下时显示一条直线;鼠标抬起时直线消失 ( C)直线从鼠标按下处移动到鼠标抬起处 ( D)鼠标按下时直线消失;鼠标抬起时显示直线 39 编写如下程序: Private Sub Command1_Click() Dim a(2, 3) For i = 0 To 2 For j = 0 To 3 a(i, j) = InputBox(

28、“请输入整数 “) Next j Next i For i = 0 To 2 a(i, 1) = a(i, 3) Next i For 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

29、11 10 9 12 ( D) 3 2 3 4 7 6 7 8 11 10 11 12 40 有如下过程: Private Sub 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.da

30、t中所有记录号为奇数的记录并显示在窗体上 ( C)读入文件 file1.dat中记录号为 1的记录并显示在窗体上 ( D)把 Name中的数据写进文件 file1.dat中 二、基本操作题 41 (1)在名称为 Form1、标题为 “标签 ”的窗体上添加一个名称为 Label1的标签,并设置适当属性以满足以下要求: 标签的标题为 “计算机等级考试 ”; 标签可根据标题内容自动调整其大小; 标签带有边框,且标签标题显示为三号字。 程序运行后的窗体如图所示。 注意:存盘时必须存 放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为sjt1 frm。 (2)在名称为 Form1的窗

31、体上添加一个名称为 Hscmll1的水平滚动条,其刻度范围为 1 100;再添加一个名称为 Textl的文本框,初始文本内容为 1。程序开始运行时,焦点在滚动条上。请编写适当的事件过程,使得程序运行时,文本框中实时显示滚动框的当前位置。运行情况如图所示。 注意:要求程序中不得使用变最,每个事件过程中只能写一条语句。 存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)在考牛文件夹下有一个工程文件 sjt3 vbp,窗体上已经有一个标签 Label1,请添加一个单选按钮数组,名称为 Op1,含三个单选按钮,它们的 In

32、dex属性分别为 0、 1、 2,标题依次为 “飞机 ”、 “火车 ”、 “汽车 ”,再添加一个名称为 Text1的文本框。窗体文件中已经给出了 Opl的 Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的 ?改为正确的内容,使得在程序运行时单击 “飞机 ”或 “火车 ”单选按钮时,在 Text1中显示 “我坐飞机去 ”或 “我坐火车去 ”,单击 “汽车 ”单选按钮时,在 Text1中显示 “我开汽车去 ”,如图所示。注意:不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 Bjt4 vbp,Form1窗体中有一个文本框,名称为 Te

33、xtl;请先在窗体上添加两个框架控件,名称分别为 F1、 F2,标题分别为 “性别 ”、 “身份 ”;然后在 F1中添加两个单选按钮控件 Op1、 Op2,标题分别为 “男 ”、 “女 ”;其次在 F2中添加两个单选按钮控件 Op3、Op4,标题分别为 “学生 ”、 “教师 ”;最后再添加一个命令按钮,名称为 C1,标题为“确定 ”,如图所示。请编写适当的事件过程,使得运行时,在 F1、 f2中各选一个单选按钮,然后单击 “确定 ”按钮,就可以按照下表把结果显示在文本框中。最后把修改后的文件以原来的文件名存盘。 注意:考生不得修改窗体文件中已经存在的程序和Texti的属性,在结束程序运行之前,

34、必须进行能够产生上表中一个结果的操作。必须用窗体右上角的关闭按钮结束程序,否则无成绩。 四、综合应用题 43 在考生文件夹下有一个工程文件 sit5 vbp,窗体上有两个命令按钮,标题分别是 “读数据 ”和 “统计 ”,请添加一个名称为 Label1、标题为 “回文个数为 ”的标签和一个名称为 Text1,初始内容为空的文本框,如图所示。 程序功能如下: 单击 “读数据 ”按钮,则将考生文件央下 in5 dat文件的内容读到变量 s中; 单击 “统计 ”按钮,则统计 in5 dat文件 (该文件中仅含由空格间隔开的宁符串 )中回义的个数,并将统计的回文个数显示在 Text1文本框内 (所谓同文

35、是指顺读与倒读都一样的字符串,如 “recycer”)。 “读数据 ”和 “统计 ”按钮的 Click事件过程已经给出,请完善foundhuiwen过程的功能,实现上述程序功能。 注意:考生不得修改窗体文件中已存在的控件和程序,在结束程序运行之前,必须先进行统计,且必须用窗体右上角的关闭按扭结束程序,否则无成绩。最后,程序按原文件名存盘。 国家二级( VB)机试模拟试卷 115答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指 针 front指向的后一个位置直

36、到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为 front=rear=m,当 front=20, rear=15时,队列中有 m-20+15=m-5个元素,比较次数为 m-6次, D选项正确。 2 【正确答案】 D 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的前序序列为 ABCDEFG, A为根节 点。中序序列为 DCBAEFG,可知 DCB为左子树节点, EFG为右子树节点。同理 B为 C父节点 ,C

37、为 D父节点,且 CD均为 B的同侧子树节点。同理 E为 F根节点, F为 G根节点,且 FG为 E同侧子树节点。二叉树的后序序列为 DCBGFEA, D选项正确。 3 【正确答案】 B 【试题解析】 一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构, A选项错误。如果有两个节点 的同一个指针域的值相等,说明一个节点有两个前件,属于非线性结构, B选项正确, D选项正确。非线性结构主要是指树形结构和网状结构,可以满足每个节点有两个指针域的条件,

38、 C选项正确。 4 【正确答案】 B 【试题解析】 带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的, A选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置, D选项叙述正确。栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结 构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化, B选项叙述错误, C选项叙述正确。故选择 B选项。 5 【正确答案】 A 【试题解析】 软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设计、软件实现、软

39、件测试、运行维护。其中需求分析是指对待开发软件提出的需求进行分析并给出详细定义,也即是确定软件系统要做什么, A选项正确。 6 【正确答案】 C 【试题解析】 软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,但改正错误又调试完成, C选项 叙述错误。软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例, AD选项叙述正确。调试(也称为 Debug,排错)是作为成功测试的后果出现的步骤而调试是在测试发现错误之后排除错误的过程, B选项叙述正确。故选择 C选项。 7 【正确答案】 B 【试题解析】 计算机软件按功能分为应用软件、系统软件、支撑软件(或

40、工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等, B选项正确。 A、 C、 D选项为应用软件。 8 【正确答案】 C 【试题解析】 采用 E-R方法得到的全局概念模型是对信息世界的描述,并不适用于计算机处理,为了适合关系数据库系统的处理,必须将 E-R图转换成关系模式。这就是逻辑设计的主内容。 E-R图是由实体、属性和联系组成,而关系模式中只有一种元素 -关系。 C选项正确。 9 【正确答案】 C 【试题解析】 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔

41、积。常用的扩充运算有交、除、连接及自然连接等。并: RS是将 S中的记录追加 到 R后面。交: RS结果是既属于 R又属于 S的记录组成的集合。上述两种操作中,关系 R与 S要求有相同的结构,故 A、 D选项错误。自然连接:去掉重复属性的等值连接。自然连接要求两个关系中进行,比较的是相同的属性,并且进行等值连接,本题中结果 T应为空, B选项错误。若 T为笛卡尔积,结果为 5元关系,元组个数为 4,且计算结果与题目相符, C选项正确。 10 【正确答案】 C 【试题解析】 数据管理技术的发展经历了 3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。由下表可知 C选项正确。11 【正确答案】

42、 C 【试题解析】 A项是 DirListBox目录列表框; B项是 DriveListBox驱动列表框; C项是 FileListBox,文件列表框; D项 ListBox列表框。故选择 C项。 12 【正确答案】 C 【试题解析】 数组定义的下界一定要比上界小,故 D错误,其他各选项符合数组的定义。 13 【正确答案】 B 【试题解析】 算术运算符优先级最高是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根函数是 sqr( x),返回值为自变量x的平方根。故选择 B选项。 14 【正确答案】 D 【试题解析】 对于用户定义的数据类型,在标准模块中定义时,关键字

43、Type前面可以有 Public(默认)或者 Private;但当在窗体模块中定义时,必须在前面加上关键字 Private ,故选择 D选项。 15 【正确答案】 A 【试题解析】 字符串截取函数 Mid$(s,n1,n2)从字符串 s的第 n1个字符开始,向后截取 n2个字符, Right(s,n)截取字符串 s右边的 n个字符。Mid$(“ABCDEFG“, 2, 5)是从字符串 “ABCDEFG“的第 2个字符开始,向后截取 5个 字符,得到字符串 “BCDEF“; Right$(Mid$(“ABCDEFG“, 2, 5), 3)=Right$(“BCDEF“, 3)=“DEF“。故选择

44、 A项。 16 【正确答案】 B 【试题解析】 InputBox函数的返回值,即用户在对话框中输入的数据,它被默认为一个字符串,故不与从键盘输入数据的类型相同,选项 B错误, C正确。InputBox的返回值是只能是用户在对话框输入的数据,故选项 A正确。每次执行InputBox函数只能输入一个值,如果要输入多个值,则必须多次调用该函数,故选项 D正确。答 案为 B。 17 【正确答案】 B 【试题解析】 鼠标光标的形状由 MousePointer属性决定,当 MousePointer属性为 2时,光标为十字型指针,当光标在文本框内,就显示十字指针型,即当鼠标移动到 Text1范围内时,光标变

45、为十字,故 B选项正确。 18 【正确答案】 C 【试题解析】 过程 proc中的参数是按地址传的,即实参的地址传给形参,形参x的变化也意味着 a的变化,形参 x增加 1,实参变量 a等于 x,即也增加 1。程序初始定义静态变量 a, a将保留上次程序执行的值, Command1_Click()的意思就是每单击一次命令按钮,调用 proc过程,使得 a增加 1,并输出 a的值。三次单击命令按钮,每次 a都保留上次程序执行的值, a增加了 3,故第三次单击显示 a为 3。 19 【正确答案】 B 【试题解析】 全局变量的作用域最大,可作用于应用程序的每个模块和过程,全局变量只能在标准模块中声明,

46、不能再窗体模块或者过程中声明,所以 A选项正确, B选项错误。窗体级变量属于模块变量,可以用于该窗体的所有过程,故选项 C正确。局部变量是在过程内定义的变量,故选项 D正确。答案为 B。 20 【正确答案】 C 【试题解析】 在进行随机文件的读写操作之前,需要打开一个随机文件,打开之后才能进行读操作或写操作。故选项 A, B错误。写操作格式: Put #文件号, 记录号 ,变量;功能:把 “变量 “的内容写入由 “文件 “号所指定的磁盘文件中。知文件号为 1,故 D选项错误,本题正确答案是 B。 21 【正确答案】 B 【试题解析】 单选按钮可以根据需要进行分组,故选项 A错误。如果程序界面上

47、有不止一个单选按钮组时,应使用容器控件(通常使用框架( Frame)将组与组区分开来,这样每组单选按钮中都有一个可以被选中。故选 择 B正确, C错误。本题答案为 B。 22 【正确答案】 C 【试题解析】 Text属性值是用户所选择的项目的文本或者直接从编辑区输入的文本。故 A项和 B项表述正确, C项表述错误。组合框的 Style属性的值决定了组合框的类型,当 style分别设为 0,1,2时,组合框分别为下拉式组合框,简单组合框,下拉式列表框,故选项 D表述正确。 23 【正确答案】 C 【试题解析】 ScrollBars属性用来确定文本框中有无滚动条,只有当 MultiLine属性设置

48、为 True时, ScrollBars属性才有效 。只有同时把文本框的 ScrollBars属性设置为 1-Horizontal, MultiLine属性设置为 True时,文本框中的文本才能够水平滚动,故 C正确, A项和 B项都错误。 D项不能满足题目需要,故错误。 24 【正确答案】 B 【试题解析】 当按下某个键,所触发的是拥有输入焦点的那个控件的 KeyPress事件,该事件可用于窗体、复选框、文本框等,故 D项表述错误。按下字符 “A“键和按下 “a“键时, KeyPress事件过程的 KeyAscii参数的值是不同的,这是因为KeyPress事件带有一个参数, 其中一种形式,用来

49、识别按键的 ASCII码,当按下“A“键, KeyAseii的值为 65,当按下 “a“键, KeyAseii的值为 97。故 B正确, C错误。按下 F1键不一定能够激活 KeyPress事件,如果没有定义 F1键的 Keypress事件过程,就不能激活 KeyPress事件。 25 【正确答案】 A 【试题解析】 A项程序满足题目要求,当勾选加粗单击执行后,字体加粗,当勾选下划线,单击执行后,文本加入下划线。 B项程序错误,当没有勾选下划线,单击执行按钮后,文字加粗; C项程序错误, C项程序会发生如下错误 ,如果连续两次勾选下划线(或者加粗)后单击执行两次,那么第二次单击执行结果是文本无下划线(或者加粗)。 D项程序错误, D如果连续两次勾选下划线后单击执行两次,那么第二次单击执行结果是文本不仅有下划线,且文本被加粗。 26 【正确答案】 B 【试题解析】 控件数组中任意一个控件的事件都将触发整个控件数组的事件,不再作为单独控件的事件处理。也就是说,如果建立了一组单选按钮的控件数组,那么无论单击哪个单选按钮,都将触发整个控件数组的 Click事件。为了区分是控件数组中哪个控件产生的事件, Visual Basic将产生事件控件的索引号传递给控件数组的事件过程。而

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

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

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