试题 百分网手机站

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

时间:2020-11-10 10:31:26 试题 我要投稿

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

  引导语:准备计算机二级公共基础知识要平时多练习,以下是百分网小编分享给大家的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。