【计算机类职业资格】二级VISUAL+BASIC-81 (1)及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-81 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-81 (1)及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-81 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.现有语句:y=IIf(x0, x Mod 3, 0)设 x=10,则 y 的值是(分数:2.50)A.0B.1C.3D.语句有错2.设 x 是整型变量,与函数 IIf(x0, -x, x)有相同结果的代数式是(分数:2.50)A.|x|B.-|x|C.xD.-x3.计算下面分段函数的正确语句是 (分数:2.50)A.y=IIf(x0, x+1, IIf(x0, x-1, 0)B.y=IIf(x=0, 0, IIf(x0, x-1, x+1)C.y=
2、IIf(x0, x+1, IIf(x0, 0, x-1)D.y=IIf(x=0, 0, x-1, x+1)4.现有如下语句:x=IIf(a50, Int(a/3), a Mod 2)当 a=52 时,x 的值是(分数:2.50)A.0B.1C.17D.185.在下面语句或函数中,不能描述选择结构的是(分数:2.50)A.If 语句B.IIf 函数C.Select Case 语句D.While 语句6.设窗体上有 Text1、Text2 两个文本框,并编写了下面的程序代码: Private Sub Text1_KeyPress(KeyAscii As Integer) If“A“=Chr(Key
3、Ascii)And Chr(KeyAscii)=“Z“Then KeyAscii=KeyAscii+(Asc(“a“)-Asc(“A“) End If n=0 If KeyAscii=13 Then For k=1 To Len(Text1) ch$=Mid(Text1, k, 1) If “a“=ch And ch=“z“ Then n=n+1 Next k Text2=n End If End Sub 程序运行时,在 Textl 文本框中输入“Visual Basic 6.0”后按回车键,则在 Text2 文本框显示的是(分数:2.50)A.11B.16C.Visual Basic 6.0
4、D.visual basic 6.07.编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As Integer a=3:b=2 If a*b10 Then b=b+1 Else b=b-1 End If Print b-a0 End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.TrueB.FalseC.1D.-18.编写如下程序: Private Sub Command1_Click() Dim score As Integer score=86 If score85 Then r=1 El
5、seIf score60 Then r=2 Else r=0 End If Print r End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.0B.1C.2D.869.设有如下事件过程: Private Sub Form_Click() Sum=0 For k=1 To 3 If k=1 Then x=1 Else If k=2 Then x=2 Else If k=3 Then x=3 Else x=4 End If Sum=Sum+x Next k Print Sum End Sub 程序运行后,单击窗体,输出结果是(分数:2.50)A.9B.6C
6、.3D.1010.设有下面的语句:Print IIf(x0, 1, IIf(x0, -1, 0)与此语句输出结果不同的程序段是(分数:2.50)A.If x0 Thenx=1Else If x0 Thenx=-1End IfPrint xB.If x0 ThenPrint 1Else If x0 ThenPrint-1ElsePrint 0End IfC.SelectCase xCase Is0Print 1Case Is0Print-1Case ElsePrint 0End SelectD.If x0 ThenIf x0 ThenPrint 1Else If x0 ThenPrint -1E
7、lsePrint 0End IfEnd If11.在窗体上画一命令按钮和一文本框,其名称分别为 Command1 和 Text1,然后编写如下程序: Function Fun(x As Integer, y As Integer)As integer Fun=IIf(xy, x, y)End Function Private Sub Form_Load() Command1.Default=True End Sub Private Sub Command1_Click() Dim a As Integer, b As Integer a=20:b=12 Text1.Text=Str(Fun(a
8、, b) End Sub 程序运行后,按回车键,文本框中显示的内容为(分数:2.50)A.12B.20C.24D.4012.三角形的构成条件是:任意 2 边之和大于第 3 边。设变量 a、b、c 是 3 条直线的长度,要求判断这 3条直线能否构成一个三角形。下面有 3 个程序段可以正确判断,另一个不能正确判断的是(分数:2.50)A.If a+bc And a+cb And b+ca ThenPrint“可以构成一个三角形“ElsePrint If“不能构成三角形:End IfB.If a+bc Or a+cb Or b+ca ThenPrint“可以构成一个三角形“ElsePrint“不能构
9、成三角形“End IfC.If a+b=c Or a+c=b Or b+c=a ThenPrint“不能构成三角形“ElsePrint“可以构成一个三角形“End IfD.If a+b=c Or a+c=b Then Print“不能构成三角形“ElseIf b+c=a ThenPrint“不能 构成三角形“ElsePrint“可以构成一个三角形“End If13.设 x 为一整型变量,且语句的开始为:Select Case x,则不符合语法规则的 Case 子句是(分数:2.50)A.Case Is20B.Case 1 To 10C.Case 0Is And IS20D.Case 2,3,4
10、14.假定有如下情况语句:Select Case X 能表示|X|5 的 Case 子句是(分数:2.50)A.Case Not(-5 To 5)B.Case 5 To -5C.Case Is-5, Is5D.Case Abs(X)515.现有如下一段程序: Private Sub Command1_Click() x=UCase(InputBox(“输入:“) Select Case x Case “A“ To “C“ Print“考核通过!“ Case“D“ Print“考核不通过!“ Case Else Print“输入数据不合法!“ End Select End Sub 执行程序,在输
11、入框中输入字母“B”,则以下叙述中正确的是(分数:2.50)A.程序运行错B.在窗体上显示“考核通过!”C.在窗体上显示“考核不通过!”D.在窗体上显示“输入数据不合法!”16.窗体上有 1 个名称为 Command1 的命令按钮,事件过程如下: Private Sub Command1_Click() Dim num As Integer, x As Integer num=Val(InputBox(“请输入一个正整数“) Select Case num Case Is100 x=x+num Case Is90 x=num Case Else x=x*num End Select Print
12、 x; End Sub 运行程序,并在三次单击命令按钮时,分别输入正整数 100、90 和 60,则窗体上显示的内容为(分数:2.50)A.0 0 0B.0 0 60C.0 90 0D.100 0 6017.窗体上有一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮。命令按钮的单击事件过程如下: Private Sub Command1_Click() Dim x1 As Integer, x2 As Integer, x3 As Integer s=Trim(Text1.Text) strLen=Len(s) For i=1 To strLen c=Mid(s,i,1
13、) 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.50)A.s 是去掉文本框中字符串末尾的空格B.Select Case c 有误,Case 后应该是一个表达式C.各 Case 分支条件有误,不能用 To 表示字符的取值区间D.x4 是字符串中非字母、非数
14、字字符的个数18.编写如下程序: Private Sub Command1_Click() Dim m As Integer, n As Integer m=2:n=1 Select Case m Case 1 Select Case n Case 1 Print “AAA“ Case 2 Print “BBB“ Case 2 Print “CCC“ End Select End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.AAAB.BBBC.CCCD.119.某人为计算 n!(0n=12)编写了下面的函数过程: Private Function fun
15、(n As Integer)As Long Dim p As Long p=1 For k=n-1 To 2 Step-1 p=p*k Next k fun=p End Function 在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有 3 种是正确的,错误的方案是(分数:2.50)A.把 p=1 改为 p=nB.把 For k=n-1 To 2 Step-1 改为 For k=1 To n-1C.把 For k=n-1 To 2 Step-1 改为 For k=1 To nD.把 For k=n-1 To 2 Step-1 改为 For k=2 To n20.阅读程
16、序: Private Sub Form_Click() a=0 For i=1 To 15 a=a+j Mod 3 Next j Print a End Sub 程序运行后,单击窗体,输出结果是(分数:2.50)A.105B.1C.120D.1521.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下代码: Option Base 1 Private Sub Command1_Click() Dim a a=Array(1, 2, 3, 4) j=1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print s End Sub 程序运行
17、后,单击命令按钮,其输出结果是(分数:2.50)A.4321B.1234C.34D.1222.在窗体上画一个命令按钮,名称为 Command1,然后编写如下代码: Option Base 0 Private Sub Command1_Click() Dim A1(4) As Integer, A2(4)As Integer For k=0 To 2 A1(k+1)=InputBox(“请输入一个整数“) A2(3-k)=A1(k+1) Next k Print A2(k) End Sub 程序运行后,单击命令按钮,在输入对话框中依次输入 2、4、6,则输出结果为(分数:2.50)A.0B.1C
18、.2D.323.设有以下程序: Private Sub Form_Click() x=50 For i=1 To 4 y=InputBox(“请输入一个整数“) y=Val(y) If y Mod 5=0 Then a=a+y x=y Else a=a+x End If Next i Print a End Sub 程序运行后,单击窗体,在输入对话框中依次输入 15、24、35、46,输出结果为(分数:2.50)A.100B.50C.120D.7024.有下面程序代码: Private Sub Command1_Click() a=3 s=0 For k=1 To 5 s=s+a Mod k
19、a=a+k Next k Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果是(分数:2.50)A.15B.13C.4D.125.有下面程序代码: Private Sub Command1_Click() Dim sign As Integer sign=1 a=1:b=2 For k=1 To 5 c=a+sign*b a=b:b=c Print c; sign=-sign Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果是(分数:2.50)A.3 -1 2 -3 -1B.3 5 8 13 21C.-1 1 -2 -1 -1
20、D.3 4 5 6 726.编写如下程序: Private Sub Command1_Click() Dim a(10) As String s=“123456“ n=Len(s) For k=1 To n a(k)=Mid(s, k, 1) Next k For i=1 To n/2 t=ai a(i)=a(n-i+1) a(n-i+1)=t Next i For k=1 To n Print a(k); Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.654321B.123456C.654123D.12365427.窗体上有 1 个
21、名称为 Command1 的命令按钮;1 个名称为 List1、没有列表项的列表框。编写如下程序:Private Sub Command1_Click() Dim x As String, s As String, temp As String Dim i As Integer x=InputBox(“输入字符串“,“输入“) Ifx“Then For i=Len(x) To 1 Step-1 s=Mid(x, i, 1) If s“Then temp=s+temp Else List1.AddItem temp s=“ temp=“ End If Next List1.AddItem tem
22、p Else MsgBOX“输入内容为空!“ End If End Sub 程序运行后,单击命令按钮 Command1,并输入“Happy new year”,则在 List1 中显示的内容为(分数:2.50)A.year new HappyB.Happy new yearC.raey wen yppaHD.yppaH wen raey28.设窗体上有一个文本框 Text1 和一个命令按钮 Command1,并有以下事件过程:Private SubCommand1_Click()Dim s As String, ch As String s=“For k=1 To Len(Text1) ch=
23、Mid(Text1,k, 1)s=ch+s Next k Text1.Text=s End Sub 程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则 Text1 中显示的是(分数:2.50)A.BasicB.cisaBC.BASICD.CISAB29.某人编写了如下程序,用来求 10 个整数(整数从键盘输入)中的最大值: Private Sub Command1_Click() Dim a(10) As Integer, max As Integer For k=1 To 10 a(k)=InputBox(“输入一个整数“) Next k max=0 For k=1 To 10
24、If a(k)max Then max=a(k) End If Next k Print max End Sub 运行程序时发现,当输入 10 个正数时,可以得到正确结果,但输入 10 个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是(分数:2.50)A.把 If a(k)max Then 改为 If a(k)max ThenB.把 max=a(k)改为 a(k)=maxC.把第 2 个循环语句 For k=1 To 10 改为 For k=2 To 10D.把 max=0 改为 max=a(10)30.在窗体上画一个名称为 Text1 的文本框和一个名称为 Comma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC811 答案 解析 DOC
