当前位置:才华咖 > 互联网计算机 > 计算机 > 计算机二级 > 2017计算机二级测试题及答案解释
手机版

2017计算机二级测试题及答案解释

来源:才华咖 阅读:8.18K 次

引导语:准备计算机二级的文章" target="_blank" >计算机二级公共基础知识要平时多练习,以下是本站小编分享给大家的2017计算机二级测试题及答案解释,欢迎练习!

2017计算机二级测试题及答案解释

1、设有命令按钮Command1的单击事件过程,代码如下:

Private Sub Command1_Click()

Dim a(3,3)As Integer

For i=1 To 3

For j=1 To 3

a(i,j)=i*j+i

Next j

Next i

Sum=0

For i=1 To 3

Sum=Sum+a(i,4-i)

Next i

Print Sum

End Sub

运行程序,单击命令按钮,输出结果是(  )。

A.20

B.7

C.16

D.17

【答案】:C

经赋值后数组a的元素为(2,3,4,4,6,8,6,9,12),而第三个For循环语句的作用是求次对角线上三个元素的和,即Sum=a(1,3)+a(2,2)+a(3,1)=4+6+6=16。

2、在窗体上画1个命令按钮,名称为Command1,然后编写如下程序:

Dim Flag As Boolean

Private Sub Command1_Click()

Dim intNum As Integer

intNum=InputBox("请输入:")

If Flag Then

Print f(intNum)

End If

End Sub

Function f(X As Integer)As Integer

If X<10 Then

Y=X

Else

Y=X+10

End If

f=Y

End Function

Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)

Flag=True

End Sub

运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入5,则程序的输出结果为(  )。

A.0

B.5

C.15

D.无任何输出

【答案】:B

由于窗体MouseUp事件将Flag置为True,因此Print f(intNum)能够执行。Function过程的形参为5,可以得到该过程的返回值为5,因此程序的输出结果是5。

3、下列情况中,不会调用拷贝构造函数的是(  )。

A.用一个对象去初始化同一类的另一个新对象时

B.将类的一个对象赋值给该类的另一个对象时

C.函数的形参是类的对象,调用函数进行形参和实参结合时

D.函数的返回值是类的对象,函数执行返回调用时

【答案】:B

此题考查的是复制构造函数的概念。用一个已知的对象初始化一个正在创建的同类对象时,就会发生复制构造函数。因此,选项A)、C)、D)均会调用复制构造函数。而只有选项B)没有创建的动作,不调用复制构造函数。

4、在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

a=0

For i=1 To 2

For j=1 To 4

If j Mod 2<>0 Then

a=a-1

End If

a=a+1

Next j

Next i

Print a

End Sub

程序运行后,单击命令按钮,输出结果是(  )。

A.0

B.2

C.3

D.4

【答案】:D

由if语句知:当j为1或者3时,a减1,而j为1、2、3和4的时候a均加1,因此,实际上经过For j=1 To 4后,a增加了2,而程序的最外部循环了两次,因此结果应该为a=4。

本文链接:https://www.caihuaka.com/jsjzs/erji/vnve3p.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。