[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷19及答案与解析.doc
《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷19及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷19及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(数据类型及运算)模拟试卷 19及答案与解析 一、选择题 1 设窗体上有一个名为 Text1的文本框,并编写如下程序: Private Sub Form_load() Show Text1 Text=“: Text1 SetFocus End Sub Private Sub ForM_MouseUp(Button As Integer,_shift As integer X As Single, Y As Integer) Print“程序设计 “ End Sub Private Sub Text_KeyDown(keyCod As Integer,_shift As Int
2、eger) Print“Visual Basic“; End SUb 程序运行后,如果在文本框中输入字母 “a”,然后单击窗体,则在窗体上显示的内容是 ( A) Visual Basic ( B)程序设计 ( C) Visual Basic程序设计 ( D) a程序设计 2 假定有下表所列的菜单结构: 要求程序运行后,如果单击菜单项 “大图标 ”,则在该菜单前添加一个 “”。以下正确的是 ( A) Private Sub bigicon_Click() bigicon Checked=False End SUb ( B) Private SUb bigicon_Click() Me appea
3、r bigicon Checked=True End Sub ( C) Private Sub bigicon_Click() bigicon Checked=True End Sub ( D) Private Sub bigicon_Click() appear bigicon Checked=True End Sub 3 以下能从字符串 “VisualBasic”中直接取出子字符串 “Basic”的函数是 ( A) Left ( B) Mid ( C) String ( D) Instr 4 在菜单编辑器中建立 1个名称为 Menu()的菜单项,将其 “可见 ”属性设置为False,并建立
4、其若干子菜单,然后编写如下过程 Private Sub Form_MousDown(Button As Integer, Shift As Integer, X As Sin gle, Y As Single) If BuRon=1 Then PopupMenu Menu() End If End Sub 则以下叙述中错误的是 ( A)该过程的作用是弹出一个菜单 ( B)单击鼠标右键时弹出菜单 ( C) Menu()是在菜单编辑器中定义的弹出菜单的名称 ( D)参数 X、 Y指明鼠标当前位置的坐标 5 设有如下的用户定义类型: Type Student Number As String: Na
5、me As String: Age As Integer End Type 则以下正确引用该类型成员的代码是 ( A) Student name=“李明 “ ( B) Dim s As Student S name=“李明 “ ( C) Dim S As Type Student S name=“李明 “ ( D) Dim S As Type S name=“李明 “ 6 在窗体上画一个命令按钮和两个标签,其名称分别为 Commandl、 Labell和Labe12,然后编写如下事件过程: Private Sub Commandl_Click() a=0 For i=1 To 10 a=a+1
6、: b=0 Forj=1 To 10 a=a+1: b=b+2 Next j Labell Caption=Str(a): Labe12 Caption=Str(b) End Sub 程序运行后,单击命令按钮,在标签 Label1和 Labe12中显示的内容分别是 ( A) 10和 20 ( B) 20和 110 ( C) 200和 110 ( D) 110和 20 7 为达到把 a、 b中的值交换后输出的目的,某人编程如下: Private Sub Commandl_Click() a =10: b =20 Call swap(a, b) Print a,b End Sub Private
7、Sub swap(ByVal a As Integer, ByVal b As Integer) c=a: a=b: b=c End Sub 在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是 ( A)调用 swap过程的语句错误,应改为: Call swap(a, b) ( B)输出语句错误,应改为: print“a“, “b“ ( C)过程的形式参数有错,应改为 swap(ByRef a Integer, ByRefb Integer) ( D) swap中 3条赋值语句的顺序是错 误的,应改为 a=b: b=c: c=a 8 设有如图所示窗体和以下程序: Piri
8、nt Sub Commandl_Click() Text1 Text=“Visual Basic“ End Sub Private Sub Text_LostFocus() If Text1 Text“BASIC“Then Text1 Text=“: Text SetFocus End If End Sub 程序运行时,在Text1文本框中输入 “Basic“(如图所示 ),然后单击 Command按钮,则产生的结果是 ( A)文 本框中无内容,焦点在文本框中 ( B)文本框中为 “Basic”,焦点在文本框中 ( C)文本框中为 “Basic”,焦点在按钮上 ( D)文本框中为 “Visua
9、l Basic”,焦点在按钮上 9 在窗体上画一个名称为 Text1的文本框和一个名称为 Commandl的命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim I As Integer,n As Integer For i=0 To 50 i=i+3: n=n+1 If i 10 Then Exit For Next Text1 Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 10 设有以下函数过程: Function fun(a As Integer
10、,b As Integer) Dim C As Integer Ifa b Then c=a: a=b: b=c End if c=0 Do c=c+3 Loop until C Mod b=0 fun=c End Function 若调用函数 fun时的实际参数都是自然数,则函数返回的是 ( A) a、 b的最大公约数 ( B) a、 b的最小公倍数 ( C) a除以 b的余数 ( D) a除以 b的商的整数部分 11 在窗体上画一个名称为 Commandl的命令按钮。单击命令按钮时执行如下事件过程: Private Sub Commandl_Click() a =“software and
11、 hardware“ b =Right(a, 8) c =Mid(a, 1, 8): MsgBox a, b, c, 1 End Sub 则在弹出的信息框标题栏中显示的标题是 ( A) software and hardware ( B) hardware ( C) software ( D) 1 12 以下程序段的输出结果是 X=1: Y=4 Do Unti1 Y 4 X=X*Y: Y=Y+1 Loop Print X ( A) 1 ( B) 4 ( C) 8 ( D) 20 13 下面函数的功能应该是:删除字符串 str中所有与变量 ch相同的字符,并返回删除后的结果。例如:若 str=“
12、ABCDABCD”, ch= “B”,则函数的返 回值为:“ABCDCD” Function delchar(str As String, ch As String)As String Dim k As Integer, temp As String, ret As String Ret=“ For k=1 To Len(str) Temp=Mid(str, k, 1) If temp=ch Then ret=ret temp End If Next k delchar End Function 但实际上函数有错 误,需要修改。下面的修改方案中正确的是 ( A)把 ret=ret temp改为
13、 ret=temp ( B)把 Iftemp=ch Then改为 Iftemp ch Then ( C)把 delchar=ret改为 delchar=temp ( D)把 ret=“改为 temp=“ 14 设有如下程序段: Dim a(10) For Each x In a Print x; Next x 在上面的程序段中,变量 x必须是 ( A)整形变量 ( B)变体型变量 ( C)动态数组 ( D)静态数组 15 设 有以下函数过程 Private Function Fun(a() As Integer, b As String)As Integer 若已有变量声明: Dim x(5)
14、As Integer, n As Integer, ch As String 则下面正确的过程调用语句是 ( A) x(0)=Fun(x, “ch“) ( B) n=Fun(n, ch) ( C) Call Fun x, “ch“ ( D) n=Fun(x(5), ch) 16 假定有以下程序: Private Sub Form_Click() a=1: b=a Do Unti1 a =5 x=a*b Print b; x a=a+b: b=b+a Loop End Sub 程序运行后,单击窗体,输出结果是 ( A) 1 1 2 3 ( B) 1 1 2 4 ( C) 1 1 3 8 ( D)
15、 1 1 3 6 17 表达式 Int(Rnd(0)*50)所产生的随机数范围是 ( A) (0, 50) ( B) (1, 50) ( C) (0, 49) ( D) (1, 49) 18 现有如下一段程序: Option Base 1 Private Sub Cornmand1_Click() Dim a a=Array(3, 5, 7, 9): x=1 For i=4 To 1 Step 1 s=s+a(i)*x: x=x*10 Next Print s End Sub 执行程序,单击 Commandl命令按钮,执行上述事件过程,输出结果是 ( A) 9753 ( B) 3579 ( C
16、) 35 ( D) 79 19 设有如下程序: Sub f(x As Integer, ByVal y As Integer) x=2*x: y=y+x End Sub Private Sub Commandl_Click() Dim a As Integer, b As Integer a=6: b=35 Call f(a, b) Print a,b End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) 6 47 ( B) 12 47 ( C) 6 35 ( D) 12 5 20 以下不能输出 “Program”的语句是 ( A): Print Mid(“VBPr
17、ogram“, 3, 7) ( B) Print Right(“VBProgram“, 7) ( C) Print Mid(“VBProgram“, 3) ( D) Print Left(“VBProgram“, 7) 21 执行以下程序段 a =“Visual Basic Programming“: b =“C+“c =UCase(Left (a, 7) b &Right (a, 12) 变量 c的值为 ( A) Visual BASIC Programming ( B) VISUAL C+Programming ( C) Visual C+Programming ( D) VISUAL B
18、ASIC Programming 22 可以产生 30 50(含 30和 50)之间的随机整数的表达式是 ( A) Int(Rnd*21+30) ( B) Int(Rnd*20+30) ( C) Int(Rnd*50-Rnd*30) ( D) Int(Rnd(30+50) 23 能够产生 1到 50之间 (含 1和 50)随机整数的表达式是 ( A) Int(Rnd*51) ( B) Int(Rnd(50)+1) ( C) Int(Rnd*50) ( D) Int(Rnd*50+1) 24 表达式 sgn(0 25)的值是 ( A) 1 ( B) 0 ( C) 1 ( D) 0 5 25 要计
19、算 x的平方根并放入变量 y,正确的语句是 ( A) y=Exp(x) ( B) y=Sgn(x) ( C) y=Int(x) ( D) y=Sqr(x) 26 Print Right(“VB Programming“, 2)语句的输出结果是 ( A) VB ( B) Programming ( C) ng ( D) 2 27 以下表达式与 Int(3 5)的值相同的是 ( A) CInt(3 5) ( B) Val(3 5) ( C) Fix(3 5) ( D) Abs(3 5) 28 以下能对正实数 d的第 3位小数四舍五入的表达式是 ( A) 0 01*Int(d+0 005) ( B)
20、 0 01*Int(100*(d+0 005) ( C) 0 01*Int(100*(d+0 05) ( D) 0 01*Int(d+0 05) 29 语句: Print Asc(Chr (Mid (“98765432“, 4, 2)的输出是 ( A) 65 ( B) A ( C) 8765 ( D) W 30 语句: Print Int(Rnd*5+20)的输出不可能是 ( A) 20 ( B) 22 ( C) 24 ( D) 25 31 产生 100以内 (不含 100)2位随机整数的 Visual Basic表达式是 ( A) Int(Rnd(1)*91)+10 ( B) Int(Rnd
21、(1)*90)+10 ( C) Int(Rnd(1)*91)+11 ( D) Int(Rnd(1)*90)+11 32 在窗体上画两个文本框,其名称分别为 Text1和 Text2,然后编写如下程序: Private Sub Form Load() Text1 Text=“: Text2 Text=“: Text1 SetFocus End Sub Private Sub Text1_Change() Text2 Text=Mid(Text1 Text, 6) End Sub 程序运行后,如果在文本框 Text1中输入 ChinaBeijing,则在文本框 Text2中显示的内容是 ( A)
22、ChinaBeijing ( B) China ( C) Beijing ( D) ChinaB 33 设有如下通用过程: Public Function Fun(xStr As String)As String Dim tStrAs String, strLAs Integer tStr=“ strL=Len(xStr)i=1 Do While i =strL 2 tStr=tStr Mid(xStr, i, 1) Mid(xStr, strL-i+1, 1) i=i+1 Loop Fun=tStr End Function 在窗体上画一个名称为 Commandl的命令按钮。然后编写如下的事
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 数据类型 运算 模拟 19 答案 解析 DOC
