1、计算机二级(VB)54 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.Visual Basic 集成的主窗口中不包括( )。(分数:70.00)A.属性窗口B.标题栏C.菜单栏D.工具栏2.不能脱离控件(包括客体)而独立存在的过程是( )。(分数:70.00)A.事件过程B.通用过程C.Sub 过程D.函数过程3.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) x=InputBox(“Input”) Sel
2、ect Case x Case 1,3 Print“分支 1” Case Is4 Print“分支 2” Case Else Print“Else 分支” End Select End Sub 程序运行后,如果在输入对话框中输入 2,则窗体上显示的是( )。 (分数:70.00)A.分支 1B.分支 2C.Else 分支D.程序出错4.为了使模块尽可能独立,要求_。 (分数:70.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦
3、合程度要尽量强5.在窗体上面 1 个名称为 Command1 的命令按钮,然后编写如下事件过程 Option Base 1 Private Sub Command1_Click() Dim a (5,5) As Integer For i=1 to 5 For j = 1 to 5 A ( i ,j)=(i+j)85/10 Next j Next i S=0 For i=1 to 5 S=s+a(i,i) Next i Print s End sub 程序运行后,单击命令按钮,输出结果是【 】 (分数:70.00)A.15B.13C.11D.96.如果要将窗体中的某个命令按钮设置成无效状态,应
4、该动命令按钮的何种属性?(分数:70.00)A.ValueB.VisibleC.DefaultD.Enabled7.下列各种形式的循环中,输出“*“的个数最少的循环是( )。(分数:70.00)A.a=5:b=8 Do Print“*“ a=a+l Loop While abB.a=5:b=8 Do Print“*“ a=a+l Loop Until abC.a=5:b=8 Do Until a-b Print“*“ b=b+1 LoopD.a=5:b=8 Do Until ab Print“*“a=a+1 Loop8.下面叙述正确的是_。 (分数:70.00)A.程序设计就是编制程序B.程序
5、的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试9.只有将组合框的 Style 属性设置为何值时,才能触发 DblClick 事件?(分数:70.00)A.0B.1C.2D.310.有如下程序: Private Sub Command1_Click() Dim k As Integer,m As Integer Dim p As Integer k=4:m=1 p=PC(k,m):Print p; p=PC(k,m):Print p End Sub Private Function PC(a As Integer,b As Integer) St
6、atic m As Integer,i As Integer m=0:i=2 i=i + m + 1 m=i + a + b PC=m End Function 程序运行后,输出的结果为( )。 (分数:70.00)A.java.awt.panelB.java.applet.AppletC.java.awt.frameD.java.awt.Window11.设 a = “MicrosoftVisualBasic“ ,则以下使变量 b 的值为“VisualBasic”的语句是_。 (分数:70.00)A.b = Left(a, 10)B.b = Mid(a, 10)C.b = Right(a,
7、10)D.b = Mid(a, 11, 10)12.Visual Basic 中的数值可以用十六进制或八进制表示,十六进制数的开头符是23.阅读下面的程序段: For a=1 To 2 For b=1 To a For C=b To 2 I=I + 1 Next Next Next Print I 执行上面的三重循环后,I 的值为( )。 (分数:70.00)A.15B.16C.17D.1824.在窗体上建立通用对话框需要添加的控件是( )。(分数:70.00)A.Data 控件B.From 控件C.CommonDialog 控件D.VBComboBox 控件25.下列可以启动 Visual
8、Basic 的方法是( )。(分数:70.00)A.打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6exe”图标B.在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C.利用“开始”莱单中的“程序”命令可启动 Visual BasicD.A)和 C)26.对话框在关闭之前,不能继续执行其他操作,这种对话框属于( )。(分数:70.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.,+,*,D.,+,* 解析:本题考查 C+浯言中不能够重载的操作符。C+语言中的不能重载的操作符是.,
9、. * ,- * ,:和?:。 27.下列说法错误的是( )。(分数:70.00)A.Caption 不是只读属性,运行时对象的名称可以通过代码改变B.设置 Height 或 Width 的数值单位为 twip,1twip=1/10point C.Icon 属性用来设置窗体最小化时的图标D.用来激活属性窗口的快捷键是 F4 键解析:Caption 不是只读属性,在设计阶段可以在属性窗口中改变,也可以用代码在运行时改变,不同的运行状态可以有不同的 Caption 属性值,所以选项 A)是正确的;Height 和 Width 的默认的单位是twip,1twip 等于 1/1440 英寸,是 1 点
10、的 1/20,故选项 B)是不正确的;Icon 属性是用来设置窗体最小化图标的,所以选项 C)的表述是正确的;用来激活属性窗口的快捷键是 F4 键,所以选项 D)也是正确的。28.下列程序段的执行结果为( )。 a=3 b=1 For I=1 To 3 f=a + b a=b b=f Print f Next I (分数:70.00)A.4 3 6B.4 5 9 C.6 3 4D.7 2 8解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循
11、环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为 4,5,9。 29.设 x=4,y=8,z=7,以下表达式的值是( )。 xy And (Not yz) Or zx (分数:70.00)A.1B.-1C.TrueD.False 解析:30.以下事件过程可以将打开的对话框的标题改为“宇宙大爆炸”的是( )。(分数:70.00)A.Private Sub Command2_Click( ) CommonDialog1DialogTitle
12、=“宇宙大爆炸” CommonDialog1ShowOpen End Sub B.Private Sub Command2_Click( ) CommonDialog1DialoTitle=“宇宙大爆炸” CommonDialog1ShowFont End SubC.Private Sub Command2_Click( ) CommonDialog1DilogTitle=“宇宙大爆炸” CommonDialog1Show End SubD.Private Sub Command2_Click( ) CommonDialog1DialogTitle=“宇宙大爆炸” CommonDialog1S
13、howColor End Sub解析:首先,设置标题属性用 Dialog Title 属性,4 个选项都一样,所以这个不是区别;再看方法,选项 A)用的是 ShowOpen 方法, 即打开对话框,所以是正确的;选项 B)用的是 ShowFont 方法,是字体设置对话框,不符合本题的意思,不正确;选项 C)用的是 Show 方法,但是 对话框没有此方法,所以也不正确;最后选项 D)是用的 ShowColor 方法,是颜色选择对话框,不符合本题的意思。31.下列叙述中正确的是【 】(分数:70.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计
14、算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。32.为了通过键盘访问主菜单项,可在菜单编辑器的“标题”选项中的某个字母前插入何字符,建立热键字母? (分数:70.00)A.int i=10; while(1) i; if(i= =
15、1)break; B.for(int i=1;i 10;i+) i; C.int i=0; do i+; while(i =0);D.int i=1; for(;)i=i+1;解析:List 控件的 List Count 属性返回列表部分项目的个数。33.下列有关子菜单的说法中,错误的是( )。(分数:70.00)A.在查询中,选择查询可以只选择表中的部分字段,通过选择一个表中的不同字段生成同一个表B.在查询中,编辑记录主要包括添加记录、修改记录、删除记录和导入、导出记录C.在查询中,查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算 D.以上说法均不对解析:本题的目
16、的在于考查学生对图形控件的属性设置。Picture 属性用于窗体、图片框和图像框,它可以通过属性窗口设置,用来把图形放到这些对象中,因此选项 A)是不正确的;CurrentX 和 CurrentY 用来设置下一个输出的水平坐标和垂直坐标,因此选项 B)和 C)都不正确;Stretch 属性用于图像框,用于自动调整图像框中图形内容的大小,既可通过属性窗口设置,也可以通过程序代码设置,该属性的取值为True 或 False,当其值为 False 时,将自动放大或缩小图像框中的图形以与图像框的大小相适应,因此选项 D)是正确的。34.下列程序段执行结果为( )。 x=5 y=-6 If Not x0
17、 Then x=y-3 Else y=x+3 Print x-y;y-x (分数:70.00)A.-3 3 B.5 -9C.3 -3D.-6 5解析:程序开始时分别执行 x,y 赋值 5,-6。If 语句 Not xO 相当于 x=0,现在 x 的值为 5,比 0 大,所以条件值为 False,执行 Else 浯句 y=x+3,此时 y 为 8,执行 Print 方法,即输出 x-y 和 y-x 的值,x-y=-3,y-x=3,所以最后输出结果应该如选项 A)所示。35.在 Visual Basic 中按文件的数据性质不同,可将文件分为( )。(分数:70.00)A.数据文件和程序文件 B.文
18、本文件和数据文件C.顺序文件和随机文件D.ASCII 文件和二进制文件解析:文件的分类方法有多种。 根据数据性质,可分为程序文件和数据文件; 根据数据的存取方式和结构方式可分为顺序文件和随机文件; 根据数据的编码方式,可分为 ASCII 文件和二进制文件。注意:选项 A)是正确的答案;选项 B)中文本文件是按数据编码划分的,数据 文件是按数据的性质划分的;选项 D)是按数据的编码方式划分的;选项 C)是按数据的存取方式划分的。 36.两个或两个以上的模块之间关联的紧密程度称为_。 (分数:70.00)A.耦合度 B.内聚度C.复杂度D.数据传输特性解析:耦合度是模块间互相连接的紧密程度的度量;
19、内聚度是一个模块内部各个元素间彼此结合的紧密程 度的度量。37.下列说法正确的是( )。(分数:70.00)A.ClickB.DbClickC.RightClickD.以上 3 项都是 解析:Chang 事件是当文本框的内容被改变时将触发该事件。文本框的 Text 属性是字符串类型,可将一个字符串常量或字符串变量直接赋给 Text 属性。如果 Text 属性值是由一个数字组成的字符串,要使它参与算术运算,应该用 Val 函数先将它转换成数值型数据。38.下列程序段的执行结果为( )。 a=5 Fork=1 To 0 a=a + k Next k Print k;a (分数:70.00)A.-1
20、 6B.-1 16C.1 5 D.11 21解析:此题是考查 For 循环结构语句。 For 循环有两种格式,其中一种格式是: For 循环变量=初值 To 终值 Step步长 语句 Exit For 语句 Next循环变量 此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过,就一次也不循环而跳出循环,属于“先检查后执行”的类型。现在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过“终值”0,所以一次也不执行,即最后执行 Print 时,k=1,a=5。 39.当滚动条位于最左端或最上端时,V
21、alue 属性被设置为( )。(分数:70.00)A.Min B.MaxC.Max 和 Min 之间D.Max 和 Min 之外解析:一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递增,最 左端代表最小值,最右端代表最大值。因此当滚动条位于最左端或最下端时,Value 属性被设置为 Min。40.在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1 的命令按钮,要求单击命令按钮时,打开一个保存文件的对话框,该窗口的标题为“Save”,缺省文件名称为“SaveFile”,在“文件类型”栏中显示*txt,则
22、能够满足上述要求的程序是( )。(分数:70.00)A.Private Sub Command1_Click ( ) CommonDialog1FileName=“SaveFile“ CommonDialog1Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc“ CommonDialog1FilterIndex=2 CommonDialog1DialogTitle=“Save“ CommonDialog1Action=2 End Sub B.Private Sub Command1_Click ( ) CommonDialog1FileName=
23、“SaveFile“ CommonDialog1Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc“ CommonDialog1FilterIndex=1 CommonDialog1DialogTitle=“Save“ CommonDialog1Action=2 End SubC.Private Sub Command1 Click ( ) CommonDialog1FileName=“Save“ CommonDialog1Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc“ CommonDialo
24、g1FilterIndex=2 CommonDialog1DialogTitle=“SaveFile“ CommonDialog1Action=2 End SubD.Private Sub Command1 Click ( ) CommonDialog1FileName=“SaveFile“ CommonDialog1Filter=“AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc“ CommonDialogl.FilterIndex=1 CommonDialog1.DialogTitle=“Save“ CommonDialog1Action=1 End Su
25、b解析:该题考核考生对 CommonDialog 控件的各种属性的了解和掌握,其 FileNme 属性用来设置缺省文件名;Filter 属性设置在对话框的文件类型列表框中所显示的过滤器,其值从 0 开始:DialogTitle 属性用来设置对话框的标题;Action 属性用来返回或设置被显示对话框的类型,其值为 1 时显示“打开”对话框,为 2 时显示“另存为”对话框。41.设 a=5,b=10,则执行 c = Int(b - a)* Rnd + a)+ 1 后,c 值的范围为_。(分数:70.00)A.510B.69C.610 D.59解析:本题考查的是 Rnd 函数和 Int 函数。Rnd
26、 函数返回小于 1 但大于或等于 0 的值,而 Int 返回参数的整 数部分。由于 b-a=5,所以(b- a) * Rnd + a 返回的是大于等于 5,小于 10 的数,再使用一下 Int 函数,得到 的最大值为 9,最小值为 5,再加 1 后,最大值就是 10,最小值就是 6。42.当直线或形状的 BorderStyle 属性设置为 1 时,控件是( )。(分数:70.00)A.虚线B.点线C.不可见D.实线 解析:在 Visual Basic 中,BorderStyle 属性用来确定直线或形状的边界线线型, 可以取 7 种值: 0 - Transparent:表示透明; 1 - Sol
27、id:表示实线; 2 - Dash:表示虚线; 3 - Dot:表示点线; 4 - Dash - Dot:表示点划线; 5 - Dash - Dot-Dot:表示双点划线; 6 - Inside Solid:内实线; 43.阅读下列程序: Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0 Static b a=a+1 b=b+1 H=a*b+j End Function 程序运行后,
28、单击命令按钮输出结果是( )。 (分数:70.00)A.234B.345 C.567D.356解析:在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数a,初值为 0,一个静态变量 b。语句 a=a+1 和 b=b+1 分别使 a 和 b 各增加 1,然后返回 H 的值,因为 b 是静态变量,所以每次调用同一个参数 k 时,b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1,b=1,H=3;第二次调用:a=1,b=2,H=4;第三次调用:a=1,b=3,H=5。所以最后的输出结果是 345。44.对下列二叉树
29、,进行中序遍历的结果是【 】 (分数:70.00)A.ACBDFEG B.ACBDFGEC.ABDCGEFD.FCADBEG解析:二叉树中序遍历的含义是:首先遍历左子树,然后访问根结点,最后遍历右子树,其左右子树中也按这样的顺序遍历,中序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知中序遍历的结果是:ACBDFEG。45.有如下程序: Private Sub Command1_Click() Dim k As Integer,m As Integer Dim op As Integer k=4:m=1 op:PPC(k,m):Print op; op:PPC(k,m):Pr
30、int op End Sub Private Function,PPC(a As Integer,b As Integer) Static m As Integer,i As Integer m=0:i=2 i=i+m+1 m=i+a+b PPC=m End Function 程序运行后,输出的结果为( )。 (分数:70.00)A.25B.36C.258 D.369解析:本题考查的是含有虚基类的继承中构造函数的调用顺序,应该先 调用基类的构造函数,接着是按照派生类继承列表的顺序依次调用虚基类的构造函数, 最后调用派生类自己的构造函数。46.工程中有 2 个窗体,名称分别为 Form1、For
31、m2,Form1 为启动窗体,该窗体上有命令按钮 Command1。 要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是【 】(分数:70.00)A.Private Sub Command1_Click() Form2.Show End Sub B.Private Sub Commaad1 Click() Form2.Visible End SubC.Private Sub Command1_Click() Load Form2 End SubD.Private Sub Command1 Click() Form2 Load End Sub解析:本题考查的是命
32、令按钮的 Click 事.件。根据题意,要想在单击命令按钮时显示一个窗体 form2,则按钮的 Click 事件过程的代码应该是“Form2.show“,即让 Form2 装入内存并显示出来,所以本题的正确答案是选项 A);选项 B)不正确,因为此时 Form2 并没有加载,如果用该语句并不能显示 Form2;而选项 C)只是加载 Form2,并没有显示,选项 D)不正确。47.单击命令按钮时,下列程序的执行结果为( )。 Private Sub Command1 Click() Dim x As Integer,y As Integer x=12:y=32 Call PCS(x,y) Pri
33、nt x;y End Sub Public Sub PCS(ByVal n As Integer,ByVal m As Integer) n=n Mod 10 m=m Mod 10 End Sub (分数:70.00)A.1232 B.232C.23D.123解析:此题是函数过程的调用。 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式,即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对
34、形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程时:当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 PCS 中有两个形参,两者均为传值方式。主调过程分别把实参 x、y 传递给 PCS,所以当过程调用结束后,实参x、y 的值都没有改变,最后输出的值应为 1232。48.以下程序段运行时从键盘上输入字符“-”,则输出结果为( )。 op$=InputBox(“op=“) If op$=“
35、+“ Then a=a+2 If op$=“-“ Then a=a-2 Print a (分数:70.00)A.报表的主体区域B.页面页眉或页面页脚区域C.报表页眉或报表页脚区域D.组页眉或组页脚区域 解析:组页脚节内主要安排文本框或其他类型控件显示分组统计数据。49.对窗体编写如下事件过程: Option Base 1 Private Sub Form_KeyPress (KeyAScii AS Integer) arr=Array(12,15,18,20,24) m1=arr(1) m2=1 If fKeyAscii=12 Then For i=2 To 5 If arr(i)m1 The
36、n m1=arr(i) m2=i End If Next i End If Print m1 Print m2 End Sub 程序运行之后按回车键,输出结果为( )。 (分数:70.00)A.12 1 B.20 2C.18 5D.24 12解析: 此题考查了窗体的 KeyPress 事件过程;在默认情况下控件的键盘事件优先于窗体的键盘事件,在此题中只有窗体了。窗体的 KeyPress 事件的格式为: Private Sub Form _ KeyPress(KeyAscii As Integer) End Sub KeyAscii=13 为回车键,所以按下回车键就执行条件语句,输出结果为 12
37、 1(竖排)。 50.Visual Basic 程序设计采用的编程机制是( )。(分数:70.00)A.可视化B.面向对象C.事件驱动 D.过程结构化解析:可视化是一种程序设计技术,它把繁锁、复杂的工作交由系统完成,从而减轻程序设计人员编写代码的工作量。面向对象是一种程序设计方法,这种方法将数据和代码封装起来而成为对象;事件驱动是一种编程机制,它由事件而驱动程序调用通用过程来执行指定的操作;过程结构化则是传统的“面向过程”程序设计语言的编程思想。51.下列程序段的执行结果为( )。 I=9 X=5 Do I=I+1 x=x+2 Loop Until I =7 Print“I=“;I Print
38、“x=“;x (分数:70.00)A.列表框B.组合框C.标签D.框架 解析:本题是考查控件的作用。列表框控件显示一个项目列表,让用户从其中选择一项或多项;组合框是文本框和列表框的集合,也可以像列表框一样,让用户 通过鼠标选择所需要的项目;标签是用于显示信息的;框架用于将屏幕上的对象分组。52.下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim s1 As String ,s2 As String s1= “abcd“ Call Transfer(sl,s2) Print s2 End Sub Private Sub Transfer (ByVal
39、xstr As String,ystr As String) Dim tempstr As String ystr=tempstr End Sub (分数:70.00)A.dcba B.abdcC.abcdD.dabc解析: 主调函数最终输出值是 s2 值,这就得调用函数过程 Transfer 函数。 被调过程 Transfer 的参数 xstr,ystr 从主调函数中收到实参 s1,s2 传来的值“ abcd “,过程 Transfer 开始声明了两个String 型的变量,xstr、ystr。i=Len(xstr)语句的功能是:i 的值就是 xstr 的长度,此题为 4。程序代码执行 Do
40、 WhileLoop 的循环语句。循环体为 tempstr = tempstr + Mid(xstr,i,l),其中变量是I,由 I=Len(xstr)开始的,每循环一次减 1。此程序的最后输出的是字符串 s1 的反向输出。 53.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。 (分数:70.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。 也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项
41、 A、B、C 三种说法都是 错误的。54.下面有一段程序代码,如果从键盘上输入“Computer“,则在文本框内显示的内容是( )。 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii =65 And KeyAscii=122 Then KeyAscii=42 End If End Sub (分数:70.00)A.PictureB.CurentYC.CurrentXD.Stretch 解析:在 C+中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值得参数。故选项 A)
42、是错误的定义方法。55.MsgBox 函数的返回值的类型为( )。(分数:70.00)A.数值型 B.变体类型C.字符串型D.日期型解析:MsgBox 函数的返回值是一个整数,这个整数与所选择的命令按钮有关。MsgBox 函数所显示的对话框中有 7 种命令按钮,返回值与这 7 种命令按钮相对应的,见下表: 56.单击命令按钮时,下列程序的执行结果是( )。 Private Sub Command1_Click() Dim a As Integer,b As Integer,C As Integer a=3 b=4 c=5 Print SecProc(c,b,a) End Sub Functio
43、n FirProc (x As Integer,y As Integer,z As Integer) FirProc=2 * x + y + 3 * z+2 End Function Function SecProc (x As Integer,y As hteger,z As Integer) SecProc=FirProc(z,x,y)+x+7 End Function (分数:70.00)A.20B.25C.37 D.32解析:此题程序代码中用了两层调用,我们对样的问题要多加小心,不能掉 以轻心,千万不要把实参和相对应的形参弄混淆。主调过程 Commandl_Click;输出的是 Sec
44、Proc(c,b,a)返回值,调用过程 SecProc时,主调过程分别把实参 c、b、a 地址传给形 参 x、y、z,此时在过程 SecProc 中,SecProc(a,cb)+7。由此看出,程序段执行 此语句时,将调用过程 FirProe。把实参 a,c,b 的地址分别传给形参x、y、z,此时在过程 FirProe 中,Firproc=2 * x + y + 3 * z + 2,所以 FirProc(a,c,b)=6+4+15+2=27, SecProc(a,c,b)=27+3+7=37。57.在窗体上画一个名称为 Command1 命令按钮,然后编写如下事件过程: Private Sub
45、Command1_Click() c = “ABCD“ For n= 1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 D CD BCD ABCD 则在_处填入的内容为。 (分数:70.00)A.Left(c,n)B.Right(c,n) C.Mid(c,n,1)D.Mid(c,n,n)解析:由显示内容可以看出,题目要求每次从右开始取 n 的字符,而从右开始取 n 的字符的语句为 Right(c,n)。58.如果将文本框的 MaxLength 属性设置为 0,则文本框中的字符不能超过( )。(分数:70.00)A.8KB.16KC.32
46、K D.64K解析:对于文本框的 MaxLength 属性的设置如下:MaxLength 属性用来设置允许在文本框中输入的最大字符数,如果将其设置为 0,则在文本框中输入的字符不能超过 32K,所以选项 C)是正确的。59.下列符号常量的声明中,不合法的是( )。(分数:70.00)A.构成 C+语言程序的基本单位是类 B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义解析:关于 C+语言,我们应该了解以下必须要掌握的基础知识: c+程序是由类构成的。一个函数由两部分组成:函数的首部和函数体。 一个类由两部分组成:类成员变量和
47、类成员函数。一个 C+程序总是从 main 函数开始执行的,而不论 main 函数在整个程序中的位置如何(main 函数可以放在程序最前头,也可以放在程序最后,或写在一些函数之前,在另一些函数之后)。C+程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。可以用/*/和/对 C+语言的程序的任何部分作注释。 60.下列符号常量的声明中,不合法的是( )。(分数:70.00)A.Const a As Single=11B.Const a=“OK“C.Const a As Double=Sin(1) D.Const a As In
48、teger=“12“解析:在用 Const 定义符号常量时,格式是:Const 常量名 = 表达式,常量名=表达式,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能使用字符串连接运算符、变量及用户定义的函数或者内部函数。二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.要使标签的背景样式为不透明,应将 BackStyle 属性设置为 1。(分数:1.50)填空项 1:_ (正确答案:1)解析:BackStyle 属性用来指定标签的背景样式是否透明,该属性可以取两个值:0 和 1。当为 0 时,标签为“透明”的;当值为 1 时,标签将覆盖背景。62.设有如下程序: Option Base 1 Private Sub Command1_Click1 Dim arr1 Dim Min As Integer, i As Integer arr1 = Array(12, 435, 76, -24, 78, 54,
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1