VB笔试模拟试卷218 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 关于Visual Basic“方法”的概念错误的是
A.方法是对象的一部分
B.方法是预先定义好的操作 
C.方法是对事件的响应
D.方法用于完成某些特定的功能
正确答案:C
解析:[命题目的] 考查考生对Visual Basic对象方法的了解程度。  [解题要点] 对象是属性、方
法和事件的集成,所以选项A)说法正确;例如Print方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项B)说法正确。  [错解分析] 对于Visual Basic对象方法的概念了解不够透彻。方法是预先定义好的操作,用于完成某些特定的功能,它与事件同为对象的一部分。  [考点链接] 对象的属性、事件和方法。 
2. Visual Basic程序设计采用的编程机制是
A.可视化
B.面向对象
C.事件驱动
D.过程结构化
正确答案:C
解析:[命题目的] 考查考生对Visual Basic集成开发环境的了解情况。  [解题要点] 可视化是
一种程序设计技术,它把繁琐、复杂的工作交由系统完成,从而减轻程序设计入员编写代码的工作量。面向对象是一种程序设计方法,这种方法将数据和代码封装起来成为对象;事件驱动是一种编程机制,它由事件而驱动程序调用通用过程来执行指定的操作;过程结构化则是传统的“面向过程”程序设计语言的编程思想。  [考点链接] Visual Basic集成开发环境的了解情况。 
3. 下列语句都是在Form中定义的,其中,错误的是
A.Public Const A1=2u   
B.Private Const A2=8   
C.Public a3 As Integer
D.Private a4 As Integer
正确答案:A
解析:[命题目的] 考查考生对Const语句的了解。  [解题要点] Const语句用于模块级声明中,
只能在包含该声明的模块中使用的常数,不能在过程中使用。  [错解分析] 常量只能是私有的,不能在Const前面放置Public关键字。  [考点链接] 对象动态设置属性、方法和事件。 
4. 下列程序运行时输出的结果是    Private Sub Form_Click(  )    Dim x      x=Array(天天向上清华大学天上人间程序设计)      For i=LBound(a,1)to UBound(a,1)        If Left(a(i),1)=Then Print a(i);      Next    End Sub   
A.天天向上
B.天天向上天上人间
C.出错信息
D.天天向上清华大学天上人间程序设计
正确答案:B
解析:[命题目的] 考查数组Lbound和Ubound函数的概念和使用方法。  [解题要点] 通过LBound和UBound函数返回一个数组中指定维的上界和下界,该程序的作用是出并返回第
一个字是天字的成语,故选B)。  [错解分析] Lbound和Ubound的概念混淆。  [考点链接] 数组的应用 
5. 在窗体上画一个文本框,其名称为Text1,然后编写如下事件过程:    Private Sub Text1_KeyPress(KeyAscii As Integer)    Dim str As String      Str=Chr(KeyAscii)      KeyAscii=Asc(UCase(str))      Text1.Text=String(2,KeyAscii)    End Sub    程序运行后,如果在键盘上输入字母b,则在文本框Text1中显示的内容是
A.bbb 
B.BBB
C.BB
D.bb vb 字符串转数组
正确答案:C
解析:[命题目的] 考查对转换函数Ucase $和Chr $的概念和使用方法。  [解题要点] Ucase $(
字符串)是指“字符串”中的小写字母转换为大写字母,Chr $(x)是把x的值转换为相应的ASCII字符。  [考点链接] 内部函数的概念和使用方法。 
6. 下面对语句的功能说明中错误的是    OpenText.DaFor Output As #FreeFile
A.以顺序输出模式打开文件Text.Dat
B.如果文件Text.Dat不存在,则建立一个新文件
C.如果文件Text.Dat已存在,则打开该文件,新写入的数据将增添到该文件中
D.如果文件Text.Dat已存在,则打开该文件,新写入的数据将覆盖原有的数据
正确答案:C
解析:[命题目的] 考查Output输出模式。  [解题要点] Output定为顺序输出模式。如果文件Text.Dat不存在,则建立一个新文件,可以将数据写入文件中。如果文件Text.Dat已存在,则该语句打开已存在的文件,新写入的数据将覆盖原来的数据,而不是添加。  [考点链接] 读写文件函数的应用。 
7. 运行下列程序段后,显示的结果为    J1=23:J2=32    If J1<J2 Then Print J2 Else Print J1   
A.23
B.32
C.55
D.2332
正确答案:B
解析:[命题目的] 考查考生对IF条件语句的掌握程度。  [解题要点] 题中条件语句If J1<J2 Then Print J2 Else Print J1,代码意思是J1<J2时输出J2,否则输出J1,即输出两者的最大者。显然应该是32,正确答案是选项B)。  [错解分析] 与其他流程控制结构的区别。  [考点链接] 流程控制结构的方法。 
8. 有如下程序:    Private Sub Form_Click(  )    Dim i As Integer,Sum As Integer      Sum
=0      For i=2 To 10        If i Mod 2=0 And i Mod 3<>0 Then          Sum=Sum+i        End If      Next      Print Sum    End Sub    程序运行后,单击窗体,输出结果为   
A.12
B.30
C.24
D.18
正确答案:C
解析:考查考生对IF条件语句的掌握程度。  [解题要点] 纵观题目可以看出,本题程序段的作用是将从2到10中是2的倍数但不是3的倍数的数求和然后输出。在2到10中满足条件的数字是2,4,8,10,所以和是24,故本题的正确答案是选项C)。  [考点链接] 流程控制结构的方法。 
9. 窗体上有一个命令按钮,命令按钮的单击事件过程如下:    Private Sub Command1_Cli
ck(  )    Dim a      a=Array(1,2,3,4,5)      For k=1 To 4        s=s+a(k)      Next      Print S    End Sub    运行程序后,单击命令按钮,输出结果是   
A.10
B.14
C.15
D.120
正确答案:B
解析:考查考生对数组定义的掌握程度。  [解题要点] Array函数在默认的情况下,数组的下标从O开始,所以s=a(1)+a(2)+a(3)a(4)=2+3+4+5=14  [考点链接] 数组的定义、赋值和应用。 
10. 在窗体中添加一个命令按钮,编写如下程序:    Private Sub Subl(p,m,n)      p=p+1:m=m+1:n=n+1      Printsubl:;p;m;n    End Sub    Private Sub Command1_Click(  )   
  al=1:b=2:c1=3      Call Subl(a,b1+3,c1)      PrintMain:;a1;b1;c1    End Sub    程序运行后,输出结果为
A.Sub:2 6 4    Main:2 6 4   
B.Sub:2 6 4    Main:2 6 4   
C.Sub:2 6 4    Main:1 2 3 
D.Sub:2 6 4    Main:2 2 3
正确答案:D
解析:考查考生对参数传递的掌握情况。  [解题要点] 这是在实现子过程被调用时参数虚实结合的问题。a1为变量按址传送,b1+3和c1为表达式按值传送。  [错解分析] 参数的传值方式和传址方式的区别。  [考点链接] 函数调用和参数传递。 
11. 有如下程序:    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):Print 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    程序运行后,输出的结果为
A.4 6
B.6  6 
C.8 8
D.10 12
正确答案:C
解析:考查考生对函数及函数参数的运用。  [解题要点] 在Sub过程中,程序段先定义了3个Integer型变量k,m,op,并为k赋给初值4,m的初值为1,然后调用事件过程PPC,并将它的值赋给op。在事件过程PPC中定义了两个形参,参数的传送通过引用实参,即将k,m的地址作为a,b的地址;在PPC中,将m,i定义为静态变量,第一次调用后的值仍然保留,但是m,i分
别都有赋值语句,将它们的值变为0,2,所以返回值不变。  [错解分析] 函数PPC中的两个参数都是以传值方式传递,注意不要与传地址方式传递混淆。  [考点链接] 过程的定义和调用,以及参数传递方式的选择。 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。