1、VB 笔试模拟试卷 106及答案与解析 1 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 以下叙述中正确的是 ( A)窗体的 Name属性指定窗体的名称,用来标识一个窗体 ( B)窗体的 Name属性的值是显示在窗体标题栏中的文本 ( C)可以在运行期间改变对象的 Name属性的值 ( D)对象的 Name属性值可以为空 3 下列关于栈的描述正确的是 ( A)在栈中只能插入元素而 不能删除元素 ( B)在栈中只能删除元素而不能插入元素 ( C)栈是特殊的线性表,只能
2、在一端插入或删除元素 ( D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 4 设有如下变量声明: Dim TestDate As Date 为变量 TestDate正确赋值的表达方式是 ( A) TestDate=#1/1/2002# ( B) TestDate=#“1/1/2002“# ( C) TestDate=date(“1/1/2002“) ( D) TestDate=Format(“m/d/yy“,“1/1/2002“) 5 下列哪个是面向对象程序设计不同于其他语言的主要特点 ? ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 6 以下关于 MsgB
3、ox的叙述中,错误的是 ( A) MsgBox函数返回一个整数 ( B)通过 MsgBox 函数可以设置信息框中的图标和按钮的类型 ( C) MsgBox语句没有返回值 ( D) MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量 7 设 a=3, b=5,则以下表达式值为真的是 ( A) a =b And b 10 ( B) (a B)Or(b 0) ( C) (a 0)Eqv(b 0) ( D) (-3+5 A)And(b 0) 8 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click()
4、Static x As Integer Cls For i=1 To 2 y=y+x x=x+2 Next Print x, y End Sub 程序运 行后,连续三次单击Command1按钮后,窗体上显示的是 ( A) 4 2 ( B) 12 18 ( C) 12 30 ( D) 4 6 9 以下关于多重窗体程序的叙述中,错误的是 ( A)用 Hide方法不但可以隐藏窗体,而且能清除内存中的窗体 ( B)在多重窗体程序中,各窗体的菜单是彼此独立的 ( C)在多重窗体程序中,可以根据需要指定启动窗体 ( D)对于多重窗体程序,需要单独保存每个窗体 10 以下关于文件的叙述中,错误的是 ( A)
5、顺序文件中的记录一个接一个地顺序存放 ( B)随机 文件中记录的长度是随机的 ( C)执行打开文件的命令后,自动生成一个文件指针 ( D) LOF函数返回给文件分配的字节数 11 以下叙述中错误的是 ( A)事件过程是响应特定事件的一段程序 ( B)不同的对象可以具有相同的名称的方法 ( C)对象的方法是执行指定操作的过程 ( D)对象事件的名称可以由编程者指定 12 在窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1_Click() For j=1 To 3 Print Tab(3(j); 11(2(j-1); Next j Print End Sub
6、程序的执行结果为 ( A) 11 ( B) 33 ( C) 11 33 ( D) 11 33 55 13 在窗体上画两个单选按钮,名称分别为 Option1、 Option2,标题分别为 “宋体 ”和“黑体 ”:一个复选框,名称为 Checkl,标题为 “粗体 ”;一个文本框,名称为Text1, Text属性为 “改变文字字体 ”。要求程序运行时, “宋体 ”单选按钮和 “粗体 ”复选框被选中 (窗体外观如下图 ), 则能够实现上述要求的 语句序列是 ( A) Option1.Value=True Check1.Value=False ( B) Option1.Value=True Check
7、1.Value=True ( C) Option2.Value=False Check1.Value=True ( D) Option1.Value=True Check1.Value=1 14 表达式 5Mod3+35*2的值是 ( A) 0 ( B) 2 ( C) 4 ( D) 6 15 下列语句错误的是 ( A) If a=3 And b=2 Then c=3 End If ( B) If a=1 Then c=2 Else If a=2 End If ( C) If a=3 And b=2 Then c=2 Else If a=2 Then c=3 End If ( D) If a=1
8、 Then c=2 16 通用对话框 CommonDialog中的方法为 ( A) ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp ( B) ShowOpen ShowClose ShowColor ShowFont ShowPrinter ShowHelp ( C) ShowOpen ShowSave ShowFont ShowPrinter ShdwHelp ( D) ShowOpen ShowClose ShowFont ShowPrinter ShowHelp 17 设有如下程序段: x=2 For i=1 To 10
9、 Step 2 x= x+i Next 运行以下程序后, x的值是 ( A) 26 ( B) 27 ( C) 38 ( D) 57 18 用于获得字符串 S从第 3个字符开始的 3个字符的函数是 ( A) Mid$(S,2,3) ( B) Middle$(S,2,3) ( C) Right$(S,2,3) ( D) Left$(S,2,3) 19 以下能够正确计算 1+2+3+10 的程序是 ( A) Private Sub Command1_Click() Sum=0 ForI=1 To 10 Sum=Sum+I Next I Print Sum End Sub ( B) Private S
10、ub Command1_Click() Sum=0, I=1 Do While I =10 Sum=Sum+I I=I+1 Print Sum End Sub ( C) Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop While I 10 Print Sum End Sub ( D) Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop Until I 10 Print Sum End Sub 20 在窗体上画一个名称为 Drivel的驱动器
11、列表框,一个名称为 Dirl的目录列表框。当改变当前驱动器时,目录列表框应该与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是 ( A) Drivel change ( B) Drive1_Click ( C) Dirl_Click ( D) Dirl_Change 21 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num=1 Do Until num 6 Print num; num=num+2.4 Loop End Sub 程序运行后,单击 命令
12、按钮,则窗体上显示的内容是 ( A) 1 3.4 5.8 ( B) 1 3 5 ( C) 1 4 7 ( D)无数据输出 22 在窗体上画一个名称为 Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是 ( A) Private Sub Text1_KeyPress(KeyAscii As Integer) If Key Ascii 65 Or KeyAscii 90 Then MsgBox“请输入大写字母 ” KeyAscii=0 End If End Sub ( B) Pfivate Sub Text1_KeyDown(KeyCode As Integer,S
13、hift As Integer) If KeyCode 65 Or KeyCode 90 Then MsgBox“请输入大写字母 ” KeyCode=0 End If End Sub ( C) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Asc(Text1.Text) 65 Or Asc(Text1.Text) 90 Then MsgBox“请输入大写字母 ” End If End Sub ( D) Private Sub Text1_Change()
14、 If Asc(Text1.Text) 64 And Asc(Text1.Text) 91 Then MsgBox“请输入大写字母 ” End If End Sub 23 在 Visual Basic工程中,可以作为 “启动对象 ”的程序是 ( A)任何窗体或标准模块 ( B)任何窗体或过程 ( C) Sub Main过程或其他任何模块 ( D) Sub Main过程或任何窗体 24 以下叙述中错误的是 ( A)如果过程被定义为 Static类型,则该过程中的局部变量都是 Static类型 ( B) Sub过程中不能嵌套定义 Sub过程 ( C) Sub过程中可以嵌套调用 Sub过程 ( D)
15、事件过程可以像通用过程一样由用户定义过程名 25 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(5)As String For i=1 To 5 a(i)=Chr(Asc(“A“)+(i-1) Next i For Each b In a Print b; Next End Sub 程序运行后,单击命令按钮,输出结果是 ( A) ABCDE ( B) 1 2 3 4 5 ( C) abcde ( D)出错信息 26 阅读程序: Option Base 1 Private Sub Form Click() Dim arr,
16、Sum Sum= 0 arr=Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) For i=1 To 10 If arr(i)/3=arr(i)3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为 ( A) 13 ( B) 14 ( C) 27 ( D) 15 27 在窗体中添加一个通用对话框 Commondialog1和一个命令按钮 Command1,当单击按钮时,打开颜色对话框,能实现此功能的程序段是 ( A) Private Sub Command1_Click() C
17、ommondialogl.ShowOpen End Sub ( B) Private Sub Command1_Click() Commondialog1.ShowColor End Sub ( C) PrivateSubCommand1_Click() Commondialog1.ShowOpen Commondialog1.ShowFont End Sub ( D) Private Sub Command1_Click() Commondialog1.ShowColor Commondialog1.ShowHelp End Sub 28 在以下描述中正确的是 ( A)标准模块中的任何过程都
18、可以在整个工程范围内被调用 ( B)在一个窗体模块中可以调用在其他窗体中被定义为 Public的通用过程 ( C)如果工程中包含 SubMain过程,则程序将首先执行该过程 ( D)如果工程中不包含 SUbMain过程,则程序一定首先执行第一个建立的窗体 29 执行以下 Command1的 Click事件过程在窗体上显示 Option Base 1 Private Sub Command1_Click() Dim a a=Array(“a“, “b“, “c“, “d“, “e“, “f“, “g“) Print a(1); a(3); a(5) End Sub ( A) abc ( B) b
19、df ( C) ace ( D)出错 30 设有如下程序: Private Sub Command1_Click() Dim Sum As Double, x As Double sum=0 n = 0 For i= 1 To 5 x = n / i n = n + 1 sum=sum+x Next End Sub 该程序通过 For循环计算一个表达式的值,这个表达式是 ( A) 1+1/2+2/3+3/4+4/5 ( B) 1+1/2+2/3+3/4 ( C) 1/2+2/3+3/4+4/5 ( D) 1+1/2+1/3+1/4+1/5 31 以下叙述中正确的是 ( A)一个记录中所包含的各
20、个元素的数据类型必须相同 ( B)随机文件中每个记录的长度是固定的 ( C) Open命令的作用是打开一个已经存在的文件 ( D)使用 Input#语句可以从随机文件中读取数据 32 设一棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 33 在最坏情况下,冒泡排序的时间复杂度为【 】。 34 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【 】。 35 软件的需求分析阶段的工作,可以概括为四个方面:【 】、需求分析、编写需求规格说明书和需求评审。 36 【 】是数据库应用的核心。 37 Visual Basic中的控件分为 3类,它们是标准控件、【 】和可
21、插入对象。 38 程序执行结果 s的值是【 】。 Private Sub subl(Byval p As Integer) p=p*2 End Sub Private Sub Commandl_Click() Dim i As Integer i=3 Call subl(i) ifi 4 then i=i mod 2 Print cstr(i) End Sub 39 假定有如下程序代码,程序运行后,把鼠标光标移到窗体内,每单击一次,变换一种鼠标光标的形状,依次显示鼠标光标的 15个属性。请在划线处将程序补充完整。 Private Sub Form_Click() Static x As Int
22、eger Cis Print“Mousepointer Property is now:;X Forml【 】 =x X=K+1 If x=15 Then x=0 End Sub 40 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim a (1 To 10) Dim p(1 To 3) k=5 For i=1 To 10 a(i)=i Nexti Fori=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print k End Sub 程序运行后,单击命令按钮,输出
23、结果是【 】。 41 在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: Private Sub Form_Click() Textl.Text=“VB程序设计 “ End Sub Private Sub Textl_Change() Picturel.Print“VB programming“ End Sub 程序运行后,单击窗体,则在文本框中显示的内容是【 】,而在图片框中显示的内容是【 】。 42 控件数组的名字由【 】属性指定,而数组中的每个元素由【 】属性指定。 43 以下 Prime过程,用于判断一个数是否为素数。素数是只能被 1和数本身整除的自然数。一个自然数不是素数,
24、就是合数。用被测试的数除以从 2开始到该数本身的数,如果能除尽 (余数为 0),则为合数:如果都除不尽 (余数均不为 0),则为素数。请在划线处将下面过程补充完整: Function Prime(inputvar As Integer)As Integer For i= 2 To inputvar-1 If inpuwar Modi=【 】 Then Go To comfinish End If Next i Prime=inputvar Print“素数 “ Go To【 】 comfinish: Prime=inputvar Print“合数 “ finish: End Function
25、44 阅读程序: Option Base 1 Private Sub Form Click() Dim a(3) As Integer Print“输入的数据是: ”; For i = 1 To 3 a(i) = InputBox(“输入数 据 ”) Print a(i); Next Print If a(1) a(2) Then t = a(1) a(1) = a(2) a(2)= _ End If If a(2) a(3) Then m = a(2) ElseIf a(1) a(3) Then m= _ Else m= _ End If Print “中间数是 :”; m End Sub
26、程序运行后,单击窗体,在输入对话框中分别输入三个整数,程序将输出三个数中的中间数,如图所示。请填空。 VB 笔试模拟试卷 106答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 A 【试题解析】 要正确区分 Name与 Caption 属性。 Name属性主要用来为窗体或控件命名,相当于一个身份标识,在同一窗体中,窗体及控件的 Name应各不相同。 Caption属性指该控件或窗
27、体显露在外的标题,具体到窗体上指窗 体的标题栏文本,如果是控制按钮,则指控制按钮上的文本。同时, Visual Basic规定 Name属性只能在设计阶段改变,不能在运行阶段改变。 3 【正确答案】 C 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项 A、选项 B 和选项 D错误,正确答案是选项 C。 4 【正确答案】 A 【试题解析】 本题主要考查 Date类型数据的赋值方法。任何可辨认的文本日期都可以赋值给日期变量。日期文本需要以 “#”括起来,即如选项 A那样, B选项多出了双引号 (一般在赋字符 串类型数据时使用 ); C选项的用法错误。 日
28、期类型数据用来表示日期信息,其格式为 mm/dd/yyyy 或 mm-dd-yyyy,且 Format函数使用方式应为: Format(数值表达式,格式字符串 ) 所以 D选项应改为Format(“1/1/2002“, “ mm/dd/yyyy“)。 5 【正确答案】 A 【试题解析】 继承是一个子类直接使用父类的所有属性和方法。它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的主要特点。故 答案为 A。 6 【正确答案】 D 【试题解析】 本题考查 MsgBox函数与 MsgBox语句。 MsgBox 函数的返回值
29、是一个整数,它与所选择的按钮有关。 A项表述正确 MsgBox函数的第二个参数Type是一个整数值或符号常量,用来控制在对话框内显示的按钮,图标的种类及数量。故 B项表述正确, D项表述错误。 MsgBox语句与 MsgBox 函数不同之处在于 MsgBox语句设有返回值。 7 【正确答案】 B 【试题解析】 本题考查逻辑运算符。使用 “And”,只有当两个关系式均为 True时,结果才返回 True。故 A、 D项不正确。 “Or”连接的关系式,只要其中一个结果为 True,则结果为 True,所以本题正确答案为 B。 “Eqv”表示等价,前后表达式同为 True或同为 False时,返回
30、True值, C项不同为 True,故结果返回False。 8 【正确答案】 B 【试题解析】 本题考查考生对 Static定义方式的理解。由于 x用 Static关键自定义,故变量 x为静态变量,具备数值存储的功能。每单击一次按钮,将执行 For i循环,每一次执行 For i 循环, x值每次加 2,故在最后一次执行 For i循环时 ,“y=y+x”中的 x值本别为 8、 10,故最终窗体上显示 x值为 12, y值为 18。 9 【正确答案】 A 【试题解析】 本题考查多重窗体的基本知识。 Hide方法只能隐藏某一窗体,但不能将其从内存中清除出去。只有执行 UnLoad 方法,才可以清
31、除内存中的窗体。故 A项表述错误。 10 【正确答案】 B 【试题解析】 本题考查文件的操作语句和函数。顺序文件,顾名思义,它的记录一个接一个地顺序有效。 A表述正确。随机文件中记录的长度是不是随机的,而是固定的,这样将方便文件的读写操作, B 项表述错误。文件 被打开后,自动生成一个文件指针,它是隐含的,文件的读写就是从这个指针所指的位置开始, C项表述正确, D项的 LOF函数返回给文件分配的字节数。 11 【正确答案】 D 【试题解析】 本题考查对文件过程的理解。 Visual Basic中对象的事件、方法、属性的名称都是由 Visual Basic事先定义好的,不能由编程者指定。编程者
32、只可在Visual Basic中定义变量,建立 Sub过程、 Function 函数过程等。故选项 D表述错误。 12 【正确答案】 D 【试题解析】 本题考查 Tab 函数以及 Print方法的使用。可以使用排除法,由于存在 For j循环,所以输出结果排除 A与 B 项,同时由于第一个 Print方法的最后有 j,所以输出结果不会换行显示,故排除 C,答案为 D。注意 Tab(n)表示把光标移到由参数 n指定的位置。 13 【正确答案】 D 【试题解析】 本题考查复选框和单选框按钮的属性与事件。对于单选按钮,Value值用来表示按钮是否处于被选中的状态,可以设为 True与 False。对
33、于复选框, Value属性只能是 0、 1、 2。其中 0表示没有选择该复选框; 1表示被选中; 2表示复选框被禁止。故 可以排除 A、 B、 C项,正确答案为 D。 14 【正确答案】 B 【试题解析】 本题考查算术运算符。注意区别浮点除法与整数除法。 “/”表示浮点除法; “”表示整数除法,本题中涉及的是整数除法; “Mod”为取模运算。 “/”与“*”运算的优先级高于 “”, “”运算的优先级高于 “Mod”,故本题的正确答案为B。 15 【正确答案】 B 【试题解析】 本题考查 If句型的使用。 If语句有单行语句与块结构两种。 A、 D为单行语句, C为块结构语句,而 B 由于缺少
34、Else If后面的语句块而不健全,是错误的, 故本题选 B。 16 【正确答案】 A 【试题解析】 本题考查了通用对话框的类型。通用对话框 CommonDialog 主要有 Open、 Save、 wColor、 Font、 Printer、 Help 等几类,分别表示打开、保存、颜色、字体、打印、帮助对话框。故选 A。注意,通用对话框不存在 ShowClose这种方法。 17 【正确答案】 B 【试题解析】 本题考查 For循环控制语句。变量 i的初始值为 1,每循环一次加2,故当 i为 1、 3、 5、 7、 9时,可以执行语句 “x=x+i”,所以 x的值为:2+1+3+5+7+9,正
35、确答案为 B。 18 【正确答案】 A 【试题解析】 本题考点为字符串函数,是常考项目。为了获得字符串 s自 n 个字符开始的 n个字符,可以用 Mid(S, n, n)表达,故本题选 A。其中 C、 D项的用法有误, Visual Basic中没有 B 项描述的函数。 19 【正确答案】 A 【试题解析】 本题考查 For循环与 Do 循环控制语句。 A选项进行 10次循环,分别将 1之 10累加给 Sum,故正确。选项 B 缺少 Loop 关键词,否则也是正确的。选项 C与 D由于受条件 “lclo”限制, Do 循环只能进行 一次。 20 【正确答案】 A 【试题解析】 本题考查驱动器列
36、表框与目录列表框。由于目录列表框要随着驱动器的改变而改变,即目录列表框要响应驱动器的事件。故 C、 D项是错误的。由于是改变驱动器,所以用 Change事件表示,故正确的答案为 A。 21 【正确答案】 B 【试题解析】 本题仍是考查 Do循环控制语句。本题中 num的初始值为 1,每执行一次 Do循环,其值加 2.4,但要注意,由于 num被定义为 Integer数据类型,故其值的小数部分都将被省去。直到 num的值大于 6时,退出循环。由于 Print语句放在 “num=num+2.4”语句前,故先执行 Print语句。本题第一次循环, x先输出 1,然后变成 3;第二次循环, x先输出
37、3,然后变成 5;第三次循环, x先输出5,然后变成 7。在进行笫 4次循环之前,程序判断 x大于 6,则退出该循环。故本题答案为 B。 22 【正确答案】 A 【试题解析】 本题主要考查 KeyPress 与 KeyDown 等事件的区别。 KeyPress 的参数 KeyAscii 对应不同的字符,它与 KeyDown 的参数 KeyCode有本质上的区别。 KeyCode对应键的 ASCII码,不 区分大小写。根据题目要求,文本框的事件要区分字母的大小写,故答案 B 是错误的, A正确。 C与 D错误在于 Text1的事件与题目要求不符。 MouseDown 表示是否按下鼠标, Chan
38、ge表示文本框内容是否发生变化。 23 【正确答案】 D 【试题解析】 本题考查 Visual Basic工程 “启动对象 ”的概念。 Sub Main 过程是Visual Basic中一个比较特殊的过程,它是 Visual Basic的启动过程,如果用SubMain过程,则可以 (但不是必须 )首先执行 Sub Main过程。 Sub Main过程不能自动被识别,必须通过相关设置。任何窗体都可以作为 “启动对象 ”。 24 【正确答案】 D 【试题解析】 本题考查 Sub过程的建立与调用。 Sub过程不能嵌套定义 Sub过程,但可以嵌套调用 Sub 过程, B、 C项说法正确。如果过程被定义
39、为 Static类型,则该过程中的局部变量也都是 Static类型, A项表述正确。通用过程可以由用户自己定义,但事件过程是 Visual Basic 事先定义好的,故 D项说法错误。 25 【正确答案】 A 【试题解析】 本题考查 Ascii 代码值与字符串的转换。考 生需要掌握 Chr函数,Asc函数的功能。 Chr函数将 Ascii 代码转换成字符串, Asc函数是将字符串转换成 Ascii 代码值。程序的功能是将 A、 B、 C、 D、 E赋珍数组 a(i),使用一个循环来实现。只要分析清楚 a(i)=Chr(Asc(“A“)+(i-1)语句的含义,就能很容易的判断哪一项正确。 26
40、【正确答案】 C 【试题解析】 本题综合考查 Array函数与 For循环等相关知识。首先用 Array函数为数组 arr赋值 10 个元素数值。 If 语句表明当 arr(i)为 3的倍数解,就把该arr(i)加到变量 Sum上, Sum的初始值为 0。故本题的正确答案为: 3+9+15, C项为正确答案。 27 【正确答案】 B 【试题解析】 本题考查通用对话框 Commondialog 的种类。 Visual Basic 主要提供了打开文件、保存文件、颜色、字体、打印、帮助等通用对话框,其对应的方法分别为 ShowOpen、 ShowSave, ShowColor、 ShowFont、
41、ShowPrinter、ShowHelp据此,本题的答案为 B。 28 【正确答案】 B 【试题解析】 本题考查 Sub Main 过程。在 窗体模块中,可以调用标准模块中的过程,也可以调用其他窗体模块中的过程,但被调用的过程必须用 Public定义为公用过程。故选项 B 是正确的。 Sub Main 过程是 Visual Basic 中一个比较特殊的过程。它是 Visual Basic的启动过程,如果用 Sub Main过程,则可以 (但不是必须 )首先执行 Sub Main过程。 Sub Main过程不能自动被识别,必须通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置所以选项 c是错
42、误的。在一般情况下,整个应用程序从设计的第一个窗口开始执行,需要首先执行的程序代码放在 Form Load 事件中,如果需要从其他窗口执行,则也需要通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。故选项 D说法也是不正确的。 Sub Main 过程为启动过程,不可以被调用,这是 A项说法的一个反例。 29 【正确答案】 C 【试题解析】 本题考查用 Array函数为数组赋值。根据 Option Base 1,可知数组 a的下标下界为 1,故 a(1)、 a(3), a(5)的值分别为 a、 c、 e。故答案为 C。 30 【正确答案】 C 【试题解析】 本题考查 For循环控制语句。
43、sam的初始值为 0, n的 初始值为0,每执行一次 For i 循环,先令 x值等于 n 浮点除以 i,然后再把这一 x值加到sum上,很显然, sum的最终结果为: 0/1+1/2+2/3+3/4+4/5,故正确答案为 C。 31 【正确答案】 B 【试题解析】 本题考查文件操作的基础知识。一个记录可以包含多个元素,每个元素都可以有自己的数据类型,故 A项错误。 Open 命令不仅可以打开一个已经存在的文件,如果该文件不存在,它还可以自己创建文件, C项表述不准确。从随机文件中读取数据使用 “Get#”语句。故选项 D错误。 B项是正确的,随机文件的特点 就是每个记录的长度是固定的,这样使
44、数据的查找变得非常方便。 32 【正确答案】 250 【试题解析】 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=250。 33 【正确答案】 n(n-1)/2或 O(n(n-1)/2) 【试题解析】 冒泡排序法是一种最简单的 交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n
45、/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。 34 【正确答案】 实体 【试题解析】 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。 35 【正确答案】 需求获取 【试题解析】 软件的需求分析阶段的工作,可以概括为四个方面;需 求获取、需求分析、编写需求规格说明书和需求评审。 36 【正确答案】 数据库设计 【试题解析】 数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
46、37 【正确答案】 AcfiveX控件 【试题解析】 VisualBasic中的控件分为以下 3类; 标准控件 (也称内部控件 )、 ActiveX控件、可插入对象。 38 【正确答案】 3 【试题解析】 By Val表示所声明的参数是按值传递的。因此参数值的变化只 在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影响 ByRef表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。本题程序中,参数 p 是按值传递的,因此调用 subl后,实参 i的值仍为 3。 39 【正确答案】 MousePointer 【试题解析】 MousePointer属性可以通过代码设置,也
47、可以通过属性窗口设置,在程序代码中设置 MousePointer属性的一般格式为:对象 MousePointer=设置值由于程序中使用 Static关键字定义变量 x,每次单击窗体时 x的 值增加 1,并且下次单击宙体时, x能保留上次的值,这样就能保证每次单击窗体时看到到鼠标光标都和上一次看到的不一样。 40 【正确答案】 33 【试题解析】 观察程序,通过第一个以 i为循环变量的循环,给数组 a()进行赋值,数组 a()中的各个元素的值就是其下标值。 通过第二个以 i为循环变量的循环,给数组 p()进行赋值: i=1,(i)=a(i*i),p(1)=a(1)=1 i=2,p(i)=a(i*
48、i),p(2)=a(4)=4 i=3,p(i)=a(i*i),p(3)=a(9)=9 通 过第三个以 i为循环变量的循环,得到变量 k 的值; i=1,k=k+p(i)*2=5+p(i)*2=7 i=2,k=k+p(i)*2=7+p(2)*2=15 i=3,k=k+p(i)*2=15+p(3)*2=33 最终输出结果是: 33。 41 【正确答案】 VB程序设计 ,VB programming 【试题解析】 文本框内容是因窗体的 dlink事件而改变,而 PictureBox 内容是因文本框内容的改变而改变的。 42 【正确答案】 Name,Index 【试题解析】 返回或 设置惟一的标识控件数组中一个控件的编号。 仅当控件是控件数组的元素时是有效的。语法: object(nurnber).Index。 43 【正确答案】 O,finish 【试题解析】 空 1:当输入的数 inputvar除以从 2开始的数为何值时,能确定该数为合数。显示,如果都能除尽,则为合数,故此处应当填入 0。空 2:程序已做完素数或合数的判断,应当转向结束分支 finish。 44 【正确答案】 t,a(3), a(1) 【试题解析】 本题的关键是要看懂程序代码。第一个 If 语句通过中介变量 t把a(1)