【计算机类职业资格】二级VISUAL+BASIC-103及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-103及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-103及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-103及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:43,分数:100.00)1.为计算 a n 的值,某人编写了函数 power如下: Private Function power(a As Integer,n As Integer)As Long Dim s As Long p=a For k=1 To n p=p*a Next k power=p End Function 在调试时发现是错误的,例如 Print power(5,4)的输出应该是 625,但实际输出是 3125。程序需要修改。下面的修改方案中有 3个是正确的,错误
2、的一个是_。(分数:1.00)A.把 For k=1 To n改为 For k=2 To nB.把 p=p*a改为 p=pnC.把 For k=1 To n改为 For k=1 To n-1D.把 p=a改为 p=12.在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer,n As Integer For i=0 To 50 i=i+3 n=n+1 If i10 Then Exit For Next Text1.Text=Str(n) End Sub
3、程序运行后,单击命令按钮,在文本框中显示的值是_。(分数:1.50)A.2B.3C.4D.53.有如下程序: Private Sub Form_Click() Dim s As Integer,p As Integer p=1 For i=1 To 4 For j=1 To i S=s+j Next j p=p*s Next i Print p End Sub 程序运行后,单击窗体,则输出结果是_。(分数:1.50)A.90B.180C.400D.8004.假定有以下程序段: For i=1 To 3 For j=5 To 1 Step-1 Print i*j Next j Next i 则语
4、句 Print i*j的执行次数是_。(分数:1.50)A.15B.16C.17D.185.为计算 1+2+2 2 +2 3 +2 4 +2 10 的值,并把结果显示在文本框 Text1中,若编写如下事件过程: Private Sub Command1 Click() Dim a Select Case Num Case 12 Exit For Case 58 Exit Do Case 65,68,92 End End Select Next I Loop End Sub 上述事件过程执行后,下列描述中正确的是_。(分数:2.50)A.Do循环执行的次数为 1000次B.在 For循环中产生的
5、随机数小于或等于 100C.当所产生的随机数为 12时结束所有循环D.当所产生的随机数为 65、68 或 92时窗体关闭,程序结束11.在窗体上画两个文本框(名称分别为 Text1和 Text2)和一个命令按钮(名称为 Command1),然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Wbile x50 x=(x+2)*(x+3) n=n+1 Loop Text1.Text=Str(n) Text2.Text=Str(x) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为_。(分数:2.50)A.1和 0B.2和 72C.
6、3和 50D.4和 16812.有如下程序: Private Sub Command1_Click() Dim i As Integer,j As Integer Dim sum As Integer n=1 Do j=1 Do sum=sum+j j=j+1 Print j; Loop Until j3 n=n+2 Loop Until n10 Print sum End Sub 运行上述程序,外层 Do循环执行的次数为_。(分数:2.50)A.4B.5C.7D.1013.编写如下程序: Private Sub Command1_Click() Dim m As Integer,n As I
7、nteger m=1:n=0 Do While m20 n=m+n m=3*m+1 Loop Print m,n End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.40 18B.40 19C.20 64D.21 6414.下列循环中,可以正常结束的是_。(分数:2.50)A.i=10Doi=i+1Loop Until i1B.i=1Doi=i+1Loop Until i=10C.i=10Doi=i+1Loop While i1D.i=10Doi=i-2Loop Until i=115.设有如下事件过程: Private Sub Command1_C
8、lick() For i=1 To 5 j=i Do Print “*“ j=j-1 Loop Until j=0 Next i End Sub 运行程序,输出“*”的个数是_。(分数:2.50)A.5B.15C.20D.2516.已知在 4行 3列的全局数组 score(4,3)中存放了 4个学生 3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下: Option Base 1 Private Sub Command1_Click() Dim sum As Integer sum=0 For i=1 To 4 For j=1 To 3 sum=sum+score(i,
9、j) Next j Print “第“ sum Next i End Sub 运行此程序时发现,除第 1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是_。(分数:2.50)A.把外层循环语句 For i=1 To 4改为 For i=1 To 3内层循环语句 For j=1 To 3改为 For j=1 To 4B.把 sum=0移到 For i=1 To 4和 For j=1 To 3之间C.把 sum=sum+score(i,j)改为 sum=sum+score(j,i)D.把 sum=sum+score(i,j)改为 sum=score(i,j)17.
10、在窗体上画一个命令按钮和一个标签,其名称分别为 Command1和 Label1,然后编写如下事件过程: Private Sub Command1_Click() Counter=0 For i=1 To 4 For j=6 To 1 Step-2 Counter=Counter+1 Next j Next i Label1.Caption=Str(Counter) End Sub 程序运行后,单击命令按钮,标签中显示的内容是_。(分数:2.50)A.11B.12C.16D.2018.设有如下的程序段: n=0 For i=1 To 3 For j=1 To i For k=j To 3 n=
11、n+1 Next k Next j Next i 执行上面的程序段后,n 的值为_。(分数:2.50)A.3B.21C.9D.1419.窗体上有一个名称为 Command1的命令按钮,并有如下程序代码: Option Base 1 Private Sub Command1_Click() Dim a%(3,3) For i=1 To 3 For j=1 To 3 If i1 And j1 Then a(i,j)=a(a(i-1,j-1),a(i,j-1)+1 Else a(i,j)=i*j End If Next Next Print a(2,2);a(3,3) End Sub 运行程序,单击
12、命令按钮,窗体上显示的是_。(分数:2.50)A.1 3B.2 1C.2 2D.3 320.语句 Dim a(-3 To 4,3 To 6)As Integer 定义的数组的元素个数是_。(分数:2.50)A.18B.28C.21D.3221.窗体上有 Command1、Command2 两个命令按钮。现编写以下程序: Option Base 0 Dim a()As Integer,m As Integer Private Sub Command1_Click() m=InputBox(“请输入一个正整数“) ReDim a(m) End Sub Private Sub Command2_Cl
13、ick() m=InputBox(“请输入一个正整数“) ReDim a(m) End Sub 运行程序时,单击 Command1后输入整数 10,再单击 Command2后输入整数 5,则数组 a中元素的个数是_。(分数:2.50)A.5B.6C.10D.1122.以下关于数组的叙述中,错误的是_。(分数:2.50)A.Variant类型的数组中各数组元素的类型可以不同B.各数组元素可以是不同类型的控件C.各数组元素通过下标进行区别D.各数组元素具有相同的名称23.设有如下声明语句 Option Base 1 Dim air(2,-1 To 5)As Integer 则数组 art中数组元素
14、的个数是_。(分数:2.50)A.10B.12C.14D.2124.窗体上有名称为 Command1的命令按钮,其事件过程如下: Option Base I Private Sub Command1_Click() Dim a Dim b(10)As Integer a=Array(2,4,7,3,9,6) For i=LBound(a) To UBound(a) b(i)=a(i)+i Sum=Sum+b(i) Next i Print Sum End Sub 运行程序,单击命令按钮时,窗体上显示的是_。(分数:2.50)A.44B.46C.50D.5225.以下数组定义语句中,错误的是_。
15、(分数:2.50)A.Static a(10)As IntegerB.Dim c(3,1 To 4)C.Dim d(-10)D.Dim b(0 To 5,1 To 3)As Integer26.以下叙述中错误的是_。(分数:2.50)A.用 ReDim语句可以改变数组的维数B.用 ReDim语句可以改变数组的类型C.用 ReDim语句可以改变数组每一维的大小D.用 ReDim语句可以对数组中的所有元素置 0或空字符串27.设有下面的程序段: x=InputBox(“请输入一个整数“) ReDim a(x) For k=x To 0 Step-1 a(k)=k Next k 一般,在这段程序之前
16、应先进行数组 a的定义。下面定义语句中正确的是_。(分数:2.50)A.Dim a(100)As IntegerB.Dim a()As IntegerC.Dim a As IntegerD.Dim a(0 To 100)As Integer28.下面正确使用动态数组的是_。(分数:2.50)A.Dim arr()As integerReDim arr(3,5)B.Dim arr()As integerReDim arr(50)As stringC.Dim arr()ReDim arr(3,5)D.Dim arr(50)As integerReDim arr(20)29.在程序中要使用 Arra
17、y函数给数组 arr赋初值,则以下数组变量定义语句中错误的是_。(分数:2.50)A.Static arrB.Dim arr(5)C.Dim arr()D.Dim arr As Variant30.在窗体上画一个命令按钮(其 Name属性为 Command1),然后编写如下代码: Private Sub Command1_Click() Dim n()As Integer Dim a,b As Integer a=InputBox(“Enter the first number“) b=InputBox(“Enter the seeond number“) ReDim n(a To b) Fo
18、r k=LBound(n)To UBound(n) n(k)=k Print n(k); Next k End Sub 程序运行后,单击命令按钮,在输入对话框中分别输入 2和 3,输出结果为_。(分数:2.50)A.1 2B.2 3C.3 4D.4 531.设有如下程序: Option Base 1 Dim a(3,4)As Integer,b(4,3)As Integer Private Sub Command1_Click() 循环 1 For i=1 To 3 For j=1 To 4 b(j,i)=a(i,j) Next j Next i 循环 2 x=b(1,1) For i=1 T
19、o 4 For j=1 To 3 Print b(i,j); If xb(i,j)Then x=b(i,j) Next j Print Next i End Sub 程序中的数组 a已被赋值。以下关于上述程序的叙述中,正确的是_。(分数:2.50)A.窗体模块中,不能使用 Dim声明 a、b 数组B.“循环 1”可以正常运行C.“循环 2”中循环变量 i、j 的终值不对,所以不能正常运行D.程序可以正常运行,x 中保存的是数组 b中所有元素中最小的数32.命令按钮 Command1的单击事件过程如下: Private Sub Command1_Click() Dim a(10,10)As In
20、teger x=0 For i=1 To 3 For j=1 To 3 a(i,j)=i*2 Mod j If xa(i,j)Then x=a(i,j) Next Next Print x End Sub 执行上述事件过程后,窗体上显示的是_。(分数:2.50)A.1B.2C.3D.433.若窗体上有一个名为 Command1的命令按钮,并有下面的程序: Private Sub Command1_Click() Dim arr(5)As Integer For k=1 To 5 arr(k)=k Next k prog arr() For k=1 To 5 Print arr(k); Next
21、 k End Sub Sub prog(a()As Integer) n=UBound(a) For i=n To 2 step-1 For j=1 To n-1 if a(j)a(j+1)Then t=a(j):a(j)=a(j+1):a(j+1)=t End If Next j Next i End Sub 程序运行时,单击命令按钮后显示的是_。(分数:2.50)A.1 2 3 4 5B.5 4 3 2 1C.0 1 2 3 4D.4 3 2 1 034.在窗体上面一个名称为 Command1的命令按钮,并编写如下程序: Option Base 1 Private Sub Command1
22、_Click() Dim a(4,4) For i=1 To 4 For j=1 To 4 a(i,j)=(i-1)*3+j Next j Next j For i=3 To 4 For j=3 To 4 Print a(j,i); Next j Print Ncxt i End Sub 运行程序,单击命令按钮,则输出结果为_。(分数:2.50)A.6 97 10B.7 108 11C.8 119 12D.9 1210 1335.编写如下程序: Private Sub Command1_Click() Dim a(3,3)As Integer Dim s As Integer For i=1
23、To 3 For j=1 To 3 a(i,j)=i*j+i Next j Next j s=0 For i=1 To 3 s=s+a(i,4-i) Next i Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.7B.13C.16D.2036.在窗体上画一个名为 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
24、 i Print s End Sub 运行上面的程序,其输出结果是_。(分数:2.50)A.1234B.12C.34D.432137.窗体上有单选钮和列表框控件。单击名称为 Option1、标题为“国家”的单选钮,向列表框中添加国家名称,如下图所示。 (分数:2.50)A.程序有错,没有声明数组的维数及上下界B.只有一维数组才能使用 Array为数组赋初值C.For循环的终值应为 ListCount-1D.For循环的初值应为 138.在窗体上画一个名称为 Text1的文本框,并编写如下程序: Option Base 1 Private Sub Form_Click() Dim arr Dim
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC103 答案 解析 DOC
