【计算机类职业资格】二级VISUAL+BASIC-83及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-83及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-83及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-83 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:67.00)1.设 a=2,b=3,c=4,d=5,下列表达式的值是_。 Not a=c Or 4*c=b2 And ba+c(分数:2.50)A.-1B.1C.TrueD.False2.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程3.以下变量名中, _是不符合 Visual Basic 的命名规范的。(分数:1.00)A.Abc901B.mnu
2、Open 234C.priceDK4.有如下的程序。 Private Sub Commandl_Click( ) Dim k As Integer, m As Integer Dim P As Integer k=4: m=1 P=Fun(k, m) : Print P; P = Fun ( k, m) : Print P End Sub Private Function Fun( a As Integer, b As Integer) Static m As Integer, i As Integer m=5:i=2 i=i+m+1 m=i + a + b Fun=m/2 End Funct
3、ion 单击命令按钮后,输出结果为(分数:1.00)A.2 2B.4 4C.5 5D.65.在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为_。(分数:2.00)A.退出(Xa;“b=“;b;“c=“;c Call S2(a,b) Print “a=“; a;“b=“; b;“c=“;e; End Sub Private Sub S1(x As Integer, Y As Integer) Dim c As Integer x=2*x: y=y+2:c=x+y End Sub Sub S2(x As Integer, ByVa
4、l Y As Integer) Dim e As Inleger x=2*x: Y=Y+2: e=x+y End Sub(分数:2.50)A.a=1 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=c c=6a=8 b=6 c=6D.a=8 b=6 c=6a=4 b=6 c=616.下列叙述中正确的是 _ 。(分数:2.00)A.在窗体的 Form_Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程
5、时,所有局部变量被系统初始化为 0 或空字符串17.执行下面的程序,单击窗体后在窗体上显示的结果是_。 Private Sub form_Click() Dim Str1 As String, Str2 As String Dim Str3 As String, I As Integer Str1=“e“ for I=1 To 2 Str2=Ucase(Str1) Str1=Str2y End sub(分数:1.00)A.12 24B.2 24C.2 3D.12 2二、填空题(总题数:15,分数:25.00)36.如果不指明函数过程参数的类型,则该参数的数据类型为 _ 1_ 。 (分数:1.0
6、0)37.要求打开随机文件“C:/Example.txt”文件,文件号为 1。实现的语句是 1。 (分数:2.00)38.在面向对象方法中,类的实例称为 1。 (分数:2.00)39.应用程序结构指的是组织指令的 1,即指令存放的 2 和指令的 3 顺序。 (分数:1.00)40.下列程序段的执行结果为 _ 1_ 。 Dim A (10,10) For i = 2 To 4 For j =4 To 5 A(i,j) =i*j Next Next Print A (2,5) +A(3,4) +A(4,5) (分数:1.00)41.下图中,图 1、图 2 是应用程序的部分界面。运行程序首先出现图
7、1 的对话框,要求用户输入口令,输入完毕后单击“确定”按钮。如果输入的口令正确,则显示图 2 的界面。如果输入的门令错误,则出现图 3 的信息框。单击图 1 中的“取消”按钮,则结束程序。 Private Sub iommand1_ Click () Dim passwor As String password = Text1. Text if password = “Myname“ then 1 form1. Show Else d = MsgBox( 2) Refresh End if End Sub Private Sub command2_ Click() 3 End Sub 在图 1
8、 的窗体中,文本框对象的名称属性是 4。 (分数:2.00)42.执行下面的程序段,x 的值为 _ 1_ 。 Private Sub Command1_Click() For i=1 To 9 a=a+i Next x=Val(i) MsgBox x End Sub (分数:1.00)43.在窗体(Name 属性为 Form1)上画两个文本框(其 Name 属性分别为 Text1 和 Text2)和一个命令按钮(Name 属性为 Command1),然后编写如下两个事件过程: Private Sub Command1_Click() a = Text1.Text + Text2.Text Pr
9、int a End Sub Private Sub Form_Load() Text1.Text = “ “ Text2.Text = “ “ End Sub 程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入 1234 和 4321,然后单击命令按钮,则输出结果为 _ 1_ 。 44.下列表式有错误,正确的写法应该是 _ 1_ 。 (a+B) +c/80-5(d+e) (分数:1.00)45.设有如下程序 Private Sub Search(a()As Variant, ByVal key As Variant, index%) Dim I% For I=LBo
10、und(a) To UBound(a) If key=a(I) Then Index=I Exit Sub End If Next I Index=-1 End Sub Private Sub Form Load() Show Dim b()As Variant Dim n As Integer b=Array(1,3,5,7,9, 11, 13, 15) Call Search(b, 11, n) Print n End Sub 程序运行后,输出结果是 1。 (分数:2.00)46.新建一个工程,内有两个窗体,窗体 Form1 上有一个命令按钮 Command1,单击该按钮,Form1 窗体
11、消失,显示 Form2 窗体,程序如下: Private Sub Command1_Click() 1 Form2. 2 End Sub 试补充完整。 (分数:4.00)47.简单的交换排序方法是 1。 (分数:2.00)48.假定在工程文件中有一个标准模块,其中定义了如下记录类型:Type Books Name As String*10 TelNuin As String*20 End Type 要求在执行事件过程 Command1_Click 时,在顺序文件 Person.txt 中写入一条记录。将以下程序补充完整。Private Sub Command1_Clickk() DimB As
12、 Books open“c:/person.txt“For output As #1 B.Name=InputBox(“请输入姓名“) B.TelNum=InputBox(“请输入电话号码“) write #1, 1 close #1 End Sub (分数:2.00)49.在 Selectcase 结构中应至少包含一个 1 子句。 (分数:2.00)50.在名称为 Form1 的窗体上绘制一个文本框,其名称为 Text1,在属性窗口中把该文本框的 MultiLine属性设置为 True,然后编写如下的事件过程: Private Sub Form Click() Open “d:/test/s
13、mtext1.txt“ For Input As #1 Do While Not Line Input #1,aspects whole$=whole$+aspect$+Chr$(13)+Chr$(10) Loop Text1.Text=whole$ Close #1 Open “d:/test/smtext2.txt“ For Output As #1 Print #1, 1 Close #1 End Sub 上述程序的功能是,把磁盘文件 smtext1.txt 的内容读到内存并在文本框中显示出来,然后把该文本框中的内容存入磁盘文件 smtext2.txt。请填空。 (分数:2.00)二级
14、VISUAL+BASIC-83 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:67.00)1.设 a=2,b=3,c=4,d=5,下列表达式的值是_。 Not a=c Or 4*c=b2 And ba+c(分数:2.50)A.-1B.1C.TrueD.False 解析:解析 本题考查运算符及其优先级。在表达式中,当运算符不止一种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂()取负(-)乘、浮点除(*、/)整除(/)取模(mod)加、减(+、-)连接( P = Fun ( k, m) : Print P E
15、nd Sub Private Function Fun( a As Integer, b As Integer) Static m As Integer, i As Integer m=5:i=2 i=i+m+1 m=i + a + b Fun=m/2 End Function 单击命令按钮后,输出结果为(分数:1.00)A.2 2B.4 4C.5 5D.6 解析:解析 考查考生对函数调用的掌握情况。 解题要点 在 Sub 过程中,程序段先定义了 3 个 Integer 型变量 k,m,P,并给 A 赋给初值 4,m 的初值为 1,然后调用事件过程 Fun,并将它的值赋给 9;在事件过程 Fu
16、n 中定义了两个形参,参数的传送是通过引用实参,即将 k,m 的地址作为 a,b 的地址;在 Fun 中,将 m,i 定义为静态变量,所以第一次调用后的值仍然保留,但是 m,i 分别都有赋值语句,将它们的值变为 5,2,所以返回值不变都是 6 6。 错解分析 调用函数只能返回一个结果值。 考点链接 函数调用、参数传递5.在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为_。(分数:2.00)A.退出(Xa;“b=“;b;“c=“;c Call S2(a,b) Print “a=“; a;“b=“; b;“c=“;e; End S
17、ub Private Sub S1(x As Integer, Y As Integer) Dim c As Integer x=2*x: y=y+2:c=x+y End Sub Sub S2(x As Integer, ByVal Y As Integer) Dim e As Inleger x=2*x: Y=Y+2: e=x+y End Sub(分数:2.50)A.a=1 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=c c=6a=8 b=6 c=6 D.a=8 b=6 c=6a=4 b=6 c=6解析:解析 在定义子过程的参数时,如果
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC83 答案 解析 DOC
