【计算机类职业资格】控制结构与数组及答案解析.doc
《【计算机类职业资格】控制结构与数组及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】控制结构与数组及答案解析.doc(46页珍藏版)》请在麦多课文档分享上搜索。
1、控制结构与数组及答案解析(总分:176.00,做题时间:90 分钟)一、选择题(总题数:51,分数:102.00)1.以下说法不正确的是_。(分数:2.00)A.使用 ReDim 语句可以改变数组的维数B.使用 ReDim 语句可以改变数组的类型C.使用 ReDim 语句可以改变数组每一维的大小D.使用 ReDim 语句可以对数组中的所有元素进行初始化2.有如下程序:a=1:b=2:c=3a=a+b:b=b+c:c=b+aIf a 3 Or b 3 Thena=b-a:b=c-a:c=b+aEnd IfPrint a+b+c运行后,输出的结果是_。(分数:2.00)A.16B.3C.6D.83
2、.下列程序段的执行结果为_。x=6For k=1 To 10 Step-2x=x+kNext kPrint k:x(分数:2.00)A.-1 6B.-1 16C.1 6D.11 314.如下程序运行后输出的结果是x=0For k=3 To 5x=x+2s=s+xNext kPrint s(分数:2.00)A.3B.12C.6D.95.下面程序段的执行结果为_。I=4A=5DoI=I+1A=A+2Loop Until I=7Print“I=“:IPrint“A=“:A(分数:2.00)A.I=4 A=5B.I=7 A=13C.I=8 A=7D.I=7A=116.有如下程序:For m=1 To
3、4a=0For j=1 To 5a=1For k=1 To 6a=a+3Next kNext jNext mPrint a运行后输出的结果是_。(分数:2.00)A.18B.19C.90D.3607.下述程序段中,与其他 3 个程序段作用不同的是_。(分数:2.00)A.s=0 i=0While i100 s=s+i WendB.s=0i=0While i100i=i+1WendC.s=0i=1Do While i100s=s+1LoopD.s=0i=0Do Until i100s=s+1Loop8.在窗体上画一个命令按钮,然后编写如下事件过程,程序运行后,单击命令按钮,依次在输入对话框中输入
4、 5、4、3、2、1、-1,输出结果为_。Private Sub Command1_Click()x=0Do Until x=-1a=Val(InputBox(“请输入 A 的值“)b=Val(InputBox(“请输入 B 的值“)x=Val(InputBox(“请输入 X 的值“)a=a+b+xLoopPrint aEnd Sub(分数:2.00)A.2B.3C.14D.159.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegerDim a(10,10)As
5、 IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j); Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是_。(分数:2.00)A.12 3246369B.23 4345456C.14 7 258369D.12345678910.下列语句正确的是_。(分数:2.00)A.If x不 y Then Print“x 不等于 y“B.If xy Then Print“x 不等于 y“C.If xy Then Print“x 不等于 y“D.If xy Print“x 不等于 y“11.下述程序的
6、运行结果是_。j=0Do While j 30j=(j+1)*(j+2)k=k+1LoopPrint k;j(分数:2.00)A.0 1B.3 182C.30 30D.4 3012.使用语句 Dim A(1 To 10)As Integer 声明数组 A 之后,以下说法正确的有_。(分数:2.00)A.A 数组中的所有元素值为 0B.数组中的所有元素值不确定C.A 数组中的所有元素值为 EmptyD.执行 Erase A 后,A 数组中的所有元素值为 Null13.有如下程序:a=0For j=1 To 20 Step 2a=a+j/5Next jPrint a运行后,输出的结果是_。(分数:
7、2.00)A.12B.16C.40D.10014.下列程序的输出结果为_。Private Sub Command1_Click()Dim a(20)For j=1 To 20 Step 2a(j)=jNext jPrint a(1)+a(2)+a(3)End Sub(分数:2.00)A.4B.5C.6D.715.设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问任意一个命令按钮只需要使用名称 Command1C.命令按钮的大小都相同D.命令按钮共享相同的事件过程
8、16.有如下程序:x=-5s=InputBox(“input value of s:“)Select Case xCase xy=x+1Case Is=0y=x+2Case Elsey=x+3End SelectPrint x; y运行时,从键盘输入-5,输出的结果是_。(分数:2.00)A.-5-2B.-5-4C.-5-3D.-5-517.设有如下程序:Option Base 0Private Sub Form_Click()Dim aDim I As Integera=Array(1, 2, 3, 4, 5, 6, 7, 8, 9)For i=0 To 3Print a(5-i); Nex
9、tEnd Sub程序运行后,单击窗体,则在窗体上显示是_。(分数:2.00)A.4321B.5432C.6543D.765418.以下_是 Visual Basic 合法的数组元素。(分数:2.00)A.X9B.X(9)C.X(I+1)D.X619.下列程序的输出结果是_。Dim aa=Array(1, 2, 3, 4, 5, 6, 7, 8)i=0For k=100 To 90 Step-2s=a(i)2If a(i)3 Then Exit Fori=i+1Next kPrint k; a(i); s(分数:2.00)A.88 6 36B.88 1 2C.90 2 4D.94 4 1620.
10、下列程序的运行结果是_。s=0:t=0:u=0For x=1 To 3For y=1 To xFor z=y To 3s=s+1Next zt=t+1Next yu=u+1Next xPrint s;t;u(分数:2.00)A.3 6 14B.14 6 3C.14 3 6D.16 4 321.语句 Dim abc(-2 To 4, 0 To 4, 5)As Long 定义的三维数组,其数组元素有_。(分数:2.00)A.96 个B.112 个C.140 个D.210 个22.设 a=6,则执行 x=IIf(a5, -1, 0)后,x 的值为_。(分数:2.00)A.5B.6C.0D.-123.
11、下面的数组声明语句中_是正确的。(分数:2.00)A.Dim A3, 4As IntegerB.Dim A(3, 4)As IntegerC.Dim A3;4As IntegerD.Dim A(3;4)As Integer24.下列程序段的执行结果为_。n=0For i=1 To 3For j=5 To 1 Step-1n=n+1Next j,iPrint n; j; i(分数:2.00)A.12 0 4B.15 0 4C.12 3 1D.15 3 125.在窗体上画 3 个单选按钮,组成一个名为 chkOption 的控件数组。用于标记各个控件数组元素的参数是_。(分数:2.00)A.Tag
12、B.IndexC.ListIndexD.Name26.在窗体上画一个命令按钮,名称为 Command1,然后编写如下事件过程:Option Base 0Private Sub Command1_Click()Dim City As Variantcity=Array(“北京“,“上海“,“天津“,“重庆“)Print city(1)End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.空白B.错误提示C.北京D.上海27.设有数组声明语句:Option Base 1Dim A(2,-1 To 1)以上语句所定义的数组 A 为_维数组,共有_个元素,第一维下
13、标从_到_,第二维下标从_到_。(分数:2.00)A.1, 2, 6, 2, -1, 1B.6, 2, 1, 2, -1, 1C.2, 6, 1, 2, -1, 1D.2, 1, 6, -1, 1, 228.下列语句组中,不能实现循环 100 次的有(分数:2.00)A.N=0DoN=N+1Loop Until N=100B.N=0DoN=N+1Loop While n100C.N=0DoN=N+1Loop Until N100D.N=0Do While n100N=N+1Loop29.执行以下 Command1 的 Click 事件过程,在窗体上显示_。Option Base 0Privat
14、e Sub Command1_Click()Dim aa=Array(“a“, “b“, “c“, “d“, “e“, “f“, “g“)Print a(1); a(3); a(5)End Sub(分数:2.00)A.abcB.bdfC.aceD.出错30.下列程序输出结果为_。Private Sub Command1_Click()Dim a As Booleana=TrueIf a Then GoTo L1 Else GoTo L2L1:Print“VB“L2:Print“VC“End Sub(分数:2.00)A.VBB.VCC.VBVCD.出错!31.下列程序段的执行结果为_。Dim A
15、(4)n=3A(1)=1For k=0 To n-1For 1=1 To k+1X=k+2-1A(X)=A(X)+A(X-1)If kn-1 Then Exit ForPrint A(X);Next 1Next k(分数:2.00)A.1 2 1B.1 2 3C.2 4 6D.1 3 132.有如下程序:infocase$=InputBox(“Input one letter:“)Select Case infocase$Case“a“grade$=“Very good“Case“b“grade$=“good“Case“c“grade$=“OK“Case“d“grade$=“Qualified
16、“Case Elsegrade$=“Bad“End SelectPrint grade$运行时从键盘上输入英文小写字母 d 后,输出的结果是_。(分数:2.00)A.Very goodB.GoodC.BadD.Qualified33.下述程序的功能是_。x=“(a+B) *(分数:2.00)A.-(a*b+C)“n=Len(x)m=0For k=1 To np$=Mid(x, k, 1)If p$=“(“Thenm=m-1Elself p$=“)“Thenm=m+1End IfIf m0 ThenPrint“:-p“End IfNext kPrint“:-)“A) 统计输入的字符串中括号的总数
17、B.统计输入的字符串中匹配的括号的对数C.检查输入的字符串中的括号是否能够匹配D.删除字符串的括号34.如果 A 为整数且|A|=100,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是_。(分数:2.00)A.If Int(A)=A And Sqr(A) =100 Then Print“OK“ Else PrintB.lf Fix(A)=A And Abs(A) =100 Then Print“OK“ Else PrintC.If Int(A)=A And (A=100, A=-100) Then Print“OK“ Else PrintD.If Fix(A)=A
18、 And A=100 And A=-100 Then Print“OK“ Else Print35.下述程序的输出结果是_。x=0For i=0 To 1x=x+1For j=0 To 3If Not(j Mod 2)Then x=x+1Next jNext iPrint“x=“:x(分数:2.00)A.x=12B.x=10C.x=8D.x=636.下述语句的运行结果是_。Dim ai=0a=Array (1, -2, 9, 0, -1, 9)DoK=a(i)For m=10 To k Step-2n=k+mNext mPrint n+mi=i+1Loop While Abs(m+n)27(分
19、数:2.00)A.3-8 27B.3 27 -8C.-8 27 3D.-8 3 2737.有如下程序:a$=“122345876“d$=Left$(a$,1)For i=2 To Len(a$); z$=Mid$(a$,i,1)If z$d$ Then d$=z$Next iPrint d$运行后,输出的结果是_。(分数:2.00)A.1B.7C.4D.838.下列程序的执行结果是_。s=0i=1Do While i=100s=s+iLoopPrint S(分数:2.00)A.5050B.505C.死循环,无输出D.无穷大的数39.有如下程序:Dim arr (3, 3)For j=1 To
20、3For k=1 To 3arr(j, k)=(j-1)*3+kNext kNext jFor j=2 To 3For k=2 To 3Print arr(k, j);Next kPrintNext j运行后,输出的结果是_。(分数:2.00)A.2 53 6B.5 8 6 9C.4 7 5 8D.5 96 840.下列程序段的执行结果为_。K=0For J=1 To 2For I=1 To 3K=I+1Next IFor I=1 To 7K=K+1Next INext JPrint K(分数:2.00)A.10B.6C.11D.1641.设有数组声明语句:Option Base 0Dim b
21、(-1 To 10, 2 To 9, 20)As Integer则数组 B 中共有_个元素。(分数:2.00)A.1800B.1848C.2016D.231042.使用 ReDim Preserve 可以改变数组的(分数:2.00)A.最后一维的大小B.第一维的大小C.所有维的大小D.改变维数和所有维的大小43.下列程序段的执行结果为_。x=Int(Rnd+4)Select Case xCase 5Print“优秀“Case 4Print“良好“Case 5Print“合格“Case ElsePrint“不合格“End Select(分数:2.00)A.优秀B.良好C.合格D.不合格44.在窗
22、体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程:Private Sub Command1_Click()s=0For i=1 To 15x=2 *1-1If x Mod 3=0 Then s=s+1Next iLabel1.Caption=sEnd Sub程序运行后,单击命令按钮,则标签中显示的内容是_。(分数:2.00)A.1B.5C.27D.4545.下列程序的功能是:依次将列表框 List2 中的项目移入列表框 List1 中,并将列表框 List2 中移走的项目删除,给程序的空白行选择适当的语句。_List1.Addltem Li
23、st2.List(0)List2.ReMoveltem 0Loop(分数:2.00)A.Do Until List2.ListCountB.Do While List2.ListCountC.Do Until List1.ListCountD.Do While List1.ListCount46.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()x=0n=InputBox(“)For i=1 To nFor j=1 To ix=x+1Next jNext iPrint XEnd Sub程序运行后,单击命令按钮,如果
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 控制 结构 数组 答案 解析 DOC
