【计算机类职业资格】二级VISUAL+BASIC笔试42及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试42及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试42及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试 42 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽2.设在窗体上有个文本框,然后编写如下的事件过程。 Private Sub Text1_KeyDown(KeyCode As Integef,Shift As Integer) Const Alt=4 ConstKey_F2= Next End Sub 运行上面的程序,单击命令按钮,输出结果为(分数:2.00)A.8 16B.9 18C.10 20D.7 14
2、18.单击命令按钮时,下列程序的运行结果为 Private Sub Command1_Click( ) Print Fun(23, 18) End Sub Public Function Fun(m As Integer, n As Integer) As Integer Do Whilem n Do While m n : m-m - n: Loop Do While m n : n=n - m: Loop Loop Fun =m End Function(分数:2.00)A.0B.1C.3D.519.编写如下两个事件过程。 Private Sub Form_KeyDown(KeyCode
3、As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.A AB.a AC.A aD.a a20.在窗体中添加一个命令按钮,编写如下程序: Private Sub Test(p,m,n) p=p+1:m=m+1:n=n+1 Print “Sub: “;p;m;n End S
4、ub Private Sub Command1.Click() a1=1:b=2:c1=3 Call Test(a,b1+3,(c1) Print “Main:“;a1;b1;c1 End Sub 程序运行后,输出结果为(分数:2.00)A.Sub: 2 6 4 Main: 2 6 4B.Sub: 2 6 4 Main: 2 6 4C.Sub: 2 6 4 Main: 1 2 3D.Sub: 2 6 4 Main: 2 2 321.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合22.在窗体上添加一个命令按钮,名为 Command1,一文本框,
5、名为 text1,则执行如下事件过程后,文本框中的输出为 For i=1 To 3 For j=1 To 3 For k=1 To 2 x=x+3 Next k,j,i Text1.Text=str(x)(分数:2.00)A.21B.42C.54D.7223.以下哪个关键字声明的局部变量在整个程序运行中其值一直保留(分数:2.00)A.StaficB.PrivateC.DimD.Pubic24.以下事件过程可以将打开对话框的标题改为“新时代”的是(分数:2.00)A.Private Sub Command2_CliCk() CommonDialog1.DialogTitle=“新时代” Com
6、monDialog1.ShowOven End SubB.Private Sub Command2.Click() CommonDialog1.DialiogTitle=“新时代” CommonDialog1.ShowFont End SubC.Private Sub Command2_Click() CommonDialog1.DialogTitle=“新时代” CommonDialog1.Show End SubD.Private Sub Command2_Click() CommonDialog1.DialogTitle=“新时代” CommonDialog1.ShowColor End
7、 Sub25.有如下函数过程。 Function Fun( By Val x As Integer,By Val y As Integer) As Integer Do While y 0 reminder = x Mod y xmy y = reminder Loop Fun = x End Function 以下调用函数的事件过程,该程序的运行结果是 Private Sub CommandT_Click( ) Dim a As Integer,b As Integer a = 100:b =25 x =Fun(a,B) Print x End Sub(分数:2.00)A.0B.25C.50
8、D.10026.如果准备读文件,打开顺序文件“text.dat”的正确语句是(分数:2.00)A.Open “texdar“For Write As #1B.Open “texdat“For Binary As #1C.Open “texdat“For Input As #1D.Open “texdat“For Random As #127.在文本框中,当用户键入一个字符,能同时引发的事件是(分数:2.00)A.KeyPress 和 ClickB.KeyPress 和 LostFocusC.KeyPress 和 ChangeD.Change 和 LostFocous28.下面程序段执行结果为
9、x=Int(Rnd()+4) Select Case x Case 5 Print“excellent“ Case 4 Print“good“ Case 3 Print “pass“ Case Else Print “fail“ End Select(分数:2.00)A.excellentB.goodC.passD.fall29.下列程序运行时输出的结果是 Private Sub Form_Click() Dim x x=Array(“天天向上”,“清华大学”,“天上人间”,“程序设计”) For i=LBound(a,1)to UBound(a,1) If Left(a(i),1)=“天”T
10、hen Print a(i); Next End Sub(分数:2.00)A.天天向上B.天天向上天上人间C.出错信息D.天天向上清华大学天上人间程序设计30.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数31.在窗体上添加一命令按钮,其名为 Command1,然后编写代码如下。 private Sub Command1_Click() Dim arr(5)As Integer,arr1(5)As Integer n=3 For i=1 To 5 an(i)=i arrl(n)=2*n+i Next Prin
11、t arr1(n);arr(n) End Sub 程序的运行结果为(分数:2.00)A.3 11B.11 3C.13 3D.3 1332.下列语句的输出结果为 Print Format$(5689.36,“000,000. 000“)(分数:2.00)A.5,689.36B.5,689.360C.5,689.3D.005,689.36033.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法34.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程的过程不能返回值,而 Function 过程能返回值B.Fu
12、nction 过程可以有形参,Sub 过程不可以C.Sub 过程可以使用 Call 语句直接使用过程名调用,而 Function 过程不可以D.两种过程参数的传递方式不同35.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生二、B填空题/B(总题数:15,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U 【1】 /U。(分数:2.00)填空项 1:_37.用树型结构表示实体类型及实体间联系的数据模型称为U 【2】 /U。(分数:
13、2.00)填空项 1:_38.类是一个支持集成的抽象数据类型,而对象是类的U 【3】 /U。(分数:2.00)填空项 1:_39.数据流图的类型有U 【4】 /U和事务型。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的U 【5】 /U。(分数:2.00)填空项 1:_41.表达式 2*42-2*6/3+3/2 的值是U 【6】 /U。(分数:2.00)填空项 1:_42.下列语句的输出结果是U 【7】 /U。 Print Format$(1258.6,“000,000.00“)(分数:2.00)填空项
14、1:_43.在一个窗体上有一个命令按钮,CmdMax。单击 CmdMax 时,窗体上显示“字体由小变大”,字号每次增加 2。请填空。 Private Sub Form_Load() Form1.Caption=“字体变化示范” CmdMax.Caption=“字体变大” End Sub Private Sub CmdMax_Click() U【8】 /U Form1.Print“字体由小变大” End Sub(分数:2.00)填空项 1:_44.下面运行程序后,单击命令按钮,输出的结果是U 【9】 /U。 Private Sub Command1_Click() Dim a%(1 To 4),
15、b%(3 To 6),i%,s1#,s2# For i=1 To 4 a(i)=i Next For i=3 To 6 b(i)=i Next s1.= Fun(a) s2 =Fun(b) Print “s1 =“; s1; “s2 =“; s2 End Sub Function Fun( a( ) As Integer) Dim t#, i% t=1 For i = LBound(a) To UBound(a) t=t * a(i) Next Fun=t End Function(分数:2.00)填空项 1:_45.有一过程如下: Sub Subl (m As Integer,total A
16、s Long) Dim i AS Integer total = 1 For i = 1 To m total = total * i Next End Sub 调用它的事件过程如下: Private Sub Commandl_Click( ) Dim tot As Long, a As Integer a = Val( InputBox (“请输入数据“) Call Subl (a,tot) Print tot End Sub 则输入数据 5,运行结果为U 【10】 /U。(分数:2.00)填空项 1:_46.下面程序用来计算: (分数:2.00)填空项 1:_47.在窗体上有一个名称为 L
17、aell 的标签和一个名称 List1 的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label 中显示所选中的项目,如图所示。请在空白处填入适当的内容,将程序补充完整。 (分数:2.00)填空项 1:_48.设有命令按钮 Command1 的单击事件过程,代码如下: Private Sub Command1_Click() Dim a(30)As Integer For i=1 To 30 a(i)=i Next For Each arrItemU 【13】 /Ua If arrItem Mod 7=0 Then Print arrItem: If ar
18、rItem90 Then Exit For Next End Sub 请填空。(分数:2.00)填空项 1:_49.语句 PopupMenu PMENU,4 Or 2,PMENU3K 中: 其中 PMeNU 表示U 【14】 /U(分数:2.00)填空项 1:_50.下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Inteeer Sinx As Single Cosx As Single End Tyre Dim Ksc A
19、s Ane Private Sub Form Click() Dim Y As Single Open“c:/Data1.txt”For Random As #2 Len=10 Y=3.14159/180 For i=1 To 90 Ksc.K=i Ksc=Sinx=Sin(i*Y) Ksc.Cosx=Cos(i*Y) U 【15】 /U Next Close #2 End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 42 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面不属于软件设计原则的是(分数:
20、2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。2.设在窗体上有个文本框,然后编写如下的事件过程。 Private Sub Text1_KeyDown(KeyCode As Integef,Shift As Integer) Const Alt=4 ConstKey_F2= Next End Sub 运行上面的程序,单击命令按钮,输出结果为(分数:2.00)A.8 16 B.9 18C.10 20
21、D.7 14解析:解析 本题的难点是子函数调用过程和 Static 变量。子函数有 Static 变量 c,在第 1 次子函数调用时其值为 2,局部变量 b 为 2,但在第 2 次子函数调用时 c=2+2=4,b=0+2=2。表达式 a*b*c 的结果通过子函数名 F 返回。18.单击命令按钮时,下列程序的运行结果为 Private Sub Command1_Click( ) Print Fun(23, 18) End Sub Public Function Fun(m As Integer, n As Integer) As Integer Do Whilem n Do While m n
22、: m-m - n: Loop Do While m n : n=n - m: Loop Loop Fun =m End Function(分数:2.00)A.0B.1 C.3D.5解析:解析 此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过程只调用了一次被调过程,Print Fun(23,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 Fun 时,把数值 23,18 分别传给形参 m 和 n,从被调过程中的循环语句来看,因为此时 m 的值大于 n 的值,所以执行语句 m=m-n,m 值变为 5,然后循环调用,直到 m=n,而由语句
23、Fun=m 可看出,此过程的返回值就是 m 的值,即为 1。19.编写如下两个事件过程。 Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.A AB.a AC.A a D.a a解析:解析 KeyCod
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 42 答案 解析 DOC
