[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷3及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(数据类型及运算)模拟试卷 3及答案与解析 一、选择题 1 若在窗体模块的声明部分声明了如下自定义类型和数组 Private Xype rec Code As Integer: Caption As String End Type Dim arr(5)As rec 则下面的输出语句中正确的是 ( A) Print art Code(2), arr Caption(2) ( B) Print arr Code, art Caption ( C) Print arr(2) Code, arr(2) Caption ( D) Print Code(2), Caption(2) 2
2、有如下语句序列: Dim a, b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是 ( A)输出的 a值是 0 ( B)输出的 b值是 0 ( C) a是变体类型变量 ( D) b是整型变量 3 VB中,若没有显式声明变量的数据类型,则默认的类型是 ( A)整型 ( B)字符型 ( C)日期型 ( D)变体类型 4 设有以下定义语句: Private Type point x As Integer y As Integer End TVpe Dim a As point下面语句中正确的是 ( A) a=12 ( B) a x=12 ( C) point
3、=12 ( D) point x=12 5 以下选项中,不合法的 Visual Basic的变量名是 ( A) a5b ( B) _xyz ( C) a_b ( D) andif 6 设窗体文件中有下面的事件过程: Private Sub Command 1_Click()Dim s a =100 Print a End Sub 其中变量 a和 s的数 据类型分别是 ( A)整型,整型 ( B)变体型,变体型 ( C)整型,变体型 ( D)变体型,整型 7 以下合法的 VB变量名是 ( A) #1 ( B) 123_a ( C) string ( D) x_123 8 下列合法的变量名是 (
4、A) sum-a ( B) num 9 ( C) printS ( D) 5avg 9 在某个事件过程中定义的变量是 ( A)局部变量 ( B)窗体级变量 ( C)全局变量 ( D)模块变量 10 以下不合法的 VB变量名是 ( A) filename ( B) read ( C) v ( D) e5 11 在窗体模块的声明部分声明变量时,不能使用的关键字是 ( A) Dim ( B) Public ( C) Private ( D) Static 12 下列说法中,错误的是 ( A)变量名长度不能超过 255个字符 ( B)变量名的第一个字符可以是字母或数字 ( C)变量名只能由字母、数字和
5、下划线组成 ( D)变量名不能使用保留字 13 下面能够将某个变量声明为局部变量的是 ( A)在窗体模块的声明部分,用关键字 Static声明这个变量 ( B)在窗体模块的声明部分,用关键字 Dim声明这个变量 ( C)在需要使用这个变量的过程中,用关键字 Private声明这个变量 ( D)在需要使用这个变量的过程中,用关键字 Public声明这个变量 14 窗体上有一个 Text1文本框,一个 Command1命令按钮,并有以下程序: Private Sub Command1_click() Dim n Ifllextl Text”123456”Then n=n+1: Print”口令输入
6、错误 ” n&”次 ” End If Fnd Sub 希望程序运行时得到左图所示的效果,即:输入口令,单击 “确认口令 ”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上而的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是 ( )。 ( A)在 Dim n语句的下面添加一句: n=0 ( B)把 Print“口令输入错误 “&n&“次 “改为 Print“口令输入错误 “+n+“次 “ ( C)把 Print“口令输入错误 “&n “次 “改为 Print“口令输入错误 “ Str(n) “次 “ ( D)把 Dim n改为 Static
7、n 15 窗体上有名称为 Command1的命令按钮,名称分别为 Labe11、 Labe12、 Labe13的标签。编写如下程序: 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 Labell=x: Label2=Y: Label3=z End Sub 运行程序,连续 3次单击命令按钮后, 3个标签中分别显示的是 ( A) 5 5 5 ( B) 1 5 10 5 ( C) 1 5 15 15 ( D) 30 15 5
8、16 编写如下程序: Private Sub Command 1_Click() Dim n As Integer: Static s As Integer For n=1 To 3 s=s+n Next Print s End Sub 程序运行后,第三次单击命令按钮 Command1时,输出结果为 ( A) 3 ( B) 6 ( C) 9 ( D) 18 17 可以产生 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)
9、18 要计算 x的平方根并放入变量 y,正确的语句是 ( A) y=Exp(x) ( B) y=Sgn(x) ( C) y=Int(x) ( D) y=Sqr(x) 19 以下能对正实数 d的第 3位小数四舍五入的表达式是 ( A) 0 01*Int(d+0 005) ( B) 0 01*Int(100*(d+0 005) ( C) 0 01*Int(100*(d+0 05) ( D) 0 01*Int(d+0 05) 20 产生 100以内 (不含 100)2位随机整数的 Visual Basic表达式是 ( A) Int(Rnd(1)*91)+10 ( B) Int(Rnd(1)*90)+
10、10 ( C) Int(Rnd(1)*91)+11 ( D) Int(Rnd(1)*90)+11 21 假定有以下函数过程: Function Fun(S As String)As String Dim s1 As String For i=1 To Len(S) s1=LCase(Mid(S, i, 1)+s1 Next i Fun=s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command 1 Click() Dim Str 1 As String, Str2 As String Str1=InputBox(”请输入一个字符串 ”
11、): Str2=Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框 iJ(1输入字符串 “abcdefg”,则单击 “确定 “ 按钮后在窗体上的输出结果为 ( A) ABCDEFG ( B) abcdefg ( C) GFEDCBA ( D) gfedcba 22 窗体上有一个名称为 Text1的文本框,一个名称为 Commandl的命令按钮。窗体文件的程序如下: Private Tvpe x Private Sub Command 1 Click() a As Integer: b As Integer Dim Y As x End Type
12、 y a=InputBox(“) Ify a 2=y a 2 Then Y b=y a*y a Else Y b=Fix(y a 2) End If Text1 Text=y b End Sub 对以上程序,下列叙述中错误的是 ( A) x是用户定义的类型 ( B) InputBox函数弹出的对话框中没有提示信息 ( C)若输入的是偶数, y b的值为该偶数的平方 ( D) Fix(y a 2)把 y a 2的小数部分四舍五入,转换为整数返回 23 窗体上有 1个名称为 Commandl的命令按钮,事件过程如下: Private Sub Command 1_Click() m=-3 6 If
13、Sgn(m)Then n=Int(m) Else n=Abs(m) End If Print n End Sub 运行程序,并单击命令按钮,窗体上显示的内容为 ( A) -4 ( B) -3 ( C) 3 ( D) 3.6 24 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command 1 Click() aS=InputBox(“请输入一个二进制数 “): n=Len(a$) For i=1 Ton Dec=Dec*2+_(a$, i, 1) Next i Print Dec End Sub 程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入
14、一个二进制数,并单击 “确定 ”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整, 应在横线处填入的内容是 ( A) Left ( B) Right ( C) Val ( D) Mid 25 窗体上有一个名称为 Text1的文本框,一个名称为 Command1的命令按钮。窗体文件的程 序如下: Private Type X a As Integer: bAs 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=F
15、ix(y a 21 End If Text1 Text=Y b End Sub 对以上程序,下列叙述中错误的是 ( A) x是用户定义的类型 ( B) InputBox函数弹出的对话框中没有提示信息 ( C)若输入的是偶数, y b的值为该偶数的平方 ( D) Fix(y a 2、 )把 y a 2的小数部分四舍五入,转换为整数返回 26 窗体上有 1个名称为 Commandl的命令按钮,事件过程如下: Private Sub Command 1 Click() m=-3 6 If Sgn(m)Then n=Int(m) Else n=Abs(m) End If Print n End Sub
16、 运行程序,并单击命令按钮,窗体上显示的内容为 ( A) -4 ( B) -3 ( C) 3 ( D) 3.6 27 在窗体上画一个命令按钮,然后编写如下 事件过程: a$=InputBox(”请输入一个二进制数 ”) n=Len(a$) Dec=Dec*2+_(a$, i, 1) 程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个三进制数,并单击。 “确定 ”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是 ( A) Left ( B) Right ( C) Val ( D) Mid 28 在 Visual Basic中,表达式 3*2
17、 5 Mod 3的值是 ( A) 1 ( B) 0 ( C) 3 ( D)出现 错误提示 29 以下关系表达式中,其值为 True的是 ( A) XYZ“XYZ“-3 ( B) VisualBasic0 And y Mod 400=0 ( C) Y Mod 1000 Or y Mod 400=0 32 已知: x=-6 y=39则表达式 “y x*Sgn(x)”的值为 ( A) -6 5 ( B) -6 ( C) 6 ( D) 6.5 33 设: a=2, b=8, c=6, d=3,表达式 ab And Not(cd)Or dc的值是 ( A) 1 ( B) 0 ( C) TRUE ( D)
18、 FALSE 34 设 A、 B、 C是三角形的 3条边,则以下表示 “任意两边之和大于第三边 ”的布尔表达式是 ( A) A+BC Or A+CB Or B+CA ( B) A+B=C And A+C=B And B+C=A 35 下列运算符中,优先级别最低的是 ( A) Not ( B) Like ( C) Mod ( D) And 36 在窗体上画一个命令按钮和一个文本框,其名称分别为 Command1和 Text1,把文本框的 Text属性设置为空白,然后编写如下事件过程: Private Sub Command 1_Click() a=InputBox(“Eflter an inte
19、ger“1: b=Text1 Text: Text1 Text=b+a End Sub 程序运行后,在文本框中输入 456,然后单 击命令按钮,在输入对话框中输入123,则文本框中显示的内容是 ( A) 579 ( B) 123 ( C) 456123 ( D) 456 37 下列有语法错误的赋值语句是 ( A) y=7=9 ( B) s=m+n ( C) Text1 Text=10 ( D) m+n=12 国家二级 VB机试(数据类型及运算)模拟试卷 3答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 在标准模块中可以声明自定义类型,该类型由 Type关键字声明,在声明中要定义类型
20、的所有域。若用自定义类型声明一个变量,则该变量拥 有若干域,取得每个域的值需要用 “变量名域名 ”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问 arr(2)的域,需要使用 arr(2) Code和 arr(2) Caption。 【知识模块】 数据类型及运算 2 【正确答案】 A 【试题解析】 在 Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用 As子句声明类型,否则该变量将被视为变体类型。本题中 a是变体类型变量,默认初值为 False; b是整犁变量,默认初值为 0。 【知
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 数据类型 运算 模拟 答案 解析 DOC
