[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(数据类型及运算)模拟试卷4及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(数据类型及运算)模拟试卷 4及答案与解析 一、选择题 1 若变量 a未事先定义而商接使用 (例如: a=0),则变量 a的类型是 ( A) Integer ( B) String ( C) Boolean ( D) Variant 2 为了声明一个长度为 128个字符的定长字符串变量 StrD,以下语句中正确的是 ( A) Dim StrD As String ( B) Dim StrD As String(128) ( C) Dim StrD As String128 ( D) Dim StrD As String*128 3 VB中,若没有显式声明变量的数据类型,则默认
2、的类型是 ( A)整型 A ( B)字符型 ( C)日期型 ( D)变体类型 4 长整型常数的类型说明符为 ( A) ( B) # ( C) & ( D) * 5 以下变量名中合法的是 ( A) x2-1 ( B) print ( C) str_n ( D) 2x 6 以下合法的 VB变量名是 ( A) #1 ( B) 123_a ( C) string ( D) x_123 7 以下合法的 VB变量名是 ( A) x ( B) 2y ( C) a#b ( D) x_1_x 8 设在一个工程的窗体中有如下代码: Public x As Integer Private Sub Form_Load
3、() Dim y As Integer End Sub 在该工程的标准模块的声明部分有代码: Public a As Integer: Private b As Integer 关于上述代码,以下叙述中错误的是 ( A)变量 x的作用域是整个工程 ( B)变量 y的作用域是 Form_Load过程 ( C)变量 a的作用域是整个工程 ( D)变量 b的作用域是整个标准模块 9 在窗体模块的声明部分声明变量时,不能使用的关键字是 ( A) Dim ( B) Public ( C) Private ( D) Static 10 在标准模块中,将 a定义为全局整型变量的语句是 ( A) Static
4、 a As Integer ( B) Dim a As Integer ( C) Private a As Integer ( D) Public a As Integer 11 标准模块中有如下程序代码: 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 var_pub x=x+100: y=y+100: Print x; y End Sub 运行程序后单击命令按
5、钮,窗体上显示的是 ( A) 100 100 ( B) 100 120 ( C) 110 100 ( D) 110 120 12 窗体上有名称为 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个标签
6、中分别显示的是 ( A) 5 5 5 ( B) 15 10 5 ( C) 15 15 15 ( D) 30 15 5 13 以下不能输出 “Program”的语句是 ( A) Print Mid(“VBProgram“, 3, 7) ( B) Print Right(“VBProgram“, 7) ( C) Print Mid(“VBProgram“, 3) ( D) Print Left(“VBProgram“, 7) 14 表达式 Sgn(0 25)的值是 ( A) -1 ( B) 0 ( C) 1 ( D) 0 5 15 以下能对正实数 d的第 3位小数四舍五入的表达式是 ( A) 0
7、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) 16 在窗体上画两个文本框,其名称分别为 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中
8、输入 ChinaBeijing,则在文本框 Text2中显示的内容是 ( A) ChinaBeijing ( B) China ( C) Beijing ( D) ChinaB 17 设有如下通用过程: Public Function Fun(xStr As String)As String Dim tStr As String, strL As Integer tStr: “: strL=Len(xStr) i=strL 2 Do While i =strL tStr=tStr&Mid(xStr, i+1, 1) i=i+1 Loop Fun=tStr & tStr End Function
9、 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮。然后编写如在窗体上画一个名称为的文本框和一个名称为的命令按钮。然后编写如下的事件过程: Private Sub Command1_Click() Dim S1 As String S1=“ABCDEF“: Text1 Text=LCase(Fun(S1) End Sub 程序运行后,单击命令按钮,文本框中显示的是 ( A) ABCDEF ( B) abcdef ( C) defdef ( D) defabc 18 窗体上有 1个名称为 Command1的命令按钮,事件过程如下: Private Sub Comm
10、and1_Click() m=-3 6 If 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 19 以下程序的功能是随机产生 10个两位的整数: Option Base 1 Private Sub Command1_Click() Dim a(10)As Integer, i As Integer Randomize For i=1 To 10 a(i)=Int(Rnd*100)+1: Print a(i) Next i
11、 End Sub 运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是 ( A) a(i)=Int(Rnd*100) ( B) a(i)=Int(Rnd*90)+10 ( C) a(i)=Int(Rnd*100)+10 ( D) a(i)=Int(Rnd*101) 20 窗体上有名称分别为 Text1、 Text2的文本框,名称为 Command1的命令按钮。运行程序, 在 Textl中输入 “FormList”,然后单击命令按钮,执行如下程序: Private Sub Command1_Click() Text2 Text=UCase(Mid(Text1 Text, 5
12、, 4) End Sub 在 Text2中显示的是 ( A) form ( B) list ( C) FORM ( D) LIST 21 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a$=inputaox(“请输入一个二进制数 “) n=Len(a$) For i=1 To n Dec=Dec*2+_(a$, i, 1) Next i Print Dec End Sub 程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击 “确定 ”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在
13、横线处填入的内容是 ( A) Left ( B) Right ( C) Val ( D) Mid 22 表达式 2*3 2+4*2 2+3 2的值是 ( A) 30 ( B) 31 ( C) 49 ( D) 48 23 下面程序运行时,若输入 395,则输出结果是 Private Sub Command1_Click() Dim x x=InputB&x(“请输入一个 3位整数 “) Print x Mod 10, x 100, (x Mod 100) 10 End Sub ( A) 3 9 5 ( B) 5 3 9 ( C) 5 9 3 ( D) 3 5 9 24 满足下列条件之一的年份是闰
14、年: 1)年份能被 4整除但不能被 100整除 2)年份能被 400整除若 y代表年份,下面判断闰年的正 确表达式是 ( A) y Mod 4 And y Mod 100 Or y Mod 400 ( B) y Mod 4=0 Or y Mod 100 0 And y Mod 400=0 ( C) y Mod 100 0 And(y Mod 4=0 Or y Mod 400=0) ( D) YMod 4=0 Andy Mod 100 0 Or y Mod 400=0 25 设: a=12, b=5, c=7,表达式 x=(a c+a Mod b)+Int(13 5)的值是 ( A) 5 ( B
15、) 6 ( C) 7 ( D) 9 26 设 a=10, b=4, c=5, d=7,表达式 a b And Not c d+6的值为 ( A) True ( B) False ( C) 1 ( D) 0 27 下列运算符中,优先级别最低的是 ( A) Not ( B) Like ( C) Mod ( D) And 28 下面程序的执行结果是 Private Sub Command1_Click() a=0 k=1 Do While k 4 x=k k a: k=k+1 Print x; Loop End Sub ( A) 1 4 27 ( B) 1 1 1 ( C) 1 4 9 ( D) 0
16、 0 0 29 Visual Basic源程序的续行符为 ( A)冒号 (: ) ( B)分号 (; ) ( C)下划线 (_) ( D)连字符 (-) 国家二级 VB机试(数据类型及运算)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 本题考查的考点是有关变量定义的。在 VB中有一种特殊的类型:变体类型 (Variant),这种类型可以包含大部分其它类型的数据。在 VB中,如果没有显式声明变量的类型,则该变量默认为变体型 (Variant)。 【知 识模块】 数据类型及运算 2 【正确答案】 D 【试题解析】 字符串 (String)是一个字符序列。由 ASCII字符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 数据类型 运算 模拟 答案 解析 DOC
