【计算机类职业资格】二级VISUAL+BASIC-100及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-100及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-100及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-100 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:100.00)1.若在窗体模块的声明部分声明了如下自定义类型和数组: Private Type ree Code As Integer Caption As String End Type Dim arr(5)As rec 则下面的输出语句中正确的是_。(分数:2.00)A.Print arr.Code(2),arr.Caption(2)B.Print arr.Code,arr.CaptionC.Print arr(2).Code,arr(2).CaptionD.Pri
2、nt Code(2),Caption(2)2.以下自定义数据类型的语句中,正确的是_。(分数:2.00)A.Type studentID As String * 20name As String * 10age As IntegerEnd studentB.Type studentID As String * 20name As String * 10age As IntegerEnd TypeC.Type studentID As Stringname As Stringage As IntegerEnd studentD.TypeID As String * 20name As Strin
3、g * 10age As IntegerEnd Type student3.下列符号常量的声明中不合法的是_。(分数:2.00)A.Const a As Single=3.5B.Const a As Double=5+8C.Const a As Integer=“25“D.Const a=“OK“4.以下变量名中合法的是_。(分数:2.00)A.x2-1B.PrintC.str_nD.2x5.以下选项中,不合法的 Visual Basic 的变量名是_。(分数:2.00)A.a5bB._xyzC.a_bD.andif6.以下变量名中合法的是_。(分数:2.00)A.x-2B.12abcC.su
4、m_totalD.print7.以下合法的 VB 变量名是_。(分数:2.00)A.#_1B.123_aC.stringD.x_1238.以下合法的 VB 变量名是_。(分数:2.00)A._xB.2yC.a#bD.x_1_x9.下列合法的变量名是_。(分数:2.00)A.snm-aB.num_9C.print $D.5avg10.以下合法的 VB 变量名是_。(分数:2.00)A._aB.yPrintC.a-bD.Type11.设有如下通用过程: Public Function f(x As Integer) Dim Y As Integer x=20 y=2 f=x*y End Funct
5、ion 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10 y=5 y=f(X) Print x;y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.10 5B.20 40C.20 5D.10 4012.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Label1、Label2 的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C
6、lick() X=5:Y=3 Call proe(X,Y) Label1.Caption=X Label2.Caption=Y End Sub Private Sub proc(a As Integer,ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:2.00)A.25 和 3B.5 和 3C.25 和 6D.5 和 613.标准模块中有如下程序代码: Public x As Integer, y As Integer Sub var_pub() x=10:y=20 End Sub 在窗体上有 1
7、 个命令按钮,并有如下事件过程: Private Sub Command1_Click() Dim x As Integer Call var_pub x=x+100 y=y+100 Print x;y End Sub 运行程序后单击命令按钮,窗体上显示的是_。(分数:2.00)A.100 100B.100 120C.110 100D.110 12014.窗体上有 1 个名称为 Command1 的命令按钮,事件过程及函数过程如下: Private Sub Command1_Click() Dim p As Integer p=m(1)+m(2)+m(3) Print p End Sub Pr
8、ivate Function m(n As Integer)As Integer Static s As Integer For i=1 To n s=s+1 Next m=s End Function 运行程序,第 2 次单击命令按钮 Command1 时的输出结果为_。(分数:2.00)A.6B.10C.16D.2815.窗体上有名称为 Command1 的命令按钮,名称分别为 Label1、Label2 和 Label3 的标签。编写如下程序:Private x As Integer Private Sub Command1_Click() Static y As Integer Dim
9、 z As Integer n=5 z=z+n y=y+n x=x+y Label1=x Label2=y Label3=z End Sub 运行程序,连续 3 次单击命令按钮后,3 个标签中分别显示的是_。(分数:2.00)A.5 5 5B.15 10 5C.15 15 15D.30 15 516.在一个工程的窗体中有如下代码: Public x As Integer Private Sub Form_Load() Dim y As Integer End Sub 在该工程的标准模块的声明部分有如下代码: Public a As Integer Private b As Integer 关于
10、上述代码,以下叙述中错误的是_。(分数:2.00)A.变量 x 的作用域是整个工程B.变量 y 的作用域是 Form_Load 过程C.变量 a 的作用域是整个工程D.变量 b 的作用域是整个标准模块17.以下关于变量作用域的叙述中,错误的是_。(分数:2.00)A.在标准模块声明部分用 Public 声明的变量的作用域为整个工程文件B.在标准模块声明部分用 Private 声明的变量的作用域为该标准模块C.在窗体的声明部分不能用 Private 声明变量D.在过程中不能使用 Public 声明变量18.在窗体模块的声明部分声明变量时,不能使用的关键字是_。(分数:2.00)A.DimB.Pu
11、blicC.PrivateD.Static19.在窗体上画一个命令按钮,然后编写如下程序: Sub inc(a As Integer) Static x As Integer x=x+a Print x; End Sub Private Sub Command1_Click() inc 2 inc 3 inc 4 End Sub 程序运行后,第一次单击命令按钮时的输出结果为_。(分数:2.00)A.2 3 4B.2 5 9C.11 14 18D.4 9 1620.设窗体上有一个 Command1 命令按钮,还有以下程序代码: Private Sub Command1_Click() Stati
12、c x As Integer x=x+1 Call proc(x) Print x, End Sub Private Sub proc(a As Integer) Static x As Integer x=x+a a=x End Sub 程序运行后,3 次单击命令按钮,则产生的输出是_。(分数:2.00)A.1 2 3B.1 3 5C.1 3 7D.2 4 621.现有如下语句: x=IIf(a50,Int(a/3),a Mod 2) 当 a=52 时,x 的值是_。(分数:2.00)A.0B.1C.17D.1822.在窗体上画一个文本框,其名称为 Text1,然后编写以下程序: Priva
13、te Sub Form_Load() Show Text1.Text=“ Text1.SetFocus End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Asc(UCase(Char) End Sub 以上程序的功能是_。(分数:2.00)A.把输入到文本框中的字母转换为小写显示B.把从键盘上输入的字符在文本框中原样显示C.把输入到文本框中的字母转换为大写显示D.把输入到文本框中的字符转换为其 ASCII 码显示23.语句:Print Asc(Chr $ (Mid$(“9876
14、5432“,4,2)的输出是_。(分数:2.00)A.65BAC.8765DW24.表达式 Sgn(0.25)的值是_。(分数:2.00)A.-1B.0C.1D.0.525.要计算 x 的平方根并存入变量 Y,正确的语句是_。(分数:2.00)A.y=Exp(x)B.y=Sgn(x)C.y=Int(x)D.y=Sqr(x)26.窗体上有 1 个名称为 Command1 的命令按钮,事件过程如下: Private Sub Command1_Click() m=-3.6 If Sgn(m)Then n=Int(m) Else n=Abs(m) End If Print n End Sub 运行程序
15、,并单击命令按钮,窗体上显示的内容为_。(分数:2.00)A.-4B.-3C.3D.3.627.以下表达式与 Int(3.5)的值相同的是_。(分数:2.00)A.CInt(3.5)B.Val(3.5)C.Fix(3.5)D.Abs(3.5)28.以下能对正实数 d 的第 3 位小数四舍五入的表达式是_。(分数:2.00)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)29.可以产生 3050(含 30 和 50)之间的随机整数的表达式是_。(分数:2.00)A.Int(Rn
16、d*21+30)B.Int(Rnd*20+30)C.Int(Rnd*50-Rnd*30)D.Int(Rnd*30+50)30.能够产生 1 到 50 之间(含 1 和 50)随机整数的表达式是_。(分数:2.00)A.Int(Rnd*51)B.Int(Rnd(50)+1)C.Int(Rnd*50)D.Int(Rnd*50+1)31.在窗体上画 1 个命令按钮和 1 个文本框,其名称分别为 Command1 和 Text1,再编写如下程序: Dim ss As String Private Sub Text1_KeyPress(KeyAscii As Integer) If Chr(KeyAsc
17、ii)“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”,并单击命令按钮,则文本框中显示的是_。(分数:2.00)A.NUMBER 100B.REBMUNC.REBMUN 100D.001 REBMUN32.下面程序运行时,若输入“Visual Basic Progr
18、amming”,则在窗体上输出的是_。 Private Sub Command1_Click() Dim count(25)As Integer,ch As String ch=UCase(InputBox(“请输入字母字符串“) For k=1 To Len(ch) n=Asc(Mid(ch,k,1)-Asc(“A“) If n=0 Then count(n)=count(n)+1 End If Next k iTI=count(0) For k=1 To 25 If mcount(k)Then m=count(k) End If Next k Ptint m End Sub(分数:2.00
19、)A.0B.1C.2D.333.窗体上有 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,i,1)+Mid(s,sLen-i+1,1) i=i+1 Loop pick_str=temp
20、 End Function 运行程序,单击命令按钮,并在输入对话框中输入“basic”,则在窗体上显示的内容为_。(分数:2.00)A.bcaiB.cbiaC.bcaisD.cbias34.在窗体上画一个文本框,名称为 Textl,然后编写如下程序: Private Sub Form_Load() Show Text1.Text=“ Text1.SetFocus End Sub Private Sub Form_Click() Dim a As String,s As String a=Text1.Text s=“ For k=1 To Len(a) s=UCase(Mid(a,k,1)+s
21、Next k Text1.Text=s End Sub 程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容_。(分数:2.00)A.与原字符串相同B.与原字符串中字符顺序相同,但所有字母均转换为大写C.为原字符串的逆序字符串,且所有字母转换为大写D.为原字符串的逆序字符串35.窗体上有一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮。命令按钮的单击事件过程如下: Private Sub Command1_Click() Dim x1 As Integer,x2 As Integer,x3 As Integer s=Trim(Text1.Textl s
22、trLen=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 以下关于上述程序的叙述中,正确的是_。(分数:2.00)A.s 是去掉文本框中字符串末尾的空格B.Select Case C 有误,Case 后应该是一个表达式C.各 Case 分支条
23、件有误,不能用 To 表示字符的取值区间D.x4 是字符串中非字母、非数字字符的个数36.窗体上有一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮。要求编写一个程序,统计文本框中 09 各数字字符的个数。某人编写如下程序: Private Sub Command1_Click() Dim count(10) As Integer 第 1 个 For 循环 For i=0 To 9 count(i)=0 Next S=Trim(Text1.Text) strLen=Len(S) 第 2 个 For 循环 For i=1 To strLen C=Mid(g,i,1) If
24、 e=“0“ And C=“9“ Then x=Val(c) count(i)=count(i)+1 End If Next 第 3 个 For 循环 For i=0 To 9 Print Str(i), count(i) Next End Sub 运行程序后,发现不能实现题目的要求,程序应该进行的修改是_。(分数:2.00)A.将第 2 个 For 循环的初值改为 0B.将第 2 个 For 语句改为 For i=0 To 9C.去掉 x=Val(c)语句D.将 count(i)=count(i)+1 改为 count(x)=count(x)+137.要求如果 x 被 7 除余 2,则输出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC100 答案 解析 DOC
