1、国家二级( VB)机试模拟试卷 8及答案与解析 一、选择题 1 在关系代数运算中,有 5种基本运算,它们是 ( )。 ( A)并 ( )、差 (-)、交 ()、除 ()和笛卡儿积 () ( B)并 ( )、差 (-)、交 ()、投影 ()和选择 () ( C)并 ( )、交 ()、投影 ()、选择 ()和笛卡儿积 () ( D)并 ( )、差 (-)、投影 ()、选择 ()和笛卡儿积 () 2 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式模式 ( B)内模式外模式 ( C)模式内模式 ( D)内模式模式 3 下列关于线性链表的描述中,正确的是
2、( )。 、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 (即前件或后件 ) 、结点由两部分组成:数据域和指针域。 ( A)仅 、 ( B)仅 、 ( C)仅 、 ( D)全部 4 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外 模式可以有多个,内模式和模式只有一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 5 设有关键码序列 (66, 13, 51, 76, 81, 26, 57, 69, 23),要按关键码值递增的次序排序,
3、若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 1 3, 5 1, 57, 66, 26, 8 1, 69, 76 ( B) 1 3, 23, 26, 51, 57, 66, 81, 76, 69 ( C) 23, 1 3, 5 1, 57, 26, 66, 8 1, 69, 76 ( D) 23, 13, 51, 57, 81, 26, 66, 69, 76 6 下列哪一条小属于数据库设计的任务 ?( ) ( A)设计数据库应用结构 ( B)设计数据库概论结构 ( C)设计数据库逻辑结构 ( D)设计数据库物理结构 7 数据库技术的根本目标
4、是 ( )。 ( A)数据存储 ( B)数据共享 ( C)数据查询 ( D)数据管理 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件 开发费用 ( D)软件系统功能 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据管理技术发展的三个阶段中, ( )没有专门的软件对数据进行管理。 人工管理阶段 文件系统阶段 数据库阶段 ( A)仅 ( B)仅 ( C) 和 ( D) 和 11 用户在组合框中输入或选择的数据可以通过一个属 性获得
5、,这个属性是 ( )。 ( A) List ( B) ListIndex ( C) Text ( D) ListCount 12 下列关于窗体的描述中,错误的是 ( )。 ( A)窗体的 Height、 Width属性用于设置窗体的高和宽 ( B)窗体的 Load事件在加载窗体时发生 ( C)当窗体的 Enabled属性为 False时,通过鼠标和键盘对窗体的操作都被禁止 ( D)执行 UnLoad Forml语句后,窗体 Forml消失,但仍在内存中 13 在窗体上有一个名称为 Commandl的命令按钮,并编写有如下事件过程: Private Sub Command l_Click() M
6、ove 500, 500 End Sub 程序执行时,单击命令按钮,实现的功能是 ( )。 ( A)命令按钮移动到距窗体左边界、上边界各 500的位置 ( B)命令按钮向左、上方向各移动 500 ( C)窗体移动到距屏幕左边界、上边界各 500的位置 ( D)窗体向左、上方向各移动 500 14 表达式 Int(8*Sqr(36)*10(-2)*10+0 5) 10的值是 ( )。 ( A) 0 48 ( B) 0 048 ( C) 0 5 ( D) 0 05 15 在过程定义中, Private表示 ( )。 ( A)此过程可以被其他过程调用 ( B)此过程不可以被任何其他过程调用 ( C)
7、此过程只可以被本工程中的其他过程调用 ( D)此过程只可以被本窗体模块中的其他过程调用 16 为了使标签中的内容居中显示,应把 Alignment属性设置为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 17 为了在按 下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的 ( )属性设 置为 True。 ( A) Value ( B) Cancel ( C) Enabled ( D) Default 18 下面叙述不正确的是 ( )。 ( A)对顺序文件中的数据操作只能按一定的顺序操作 ( B)顺序文件结构简单 ( C)能同时对顺序文件进行读写操作 ( D)顺序文件中只
8、能知道第一个记录的位置 19 假定有以下两个过程: Sub Sl(ByVal x As Interger,ByVal y As Interger) Dim t As Interger t=x: x=y: y=t End Sub Sub S2(x As Interger,y As Interger) Dim t As Interger t=x: x=y: y=t End Sub 则以下说法中正确的是 ( )。 ( A)用过程 S1可以实现交换两个变量的值的操作, S2不能实现 ( B)用过程 S2可以实现交换两个变量的 值的操作, S1不能实现 ( C)用过程 S1和 S2都可以实现交换两个变量
9、的值的操作 ( D)用过程 S1和 S2都不能实现交换两个变量的值的操作 20 在窗体中添加一个命令按钮、一个标签和一个文本框,并将文本框的 Text属性置空,编写 命令按钮 Commandl的 Click事件代码: Private Function fun(x As Long)As Boolean Ifx Mod 2=0 Then fun=True Else fun=False End If End Function Private Sub Command l_C lick() Dim n As Long n-=Val(Textl Text) p=IIf(fun(n), ”奇数 ”, ”偶数
10、 ”) Labell Caption=n&”是一个 ”&p End Sub 程序运行后,在文本框中输入 20,单击命令按钮后,标签中的内 容为 ( )。 ( A) 20是一个奇数 ( B) 20 ( C) 20是一个偶数 ( D) 2 21 下面程序的输出结果是 ( )。 Private Sub Commandl_Click() ch$=”ABCDEF” proc ch Print ch End Sub Private Sub proc(ch As String) s=“ For k=Len(ch)To 1 Step-1 s=s&Mid(ch, k, 1) Next k ch=s End Su
11、b ( A) ABCDEF ( B) FEDCBA ( C) A ( D) F 22 以下关于 Do UntilLoop 循环的说法正确的是 ( )。 ( A)先进入循环执行语句段落后,再判断是否再进入循环 ( B)先进入循环执行语句段落后,再判断是否不再进入循环 ( C)执行前先判断是否不满足条件,若不满足才进入循环 ( D)执行前先判断是否不 满足条件,若满足才进入循环 23 在窗体上画一个命令按钮,名称为 Commandl,然后编写如下程序: Private Sub Command l_Click() For i=1 To 2 Forj=l To i Print String(i, ”H
12、ello”) Nextj Print Next i End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( )。 24 下列不能打开工具箱窗口的操作是 ( )。 ( A)执行 “视图 ”菜单中的 “工具箱 ”命令 ( B)按 AIt+F8键 ( C)单击工具栏上的 “工具箱 ”按钮 ( D)按 Alt+V,然后按 AIt+X键 25 下列程序段的执行结果为 ( )。 a=6 For k=1 To 0 a=a+k Next k Print k; a ( A) -1 6 ( B) -1 1 6 ( C) 1 6 ( D) 1 1 21 26 窗体上有名为 Textl、 Text2
13、的两个文本框,和一个由 3个单选按钮组成的控件数组 Optionl, 如图 1所示。程序运行后,如果单击某个单选按钮,则执行 Textl中数值与该单选按钮所 对应的运算 (乘 1、乘 1 0或乘 100),并将结果显示在 Text2中,如图 2所示。为了实现 上述功能,在程序中的横线处应填入的内容是 ( )。Private Sub Option l_Click(_As Integer) IfTextl Text ”Then Select Case_ Case 0: Text2 Text=Textl Text Case 1: Text2 Text=Textl Text*10 Case 2:Tex
14、t2 Text=Textl Text*100 End Select End IfEnd Sub ( A) Optionl Index ( B) Index ( C) Option l(Index) ( D) Option l(Index) Value 27 下列程序运行后,输出结果为 ( )。 Sub abcd(ByVal n As Integer) n=n+5 End Sub Private Sub Form Click() n =3 Call abcd(n ) Print n End Sub ( A) 3 ( B) 4 ( C) 5 ( D) 8 28 下列关于通用对话框 CDl的叙述中,
15、错误的是 ( )。 ( A)使用 CDl ShowColor方法,可显示 “颜色 ”对话框 ( B)显示 “字体 ”对话框前,必须先设置 CDl的 Flags属性,否则会出错 ( C)只要在 “打开 ”对话框中选择了文件,并单击 “打开 ”按钮,即可将选中的文件打开 ( D) CancelError属性用于控制用户单击 “取消 ”按钮关闭对话框时,是否显示出错警告 29 在窗体上画 1个文本框,名称为 Textl,然后编写如下程序: Private Sub Form Load() Open”C: dat txt”For Output As#1 Textl Text=” End Sub Priv
16、ate Sub Text 1_KeyPress(KeyAscii As Integer) If_=13 Then If UCase(Textl Text= _)Then Close 1 End Else Write#1 Textl Text Textl Text=“ End If End If End Sub 程序的 功能是,在 C盘根目录下建立 1个名为 dat txt的文件,在文本框中输入字符,每 次按回车键 (回车符的 ASC 码是 13)都把当前文本框中的内容写入文件 dat txt 中,并清空文本框中的内容;如果输入 “END”,则结束程序,请选择适合空白处 的语句 ( )。 ( A
17、) KeyAscii ”END” ( B) Textl Text ”END” ( C) Textl Text 13 ( D) KeyAscii 13 30 下列程序的执行结果是 ( )。 Private Sub Form_Activate() Dim score(3)As Integer,total As Integer Dim aa_score As Variant score(1)=50: score(2)=14:score(3)=36 total=0; i=0 For Each aa_score In score i=i+1 total=total+aa_score Print i,aa
18、_score tota l Next End Sub 31 在窗体上画一个名为 Commandl的命令按钮,编写 如下程序: Private Sub Command l_Click() Dim M(10)As Integer For k=1 To 10 M(k)=12-k Next k x=6 Print M(2+M(x) End Sub 程序运行后,单击命令按钮,输出的结果是 ( )。 ( A) 4 ( B) 5 ( C) 6 ( D) 8 32 要清除已经在图片 框 Picturel中打印的字符串而不清除图片框中的图像,应使用语句 ( )。 ( A) Picture 1 Cls ( B)
19、Picture 1 Picture=LoadPicture(”) ( C) Picture 1 Pint” ( D) Picture 1 Picture“ 33 执行以下程序后,在窗体上输出的是 ( )。 Private Sub Command l_Click() Dim a(20) For i=1 To 20 Step 2 a(j)=j Next j Print a(1)+a(2)+a(3) End Sub ( A) 4 ( B) 5 ( C) 6 ( D) 7 34 下面程序的运行结果是 ( )。 Private Sub Form Click() i=0 Do Until 0 i=i+1
20、If i 10 Then Exit Do Loop Print i End Sub ( A) 0 ( B) 10 ( C) 11 ( D)出错 35 窗体上有 1个名为 List1的列表框,其中已经输入了若干个项目 (如图 3所示 );还有 2个 文本框,名称分别为 Text1、 Text2, 1个名称为 Commandl的命令按钮,并有以下程序: Private Sub Command 1_Click() Dim str As String, s As String, k As Integer s=Textl str=“ For k=Listl ListCount-1 To 0 Step-1
21、 If InStr(Listl List(k), s) 0 Then str=str&Listl List(k)&” ” End If Next k If str=“Then Text2=”没有匹配项目 ” Else Text2=str End IfEnd Sub 程序运行时,在 Textl中输入 “京 ”,单击命令按钮,则在Text2中显示的内容是 ( )。 ( A)京 ( B)北京南京 ( C)南京 北京 ( D)没有匹配的项目 36 下面程序运行时,若输入 395,则输出结果是 ( )。 Private Sub Cmdl_Click() Dim a a=InputBox(”请输入一个 3
22、位整数 ”) Print a Mod 10, a 100, (a Mod 100) 10 End Sub ( A) 5 9 3 ( B) 3 5 9 ( C) 5 3 9 ( D) 3 9 5 37 设已经在窗体上添加了一个通用对话框控件 CommonDialogl,以下语句正确的是 ( )。 ( A) CommonDialogl Filter=ALLL Files|*.*|=|Pictures(* Bmp)|*.Bmp ( B) CommonDialogl Filter=”ALLL Files“|*.*|“=|Pictures(* Bmp)“|*.Bmp ( C) CommonDialogl
23、 Filter=ALLL Files|*.*|=|Pictures(* Bmp)|*.Bmp ( D) CommonDialog 1 Filter=”ALLL Files |*.*|=|Pictures(* Bmp)|*.Bmp” 38 Visual Basic根据计算机访问文件的方式将文件分成 3类,其中不包括 ( )。 ( A)顺序文件 ( B) Unix文件 ( C)二进制文件 ( D)随机文件 39 用 Write和 Print语句向文件中写入多个数据的差别在于 ( )。 ( A) Write语句不会自动在数据项之间插入逗号 ( B) Print语句自动在数据 项之间插入逗号 ( C)
24、 Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 ( D) Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 40 窗体上建立了一个名为 CommonDialongl的通用对话框,用下面的语句建立一个对话框: CommonDialongl Action=2,则以下语句与之等价的是 ( )。 ( A) CommonDialon 1 ShowOpen ( B) CommonDialog 1 ShowSave ( C) CommonDialog 1 ShowColor ( D) CommonDialog 1 ShowFont 二、基本操作题 41 请
25、根据以下各小题的要求设计 Visual Basic应用程序 (包括界面和代码 )。 (1)在名称为 Forml的窗体上画出包含三个命令按钮的控件数组,名称为 cmdl,下标分别为 0、 1、 2, Caption分别为 “开始 ”、 “停止 ”和 “退出 ”,如图 3(a)所示。通过属性窗口设置各命令按钮的属性,使得程序开始运行时, “停止 ”按钮不可见, “退出 ”按钮不可用,如图 3(b)所示。 注意:存盘时,将文 件保存至考生文件夹下,且窗体文件名为 sjtl frm,工程文件名为 sjt1 vbp。(2)在名称为 Forml的窗体上画两个名称分别为 Commandl和 Command2
26、、标题分别为 “打开 ”和 “保存 ”的命令按钮,和一个名称为 CD1的通用对话框,如图 4所示。请在属性窗口中设置 CD1的属性,使得打开通用对话框时,其初始路径是 “C: “。再编写适当的事件过程,使得运行程序,分别单击 “打开 ”或 “保存 ”按钮时,相应地出现 “打开 ”或 “保存 ”对话框。要求程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为 sjt2 frm,工程文件名为sjt2 vbp。 42 (1)考生文件夹中有工程文件 sjt3 vbp。在窗体上有名称为 Combol的组合框,请设置该组合框的属性,使该组合框只能用于选
27、择操作,不能输入文本。窗体上还有两个标题分别为 “输入正整数 “、 “判断 ”的命令按钮。程序运行时在组合框中选中一项,如图 5(a)所示,单击 “输入正整数 ”按钮,通过输入对话框输入一个正整数,再单击 “判断 ”按钮,则按照选定的选项内容,将判断结果显示在信息框中。如图5(b)所示的是输入 56且选中的组合框选项为 “判奇偶数 ”时显示的信息框。 在给出的窗体文件中已经有了全部控件,但程序不 完整,要求:按照题目要求设置组合框的有关属性,去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意:考生不得修改窗体文件中已经存在的程序。最后程序按原文件名存盘。(2)在考生目录下有一个工程文件
28、sjt4 vbp。窗体上有一大一小两个名称分别为 Shape2、 Shapel 的 Shape控件。请在属性窗口中将 Shapel控件设置为圆形,并将其颜色设置为红色 (颜色值为&H000000FF&),如图 6所示。 要求:当单击窗体时, Shapel移动到矩形 (即Shape2)左上角,再次单击窗体,则 Shapel移动到矩形 的右下角。在给出的窗体文件中已经有了全部控件,但程序不完整。要求:在属性窗口中设置有关的属性值,去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。43 在考生目录下已有一个工程文件 sjt5
29、 vbp。运行程序后,分别从两个文件中读出数据,放入两个一维数组 a、 b中。请编写程序,当单击 “合并数组 ”按钮时,将a、 b数组中相同下标的数组元素的值求和,并将结果存入数组 c。单击 “找最大值 “按钮时,调用 find过程分别找出 a、 c数组中元素的最 大值,并将所找到的结果分别显示在 Textl、 Text2中。在给出的窗体文件中已经有了全部控件,但程序不完整。 要求:去掉程序中的注释符,把程序中的 ?改为正确的内容,并编写相应程序,实现程序的功能。 注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。程序调试通过后,各命令按钮的事件过程必须至少各执行一次。
30、 国家二级( VB)机试模拟试卷 8答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 并、差、笛卡儿积、投影和选择是 5种基本的运算,其他运算即交、连接和除, 均可以通过 5种基本的运算来表达。 2 【正确答案】 A 【试题解析】 数据库有两层映像,即外模式模式和模式内模式映像。模式内模式映像定义数据库全局逻辑结构与存储结构之间的对应关系。 3 【正确答案】 D 【试题解析】 在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。 在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域:另一部分用于存放指针,称为指针域。其中
31、指针用于指向该结点的前一个或后一个结点 (即前件或后 件 )。 4 【正确答案】 B 【试题解析】 数据库的三级模式结构是指数据库系统的外模式、模式和内模式。一个数据库可以有多个外模式,但只有一个模式和一个内模式。 5 【正确答案】 A 【试题解析】 快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。 6 【正确答案】 A 【试题解析】 数据库设计工作量大而且过程复杂,既是一项数据 库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过
32、程,将数据库设计分为以下 6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库的运行和维护。 7 【正确答案】 B 【试题解析】 数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。 8 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段, 它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 9 【正确答案】 B 【试题解析】
33、关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。 10 【正确答案】 A 【试题解析】 数据管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系 统,即数据库管理系统。 11 【正确答案】 C 【试题解析】 组合框的 List属性用来列出表项的内容。 List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值,其格式为 列表框 List(下标 );Listlndex 属性的设置值是已选中的表项的位置,表项
34、位置由索引值指定; Text属性值是用户所选择的项目的文本或直接从编辑区输入的文本; ListCount属性属性列出列表框中表项的数量。 12 【正确答案】 D 【试题解析】 本题考查窗体文件的常用属性。窗体的 Height、 Width 属性用于设置窗体的高和宽, Left和 Top 属性设置窗体在屏幕中的位置, Enabled 属性设置为 False时,窗体上所有的控件禁止应用。加载窗体时,自动运行窗体的 Load事件,执行 UnLoad 方法以后,可以把当前窗体从内存中移出。 13 【正确答案】 C 【试题解析】 本题考查 Move方法。 Move方法移动窗体或控件,并可改变其大小,具体
35、的格式为: 对象 Move左边距离 ,上边距离 ,宽度 ,高度 ,其中对象可以是除时钟、菜单外的所有控件,省略时默认为窗体。 Move方法的功能是:把对象从当 前位置移动到左上角坐标为 (左边距离,上边距离 )的位置,同时根据高度和宽度参数来改变控件的高度和宽度。 14 【正确答案】 C 【试题解析】 本题考查运算符的优先级。首先计算函数调用,算术运算符优先级从高到低为: ()-、 *、 +-,因此首先计算 sqr(36),然后计算 ()括号内部的负号和平方运算符,接着计算 *和 +,然后计算 Int取整,最后计算运算符。 15 【正确答案】 D 【试题解析】 本题考查。 Private的含义
36、。 Private表示了过程或者变量的访问权限,仅局限于定义的窗体和模 块,也就是此过程只可以被本窗体模块中的其他过程调用。 16 【正确答案】 C 【试题解析】 本题考查 Alignment属性。控件的 Alignment属性表示控件中的文字水平对齐方式,属性值可取 3种值: 0为左对齐, 1为右对齐, 2为居中。 17 【正确答案】 D 【试题解析】 本题考查控件的常见属性。对于所有具有 Cancel 属性的控件,Cancel表示该控件是否当按下 “ Esc”键时,执行某个事件过程。 Enabled 表示控件是否可以使用,命令按钮的默认属性为 Default,表示当按下回车键的 时候,执行
37、某个命令按钮的事件过程。 18 【正确答案】 C 【试题解析】 本题考查顺序文件。顺序文件中的记录是顺序存放的,但各个记录的长度可以不相同,因此只可以按顺序依次把记录读出来,顺序文件常用于存放文本文件。顺序文件一行一条记录,记录可长可短,以 “换行 ”字符为分隔符号,仅仅知道第一个记录的位置。顺序文件打开一次,只能根据打开模式进行相应的一种操作。 19 【正确答案】 B 【试题解析】 本题考察参数传递知识,在 VB 中,参数通过传地址和传值两种方式传送,其中传地址习惯上称为引用,引用方 式通过关键字 ByRef 来实现,通过该方式传送实参时,可以改变传送过程的变量的值 (当参数引用没有标明引用
38、方式的关键字时,默认为传地址方式 );传值就是通过值传送实际参数,它不会改变原来变量的值。 20 【正确答案】 A 【试题解析】 本题考查函数调用以及 IIf 函数。 IIf 函数可用于执行简单的条件判断操作,其格式为 result=IIf(条件, True部分, False部分 ),其中“result”是函数的返回值, “条件 ”是一个逻辑表达式。当 “条件 ”为真时, IIf 函数返回 ”True部分 ”的值,而当 “条件 ”为假时返回 “False部分 ”的值。 “True部分 ”或“False部分 ”可以是表达式、变量或其他函数。函数 fun(n)的功能是判断 n是否为偶数,是偶数则返
39、回 True,否则返回 False。输入 20时, fun返回 True,则Commandl 的单击事件中 IIf语句得到 “奇数 ”。 21 【正确答案】 B 【试题解析】 本题考查过程调用。过程 proc的功能是:从字符串 ch 的最后一个字符开始,依次取出每一个字符,连接到 s中,构成一个新的字符串 (即是实现的字符串的逆置 )。程序运行时单击命令按钮调用函数的时 候,实现了字符串“ABCDEF”的逆置。 22 【正确答案】 C 【试题解析】 本题考查 Do UntilLoop 循环的。对于这种循环结构,条件判断在循环体前,因此有可能一次循环体也不运行。在 Until引出的循环条件为 F
40、alse时执行循环体,条件为 True时退出循环。 23 【正确答案】 A 【试题解析】 本题考查循环嵌套程序分析。外层循环共执行 2次,第一次执行外循环,内层循环变量为 1到 1,执行一次:第二次执行外循环,内层循环变量为 1到 2,执行 2次。 String函数产生 i个 “Hello”中的第一个字符 H。 24 【正确答案】 B 【试题解析】 打开工具箱窗口的操作方法有:执行 “视图 ”菜单中的 “工具箱 ”命令:单击工具栏上的 “工具箱 ”按钮;按 Alt+V,然后按 Alt+X键。 25 【正确答案】 C 【试题解析】 本题考查循环的分析。 For型循环默认的循环变量的步长为 1,由
41、于循环变量的初值大于终值,因此循环体一次也不执行。 26 【正确答案】 B 【试题解析】 本题考查控件数组元素的区分。控件数组由一组相同类型的控件组成。它们共用一个控件名,具有相同的属性,建立时系 统给每个元素赋一个惟一的索引号 (Index),索引号从 0开始。控件数组共享同样的事件过程,通过返回的下标值区分控件数组中的各个控件。 27 【正确答案】 A 【试题解析】 本题考查子过程的调用时的参数变化。 ByVal是传值调用的关键字,传值调用的时候形参的改变不会影响到实参。 28 【正确答案】 C 【试题解析】 通用对话框 (CommonDialog)提供诸如打开文件 (ShowOpen)、
42、保存文件 (ShowSave)、设置打印选项 (ShowPrinter)、选择颜色和字体 (ShowFont)、显示帮助 (ShowHelp)等操作的一组标准对话框,该控件运行时不可见。当通用对话框显示为 “打开 ”类型时,单击 “打开 ”按钮后其 FileName属性可返回或设置所选文件的路径和文件名,但并不能直接打开该文件。使用显示字体 (Font)对话框之前,必须先设置控件的 Flags 属性为 cdlCFBoth、 cdlCFPrinterFonts、cdlCFScreenFonts 这 3 个值中的一个。 CancelError属性用于设置当用户选择 “取消 ”按钮时,是否显示错误信
43、息 (默认为否 )。 29 【正确答案】 A 【试题解析】 本题考查 KeyPress 事件。在 Textl 中输入字符时,将触发 Textl 的KeyPress 事件,同时可返回一个 KeyAscii 参数 (输入字符的 ASC 码,区分大小写 )。当 KeyAscii 为 13时,表示输入了回车键,此时判断 Textl 的文本信息,如果Textl 的文本为 “END”,则关闭文件,退出程序。 30 【正确答案】 A 【试题解析】 本题考查 For Each In 语句。该语句的使用形式为: ForEach 成员 In 数组 Next ,适用于不关心数组中的元素个数或者不清楚有多少个 元素,
44、使用时要求成员为变体类型变量。当激活窗体时,对 score数组中的每个元素进行求和,同时 i记下当前计算数组元素的个数。默认数组下标从 0开始,题中 score数组中含有 4个元素,输出 4行。 31 【正确答案】 A 【试题解析】 本题考查数组中元素的分析。数组中的第 k个元素的值为 12-k,因此 M(6)数据为 6, M(8)为 4。 32 【正确答案】 A 【试题解析】 本题考查常用的方法。 Cls方法的使用形式为: 对象 Cls,作用是清除运行时在窗体或图形框中显示的文本或图形,而不能清除图像。 要不清除在设计时的文本,同时也不能清除图形,应用 LoadFicture可以清除或者装入
45、图片。 33 【正确答案】 A 【试题解析】 本题考查数组元素的赋值。利用循环对数组 a中所有的元素赋值,循环变量的初值为 1,步长为 2。因此数组 a中所有的奇数下标项的值为相应的下标,偶数下标项的值为 0。因此 a(1)+a(2)+a(3)=1+0+3。 34 【正确答案】 C 【试题解析】 本题考查 Do UntilLoop 循环的。对于这种循环结构,条件判断在循环体前,因此有可能一次循环体条件也不执行。由 Until引出的循环为,当条件为 False时执行循环体;为 True时退出循环。初始时,题中 Until后面的条件为 0,因此会一直运行循环体,直到 i大于 10 成立,退出循环。
46、 i第一次大于 10的值为 11,因此最后输出 11。 35 【正确答案】 C 【试题解析】 本题考查循环程序的分析以及列表框属性的应用。首先Instr(Listl List(k), s)语句的作用是在 Listl Ljst(k)中从头开始寻找 s,找不到则返回 0,否则返回 s在 Listl List(k)中的位置。整个循环体的功能是,从列表框中最后一个 列表项开始寻找含有与 Textl 中输入的字符串相同的子串,如果存在相同的子串,则把 Listl List(k)全部连接到 str中。 36 【正确答案】 C 【试题解析】 VB 中常用算术运算符有 8个,其中幂运算符 ()优先级最高;其次
47、是取负 (-)、乘 (*)、浮点除 ( )、整除 ( )、取模 (Mod)、加 (+)、减 (-)。 37 【正确答案】 D 【试题解析】 本题考查通用对话框的常见属性。通用对话框的 Filter属性用于设置显示文件的类型。使用格式为: CommonDialogl Filter=“类型描述 1|类型 |类型描述 2|类型 ” 。 38 【正确答案】 B 【试题解析】 本题考查 VB 文件的分类。 VB 中根据文件的访问形式分为顺序文件、随机文件和二进制文件。 39 【正确答案】 C 【试题解析】 本题考查顺序文件的写入命令。顺序文件写入包括。 Print和Write,写入格式为: WriteP
48、tint#文件号, 输出列表 。其中, Write为紧凑格式,文件的数据项之间插入 “, ”,并要加上双引号。 40 【正确答案】 B 【试题解析】 本题考查通用对话框。系统提供了 6种通 用对话框。可以利用其Action 值和提供的不同方法来区分不同的对话框。 Action 取值可为: 1、 2、 3、4、 5、 6,对应的方法分别为 ShowOpen、 ShowSave、 ShowColor、 ShowFont、ShowPrinter、 ShowHelp。 二、基本操作题 41 【正确答案】 【审题分析】本题只需按题目要求画出含三个元素的按钮数组,并分别设置 Caption属性。 【操作步骤】 步骤 1:新建一个 “标准 EXE”工程,如表 12-1在窗体中用 “复制 ”和 “粘贴 ”画出控件数组并设置属性。【主要考点 】控件数组画法。 第 2小题 【知识点拔】通用对话框的 InitDir属性用于为打开或另存为对话指定初始的目录,如果此属性没有指定,则使用当前目录。 【审题分析】本题需要在两个命令按钮的单击事件中调用通用对话框来打开不同类型的对话框。 【操作步骤】 步骤 1:新
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1