[计算机类试卷]国家二级VB机试(程序设计基础)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级VB机试(程序设计基础)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(程序设计基础)模拟试卷1及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(程序设计基础)模拟试卷 1及答案与解析 一、选择题 1 若在窗体模块的声明部分声明了如下自定义类型和数组: Private Type rec Code As Integer Caption As String End Type Dim arr(5)As rec 则下面的输出语句中正确的是 ( )。 ( A) Print arr Code(2), arr Caption(2) ( B) Print arr Code, arr Caption ( C) Print arr(2) Code, arr(2) Caption ( D) Print Code(2), Caption(2
2、) 2 下列符号常量的声明中不合法的是 ( )。 ( A) Const a As Single=3 5 ( B) Const a As Double=5+8 ( C) Const a As Integer=“25“ ( D) Const a=“OK“ 3 以下选项中,不合法的 Visual Basic的变量名是 ( )。 ( A) a5b ( B) _xyz ( C) a_b ( D) andif 4 以下合法的 VB变量名是 ( )。 ( A) #_1 ( B) 123_a ( C) string ( D) x_123 5 下列合法的变量名是 ( )。 ( A) sum-a ( B) num
3、_9 ( C) print$ ( D) 5avg 6 设有如下通用过程: Public Function f(x As Integer) Dim Y As Integer x=20 y=2 f=x * y End Function 在窗体上画一个命令按钮,其名称 为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( )。 ( A) 10 5 ( B) 20 40 ( C) 20
4、5 ( D) 10 40 7 标准模块中有如下程序代码: Public x As Integer, y As Integer Sub vat_pub() x=10: y=20 End Sub 在窗体上有 1个命令按钮,并有如下事件过程: Private Sub Command1_Click() Dim x As Integer Call vat_pub x=x+100 y=y+100 Print x; y End Sub 运行程序后单击命令按钮,窗体上显示的是 ( )。 ( A) 100 100 ( B) 100 120 ( C) 110 100 ( D) 110 120 8 窗体上有名称为
5、Command1的命令按钮,名称分别为 Label1、 Label2和 Label3的标签。编写如下程序: Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n=5 z=z+n y=y+n x=x+y Label1=x Label2=y Label3=z End Sub 运行程序,连续 3次单击命令按钮后, 3个标签中分别显示的是 ( )。 ( A) 5 5 5 ( B) 15 10 5 ( C) 15 15 15 ( D) 30 15 5 9 以下关于变量作用域的叙述中
6、,错误的是 ( )。 ( A)在标准模块声明部分用 Public声明的变量的作用域为整个工程文件 ( B)在标准模块声明部分用 Private声明的变量的作用域为该标准模块 ( C)在 窗体的声明部分不能用 Private声明变量 ( D)在过程中不能使用 Public声明变量 10 在窗体上画一个命令按钮,然后编写如下程序: Sub ine(a As Integer) Static x As Integer x = x + a Print x; End Sub Privale Sub Command1_Click() inc 2 inc 3 inc 4 End Sub 程序运行后,第一次单击
7、命令按钮时的输出结果为 ( )。 ( A) 2 3 4 ( B) 2 5 9 ( C) 11 14 18 ( D) 4 9 16 11 现有如下语句: x=IIf(a 50, Int(a 3), a Nod 2) 当 a=52时, x的值是 ( )。 ( A) 0 ( B) 1 ( C) 17 ( D) 18 12 语句: Print Asc(Chr$(Mid$(“98765432“, 4, 2)的输出是 ( )。 ( A) 65 ( B) A ( C) 8765 ( D) W 13 要计算 x的平方根并存人变量 y,正确的语句是 ( )。 ( A) y=Exp(x) ( B) y=Sgn(x
8、) ( C) y=Int(x) ( D) y=Sqr(x) 14 以下表达式与 Int(3 5)的值相同的是 ( )。 ( A) CInt(3 5) ( B) Val(3 5) ( C) Fix(3 5) ( D) Abs(3 5) 15 可以产生 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) 16 在窗体上画 1个命令按钮和 1个文本框,其名称分别为 Command1和 Text1,再编写如下程序: Dim
9、 ss As String Private Sub Text1_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) “ Then ss=ss+Chr(KeyAscii) End Sub Private Sub Command1_Click() Dim m As String, i As Integer For i=Len(ss)To 1 Step-1 m=m+Mid(ss, i, 1) Next Text1 Text=UCase(m) End Sub 程序运行后,在文本框中输入 “Number 100”,并单击命令按钮,则文本框中显示的是 ( )。 (
10、 A) NUMBER 100 ( B) REBMUN ( C) REBMUN 100 ( D) 001 REBMUN 17 窗体上有 1个名称为 Command1的命令按钮,事件过程及函数过程如下: Private Sub Command1_Click() Dim m As String m=InputBox(“请输入字符串 “) Print pick_str(m) End Sub Private Function pick_str(s As String)As String temp=“ i=1 sLen=Len(s) Do While i =sLen 2 temp=temp+Mid(s,
11、i, 1)+Mid(s, sLen-i+1, 1) i=i+1 Loop pick_str=temp End Function 运行程序,单击命令按钮,并在输入对话框中输入 “basic”,则在窗体上显示的内容为 ( )。 ( A) bcai ( B) cbia ( C) bcais ( D) cbias 18 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。命令按钮的单击事件过程如下: Private Sub Command1_Click() Dim x1 As Integer, x2 As Integer, x3 As Integer s = Trim(Te
12、xt1 Text) strLen = Len(s) For i=1 To strLen c=Mid(s, i, 1) Select Case c Case “0“ To “9“ x1=x1+1 Case “A“ To “Z“ x2=x2+1 Case “a“ To “Z“ x3=3+1 Case Else x4=x4+1 End Select Next Print “x1“; x1, “x2“; x2, “x3“; x3, “x4“; x4 End Sub 以下关于上述程序的叙述中,正确的是 ( )。 ( A) s是去掉文本框中字符串末尾的空格 ( B) Select Case c有误, Ca
13、se后应该是一个表达式 ( C)各 Case分支条件有误,不能用 To表示字符的取值区间 ( D) x4是字符串中非字母、非数字字符的个数 19 要求如果 x被 7除余 2,则输出 x的值,下列语句中不能实现此功能的语句是( )。 ( A) If x mod 7=2 Then Print x ( B) If x-(x 7)* 7=2 Then Print x ( C) If x-(x 7)* 7=2 Then Print x ( D) If x-Int(x 7)* 7=2 Then Print x 20 在窗体上画一个名称为 Command1的命令按钮,并编写如下事件过程: Private S
14、ub Command1_Click() x=1 s=0 For i=1 To 5 x=x i s=s+x Next Print s End Sub该事件过程的功能是计算 ( )。 21 假定 Picturel和 Textl分别为图片框和文本框的名称,则下列错误的语句是( )。 ( A) Print 25 ( B) Picture1 Print 25 ( C) Text1 Print 25 ( D) Debug Print 25 22 以下不能用 Print方法输出数据的对象或窗口是 ( )。 ( A)窗体 ( B)立即窗口 ( C)图片框 ( D)代码窗口 23 Print Format(12
15、34 56, “# #“)语句的输出结果是 ( )。 ( A) 123 4 ( B) 1234 6 ( C) 1234 5 ( D) 1234 56 24 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。窗体文件的程序如下: Private Type x a As Integer b As Integer End Type Private Sub Command1_Click() Dim y As x y a=InputBox(“) If y a 2=y a 2 Then y b=y a*y a Else y b=Fix(y a 2) End If Text1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 程序设计 基础 模拟 答案 解析 DOC
