1、二级 VISUAL+BASIC 笔试 30 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.图片框与图像框的区别是图片框可以作为其他控件的父对象,即为容器控件,而图像框 只能(分数:2.00)A.显示图形信息B.显示文本内容C.显示文本和图形信息D.显示程序代码2.设有下列二叉树: (分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY3.在运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text 的属性值,相应会触 发到的事件是(分数:2.00)A.GotFocusB.ChangeC
2、.ClickD.DblClick4.单击命令按钮时,下列程序代码的运行结果为 Private Sub Command1_Click() print MyFunc(20,18) End Sub Public Function MyFunc (m As Integer,n As Integer)As Integer Do While m n Do While m n:m=m - n:Loop Do While m n:n=n - m:Loop Loop MyFunc=m End FunCtion(分数:2.00)A.0B.2 C.4D.6解析:【命题目的】考查考生对函数的定义和调用的理解。 【解题
3、要点】此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主 凋过程只调用了一次被调过程,Print MyFtunc(20,18)语句表明,程序最后输出的只是 被调过程的返回值,主调过程在调用被调过程 MyFunc 时,把数值 20 和 18 分别传给形 参 m 和 n,从被调过程中的循环语句来看,因为此时 m 的值大于 n 的值,所以执行语句 m = m - n,m 值变为 2,由语句 MyFunc=m 可看出,此过程的返回值就是 m 的值,即 2。5.有如下的程序段,该程序段执行完后,共执行的循环次数是 total=0 Counter=1 Do Print Count
4、er total=total * Counter + 1 Print total Counter=Counter +1 If total 10 Then Exit Do End If Loop While Counter=10(分数:2.00)A.4 B.10C.15D.20解析:【命题目的】考查考生对循环结构语句的掌握。 【解题要点】DoLoop While 语句 【错解分析】本题中 Counter 为计数器,当 Counter=4 时,total=4110,跳出循环,共执行 4 次循环。 【考点链接】DoLoop While 结构和条件语句或多分支结构的嵌套结构。6.下面有一段程序代码,如
5、果从键盘上输入“Computer“,则在文本框内显示的内容是 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii =65 And KeyAscii=122 Then KeyAscii=42 End If End Sub(分数:2.00)A.ComputerB.什么都没有C.* * * * * * * * D.程序出错解析:【命题目的】考查考生对键盘事件的掌握程度。 【解题要点】此事件过程是 KeyPress 事件过程,所以参数 KeyAscii 得值是键盘输入的 字符得 ASCII 码值,上述过程对输入得字符进行判断,如果其A
6、SCII 码大于 65(大写字母 “A”)并小于 122(小写字母“a”),则用星号(ASCII 码为 42)代替,而运行过程中,题意 是要从键盘上输入“ Computer “,则应在文本框中显示“* * * * * * * *”。 【考点链接】KeyPress 事件、Click 事件、DblCliek 事件等。7.在修改列表框内容时,AddItem 方法的作用是(分数:2.00)A.在列表框内插入一行文本 在列表框中插人多行文本 B.在列表框中插人多行文本C.删除列表框中指定的项目D.清除列表框内的全部内容解析:【命题目的】让考生对列表框的方法有基本的认识。 【解题要点】列表框可以使用Add
7、Item、Clear 和 RemoveItem 等方法,用来在运行期间 改变列表框的内容。AddItem 方法用来在列表框中插入一行文本:格式为:列表框AddIt- em 项目字符串,索引值;Clear 方法用来清除列表框中的全部内容,格式为:列表框 Clear;RemoveItem 方法用来删除列表中指定的项目,格式为:列表框RemoveItem 索 引值。8.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投影D.并解析:【命题目的】本题考查了专门的关系运算的类型及其相关知识点。 【解题要点】关系代数中包括传统的集合运算和
8、专门的关系运算。经过选择或投影 运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到 的新关系最多不少于原关系中属性的个数。9.有如下程序: Private Sub Commandl_Click() Dim a As Single Dim b As Single a=2:b=4 Call CS(a,b) End Sub Sub CS(x As Single,y As Single) t=X x=t/y y=t Mod y End Sub 程序运行后,单击命令按钮,a 和 b 的值分别为(分数:2.00)A.0 0B.1 1C.0 2 D.1 2解析:【命题目的】考查考生对
9、过程的定义和调用及参数传递方式的理解。 【解题要点】调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参 数的结合,然后用实际参数执行调用的过程;因为在默认的情况下,变量都是通过“引用” 传送给 Sub 过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值;过程 Sub 的形参获得 a,b 的地址,此时 x=2,y=4,在过程 Sub 中,将 x,即2 的值赋给 t,而将 t y 的值赋给 x,将 t 除以 y 的余数赋给 y,此时 x,y 的值为 0,2。10.下列说法错误的是(分数:2.00)A.方法是对象的一部分B.方法的调用格式和对象的属性的使用格式相同C.方法是一
10、种特殊的过程和函数D.在调用方法时,对象名是不可缺少的 解析:【命题目的】考核考生对方法的掌握程度。 【解题要点】对象的方法。 【错解分析】方法是对象的一部分,所以选项 A)的表述是正确的,其调用格式为:对 象名方法名称,与属性的使用格式相同,所以选项 B)是正确的;方法在调用时,可以省 略对象名,但这只限于当前窗体(或控件),如果不是当前窗体或控件要加上对象名称,所 以选项 D)是不正确的;方法是一种特殊的过程和函数,所以选项 C)是正确的。11.下列程序的执行结果为 Ptivate Sub Commandl_Click() Dim FirStr As String FirStr=“abcd
11、ef“ Print Pct (FirStr) End Sub Private Function Pct(xStr As String)As String Dim tempStr As String,strLen As Integer tempStr=“ strLen=Len(xStr) i=1 Do While i=Len(xStr)-3 tempStr=tempStr + Mid(xStr,i,l) + Mid(xStr,strLen - i+i ,1) i=i + 1 Loop Pct=tempStr End FunCtion(分数:2.00)A.abcdefB.afbecd C.fedc
12、baD.defabc解析:【命题目的】考查考生对函数调用的应用。 【解题要点】主调函数最终输出值是 Pct(FirStr)过程的返回值,这就得调用函数过 程 Pct。 被调过程 Pct 的参数 xStr 从主调函数中收到实参 FirStr传来的值“abcdef”,过程 Pct 开始声明了两个变量,一个是 String 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr = “ “ 和 strLen = Len(xStr)的功能是,为变量 tempStr 赋空值,变量strLen 的值就是 xstr 的长度,此题为 6。程序执行 Do WhileLoop 的循
13、环语句的过程如下: 第一次循环,I=l,I= 3 成立,执行语句 tempStr + Mid(xStr,i,1) + Mid(xStr, strLen - i+1,1); 第二次循环,1=2,I=3 成立,继续执行循环体,tempStr=“afbe”; 第三次循环,I=3,I=3 成立,继续执行循环体,tempStr=“afbecd”; 第四次循环,I=4,I=3 不成立,则跳出循环体,执行语句 Pct = tempStr。所以最 终 Pct(FirStr)=“ afbecd “。12.下面的数组声明中,正确的是(分数:2.00)A.Dim pict3,4As IntegerB.Dim pic
14、t(3,4)As Integer C.Dim pict34As IntegerD.Dim pict(3:4)As Intege解析:【命题目的】考查考生对数组知识的掌握。 【解题要点】二维数组的声明格式。 【错解分析】数组元素一般形式为 x(整数),这是对于一维数组而言的;对于二维数 组,只要在圆括号中多加两个整数就可以了,两个整数之间用逗号隔开,其形式为 x(整数 1,整数 2),其中整数 1 代表二维数组的行数,整数 2 代表二维数组的列数。所以正确答 案是选项 B)。 【考点链接】二维数组的引用。13.“年龄在 18-25 之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施
15、B.一致性措施C.完整性措施 D.安全性措施解析:【命题目的】对数据库各种特性必须有正确的理解。 【解题要点】数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一, 性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世 界,因此维护数据库的完整性是非常重要的。 【考点链接】数据库的各种特性及表达形式。14.Print 方法可以在对象上输出数据,这些对象包括(分数:2.00)A.图片框 B.状态栏C.标题栏D.代码窗口解析:【命题目的】考核 Print 方法的使用范围。 【解题要点】Print 方法可以在窗体、立即窗口、图片框、打印机这些对象上输出数据。 【考点链
16、接】与 Print 方法有关的函数。15.在 VisualBasic 中按文件的编码方式不同,可将文件分为(分数:2.00)A.顺序文件和随机文件B.文本文件和数据文件C.ASCH 文件和二进制文件 D.数据文件和可执行文件解析:【命题目的】考查考生对于数据文件分类的掌握。 【解题要点】文件的分类方法有多种。 根据数据性质,可分为程序文件和数据文件; 根据数据的存取方式和结构方式可分为顺序文件和随机文件; 根据数据的编码方式,可分为 ASCII 文件和二进制文件。 【错解分析】选项 C)是正确的答案;选项 B)中文本文件是按数据编码划分的,数据 文件是按数据的性质划分的;选项 D)中数据文件是
17、按数据的性质划分的;选项 A)是按 数据的存取方式划分的。16.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:【命题目的】本题考查了软件测试的主要特征。 【解题要点】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错 误,给出程序可靠性的鉴定。它有 3 个方面的重要特征,即测试的挑剔性、完全测试的不 可能性及测试的经济性。其中没有测试的可靠性这一说法。 【考点链接】软件测试与软件调试的概念,以及相应的方法。17.可以在常量的后面加上类型说明符以显示常量的类型,用来表示字符串常量的是(分数:2.00)A.
18、%B.#C.!D. 解析:【命题目的】考核考生对类型说明符的掌握程度。 【解厘要点】下面是常量类型及其类型说明符:整型 长整型& 单精度浮点数! 双精度浮点数# 货币型 字符串型 字节型、布尔型、日期型、对象及变体型常量没有类型说明符。18.下列说法错误的是(分数:2.00)A.资源文件的扩展名为resB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体 D.Visual Basic 中一个工程最多可以包含 255 个窗体解析:【命题目的】考核 Visual Basic 程序开发环境。 【解题要点】资源文件的扩展名和窗体和工程文件。 【错解分析】Visual B
19、asic 中的一个工程可以包括一个或多个窗体,最多不超过 255 个 窗体,因此选项 D)是正确的,而选项 C)的说法是不正确的;资源文件的扩展名是res,所 以选项 A)是正确的;一个窗体对应于一个窗体文件,所以选项 B)也是正确的。19.单击命令按钮时,下列的执行结果为 Private Sub Command1_Click() Dim x As Integer,y As Integer x=86:y=29 Call Proc(x,y) Print x;y End Sub Public Sub Proc(n As Integer,ByVal m As Integer) n=n Mod 10
20、m=m Mod 10 End Sub(分数:2.00)A.12 32B.6 29 C.2 3D.12 3解析:【命题目的】考查考生对过程的理解程度。 【解属要点】在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程是,它将实参的地址传给形参,在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值赋值给
21、形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 Proc 中有两个形参,其中第一个形参 n 为传址方式,第二个形参 m 为传值方式。主调过程分别把实参 x、y 传递给 Proc,所以当过程调用结束后,实参 x 的值应随着被调过程变化而变化,而实参 y 值在主调函数中始终不变,所以输出 y 的值仍为 29;在被调过程中 “n = n Mod l0 “被调用时,相当于“x=x Mod l0”,所以 x 的值最终为 6。20.需求分析中开发人员要从用户那里了解(分数:
22、2.00)A.软件做什么 B.用户使用界面C.输入的信息D.软件的规模解析:【命题目的】考查需求分析的作用。 【解题要点】需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。21.下列叙述中,正确的是(分数:2.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系 D.用 E-R 图表示的概念
23、数据模型只能转换为关系数据模型解析:【命题目的】本题主要考查了用 E-R 图表示实体之间联系的方法。 【解题要点】两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以 有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于 向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模 型、网状模型和层次模型等各种模型转换。22.下列程序的运行结果为 Dim a(-1 To 6) For i=LBound(a,1)To UBound(a,1) a(i) = i Next i Print a (LBound(a,1);a(UBound(a,1)(
24、分数:2.00)A.0 0B.-5 0C.-1 6 D.0 6解析:【命题目的】考查考生对相关数组函数的了解。 【解题要点】取数值的下界函数 LBound()功能是返回数值名指定的数组的指定维数 的下界值,取数组的上界函数 UBound()的功能是返回数组名指定的数组的指定维度的 上界值。因为程序中定义了一个数组 a(-1,6),所以上界是 6,下界是-1。23.下列语句的输出结果为 Print Format (1000936,“000,000000”)(分数:2.00)A.10,00936B.10,009360C.10,0093D.010,009360 解析:【命题目的】考核考生对格式输出函
25、数的掌握。 【错解分析】用 Format()函数可以将数值按“格式字符串”指定的格式输出,包括在 输出字符串前面加 S,字符串后面补 0 及千位分隔符等。“格式字符串”是一个常量或变 量,它由专门的格式说明符组成,由这些字符决定数据项的显示格式,并指定显示区域的 长度,当格式字符串为常量时,必须放在双引号中,格式说明符及作用见下表: 本题是指定 1000936 按给定“000,000000”格式输出,所以不足的部分补 0,输出结 果为:010,009360,正确答案为选项 D)。 【考点链接】Print 输出语句。24.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A.线性链表B
26、.栈 C.循环链表D.顺序表解析:【命题目的】本题主要考查对于栈的理解。 【解题要点】栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的 一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元 素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能 被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。 【错解分析】队列组织数据的原则是“先进先出”或“后进后出”。 【考点链接】数据结构中,栈和队列组织数据的原则。25.使“Microsoft“在当前窗体上输出的语句是(分数:2.00)A.PicturPrint “Micro
27、soft“B.Print “Microsoft“ C.PrintePrint “Microsoft“D.DebuPrint“Microsoft“解析:【命题目的】考核 Print 方法。 【错解分析】PicturePrint”Microsoft“语句实现的功能是将字符串 Microsoft 在图片框 上显示出来,所以选项 A)不正确;Print “Microsoft“语句的作用是将字符串 Microsoft Vistu- al Basic 直接输出到当前窗体上,所以选项 B)正确;PrinterPrint “ Microsoft “语句实现的 功能是将字符串 Microsoft 输出到打印机上
28、,所以选项 C)不正确;DebugPrint”Microsoft“ 语句实现的功能是将字符串 Microsoft 在立即窗口中显示出来,故选项 D)也不正确。 【考点链接】与 Print 方法相关的函数。26.下面的过程定义语句中不合法的是(分数:2.00)A.Sub Para(ByVal n()B.Sub Para( As Integer C.Function Para(ByValD.Function Para(proc解析:【命题目的】考查考生对函数或过程的定义的掌握。 【解题要点】在 Visual Basic 中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定
29、义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。27.下列程序段的执行结果为 m=2 n=3 Do m=m+n n=n + 1 Loop While m10 Print m;n(分数:2.00)A.1 5B.14 6 C.a bD.10 25解析:【命题目的】考查考生对循环控制结构的掌握。 【解题要点】此题内容简单,开始 m 为 2,n 为3,执行 Do 语句,具体运行为:执行 m= m + n;n = n + 1 语句后,m 为 5,n 为 4。这
30、样运行到 m=14,程序终止循环,此时 n =6。 【考点链接】DoLoop Until 循环结构,Do While |UntilLoop 循环结构。28.在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,并编写如 下事件过程:Private Sub Commandl_Click() CommonDialogl,Flags=vbOFNHideReadOnly CommontDialoglFilter=“All Files(*)|*|Text Files (*.*)|*txt|“_ & Batch Files (*bat) |*bat“ CommonDialog
31、lFilterlndex=1 CommonDialoglShowopen MsgBox CommonDialoglFileName End Sub 程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是(分数:2.00)A.All Fries(*.*) B.Text Files(*.*)C.Batch Files(*baD.All Files (*)|Text Files(*)解析:【命题目的】考查考生对通用对话框的熟悉程度。 【解题要点】通用对话框控件的CommonDialogl 的 Filter 属性用来指定在对话框中显 示的文件类型。利用该属性可以设置多个文件
32、类型,供用户在对话框的“文件类型”的下 拉列表中选择。Filter 的属性值由一对或多对文本字符串组成,每对字符串用管道符“|” 隔开,在管道符“|”前面的部分称为描述,后面的部分一般为通配符和文件扩展名,称为 “过滤器”。如“*txt“等,各对字符串之间也用管道符隔开。其格式如下: 窗体对话框名Filter=”描述符 1|过滤器 1|描述符 2|过滤器 2” 如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列 表选择要显示的文件类型,而最初默认显示的文件类型(过滤器)可以由 Filterlndex 属性 来指定,该属性是一个整数。用 Filter 属性设置多个过滤器后,
33、每个过滤器都有一个值, 第一个过滤器的值为 1,第二个过滤器的值为 2,用 Filterlndex 属性可以指定作为默 认显示的过滤器,本题中的值是 1,所以显示 All Files(*.*)。 【考点链接】通用对话框的FileName 属性和 DilosTitle 属性的作用。29.下列程序段的执行结果为 m=1 n=1 Select Case m Case 1 Select Case n Case 0 Print “* * 0 * *“ Case 1 Print “ * * 1 * * “ End Select Case 2 print “ * * 2 * * “ End Select(分
34、数:2.00)A.* * 0 * *B.* * 1 * * C.* * 2 * *D.0解析:【命题目的】考查考生对多分支控制结构的嵌套问题的掌握程度。 【解题要点】Select Case 结构的一般格式为: Select Case expr Case expr1 clause 1 Case expr2 clause 2 Case else clause n End Select 其中 expr 是测试表达式,如果满足 expr n,就执行这条语句,然后退出,因为 m=1、n=1,所以执行语句 Print“ * * 1 * * “。30.具有 3 个结点的二叉树有(分数:2.00)A.2 种形
35、态B.4 种形态C.7 种形态D.5 种形态 解析:【命题目的】考查二叉树的基础知识。 【解题要点】具有 3 个结点的二叉树具有以下的几种形态:31.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:【命题目的】本题考查考生的结构化程序设计的思想。 【考点链接】结构化的程序设计的目的。32.在 Visual Basic 中,要将一个窗体从内存中释放,应使用的语句是(分数:2.00)A.HideB.Unload C.LoadD.Show解析:【命题目的】考查考生对多重窗体的操作。 【解题要点】Load 语句格式:Load 窗体名
36、称 Load 语句把一个窗体装入内存,执行 Load 语句后,可以引用窗体中的控件及其各种 属性,但此时窗体没有显示出来,“窗体名称”是窗体的 Name 属性; Unload 语句格式:Unload 窗体名称 该语句与 Load 语句的功能相反,它清除内存中指定的窗体; Show 方法格式:窗体名称Show模式 Show 方法用来显示一个窗体。如果省略“窗体名称”,则显示当前窗体。参数“模 式”用来确定窗体的状态,可以取两种值,即 0 和 1(不是 False 和 True)。当“模式”值为 l (或常量 vbModal)时,表示窗体是“模态型”窗体,在这种情况下,鼠标只在此窗体内起作 用,不
37、能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当“模式”值为 0 (或省略参数“模式”值)时,表示窗体为“非模态型”窗体,不用关闭该窗体就可以对其 他窗体进行操作; Hide 方法格式:窗体名称Hide Hide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此它与 Unload 语句的 作用不一样。33.程序的 3 种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:【命题目的】本题考查基本的程序控制结构。 【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、 易维护,它包括 3
38、 种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结 构)。 【考点链接】控制程序结构的方法和作用。34.下列有关子菜单的说法中,错误的是(分数:2.00)A.除了 Click 事件之外,菜单项不可以响应其他事件B.菜单项的索引号必须从 1 开始 C.每个菜单项都是一个控件,与其他控件一样也有其属性和事件D.菜单的索引号可以不连续解析:【命题目的】考查考生对菜单编辑器的掌握程度。 【解题要点】在程序运行后,当用户选择某个菜单标题时会打开下拉菜单,菜单中的 菜单项可以是命令、选项、分隔条或子菜单标题,每个菜单项都是一个控件,与其他控件 一样也有自己的属性和事件,菜单项的各个属性都能设
39、置和查看,如 Name(名称)和 cPtion(标题)属性等,每个菜单项只能响应一个事件,即 Click 事件;有关菜单项的索引号 问题,表示菜单数组中的位置序号,如果不定义菜单数组,可以不理会,其实菜单的索引 号可以不连续,并没有限制必须从 1 开始。35.执行下面的程序段后,变量 c 的值为 a=14 b=30 Slect Case b/10 Case 0 C=a * 10 + b Case 1 To 9 C=a * 100+b Case 10 To 99 C=a * 1000 + b End Select print c(分数:2.00)A.363B.2548C.1430 D.9875解
40、析:【命题目的】考查考生对多分支控制结构的掌握。 【解题要点】Select Case 结构的一般格式为:Select Case expr Case expr1 clausel Case expr2 clause 2 Case else clause n End Select 其中 expr 是测试表达式,如果满足 expr n,就执行这条语句,然后退出。 具体过程分析:b=30,所以 b/lO=3,在 19 之间,执行语句 c = a * 100 + b,c=14 * 100 + 30 = 1430。二、B填空题/B(总题数:10,分数:20.00)36.排序是计算机程序设计中的一种重要操作,
41、常见的排序方法有插入排序、 【1】 和选择排序等。(分数:2.00)填空项 1:_ (正确答案:【1】交换排序)解析:【命题目的】需要考生记住常见的排序方法。 【解题要点】常见的排序方法有插入排序(包括简单插入排序法和希尔排序法等)、交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序等)。 【考点链接】常见的排序方法及其作用机制和区别。37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:【2】上溢)解析:【命题目的】本题考查了队列的基本性质。 【解题要点】入队运算是指在循
42、环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即 rear=rear + 1),并当 rear=m + 1 时置rear=1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。38. 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_ (正确答案:【3】封装)解析:【命题目的】本题考查了面向对象技术中的一些基本概念。 【解题要点】面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封装是一种信息隐蔽
43、技术,目的在于将对象的使用者对象的和设计者分开。39.为了便于对照检杏,测试用例应由输人数据和预期的 【4】 两部分组成。(分数:2.00)填空项 1:_ (正确答案:【4】输出结果)解析:【命题目的】本题主要考查测试的步骤。 【考点链接】测试的基本方法和步骤。40. 【5】 是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_ (正确答案:【5】关系运算)解析:【命题目的】本题考查了关系运算的基本知识。 【解题要点】在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的
44、集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行的运算。两者统称为关系代数。41.在 Visual Basic 的立即窗口内输人以下语句X=97 ? Chr (X) 在窗门中显示的结果是U 【6】 /U 。(分数:2.00)填空项 1:_ (正确答案:【6】a)解析:【命题目的】考查考生对 Visual Basic 常用内部函数的了解。 【解题要点】Chr()是求 ASCII字符的函数,格式是 Chr(表达式),其中“表达式”应该是合法的 ASCII 码值,Chr()函数把“表达式”的值转换为相应的 ASCII 字符。本题中 X=97 对应的 ASCII 码是
45、字符 a,所以显示的结果应该是 a。 【考点链接】Str 函数。42.如果要将形状控件的内部设置为水平线,应将 Fillstyle 属性设置为U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:【7】2)解析:【命题目的】考查考生对形状控件属性的了解程度。 【解题要点】在 Visual Basic 中,FillStyle 属性用来设置形状控件内部的填充图案,可以取 8 种值: 0 - Solid:表示填充图案为实心的;1 - Transparent:表示填充的图案时透明的; 2 - Horizontal Line:表示填充图案为水平线;3 - Vertical Line:表示填充图
46、案为垂直线; 4 - Upward Diagonal:表示填充图案为向上对角线; 5 - Downward Diagonal:表示填充图案为向下对角线; 6 - Cross:表示填充图案为交叉线; 所以本题的正确答案应该是:2。答案:【7】2 【命题目的】考查考生对形状控件属性的了解程度。 【解题要点】在 Visual Basic 中,FillStyle 属性用来设置形状控件内部的填充图案,可以取8 种值: 0 - Solid:表示填充图案为实心的; 1 - Transparent:表示填充的图案时透明的; 2 - Horizontal Line:表示填充图案为水平线; 3 - Vertica
47、l Line:表示填充图案为垂直线; 4 - Upward Diagonal:表示填充图案为向上对角线; 5 - Downward Diagonal:表示填充图案为向下对角线; 6 - Cross:表示填充图案为交叉线; 所以本题的正确答案应该是:2。43.在一个窗体上有两个命令按钮,cmdMax 和 cmdMin。单击 cmdMax 时,窗体上显示“字体由小变大”,字号每次增加 2;单击 cmdMin 时,窗体上显示“字体由大变小”,字号每次减小 2。请填空。 Private Sub Form_Load1 FormlCaption =“字体变化示范” cmdMaxCaption=“字体变大”
48、 cmdMinCaption=“字体变小” End Sub Private Sub cmdMax_Click2 【9】 FormlPrint”字体由小变大” End Sub Private Sub cmdMin_Click3 【10】 FormlPrint“字体由大变小” End Sub(分数:2.00)填空项 1:_ (正确答案:【9】Form1FontSize=Form1FontSize)填空项 1:_ (正确答案:+)填空项 1:_ (正确答案:2)解析:【10】Form1FontSize = Form1FontSize - 2 【命题目的】考查窗体字体属性的设置。 【解题要点】决定字体大小的是 FontSize 属性,所以要改变字体的大小需要改变 FontSize 的值。cradMax 按钮的作用是单击 cmdMax 时,窗体上显示“字体由小变