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. 下面对语句的功能说明中错误的是 Open”Text.Da”For 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 Print”subl:”;p;m;n End Sub Private Sub Command1_Click( )
al=1:b=2:c1=3 Call Subl(a,b1+3,c1) Print”Main:”;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小时内删除。
发表评论