全国计算机二级考试VB程序设计复习试题答案(20)

全国等级考试资料网 2019-01-17 02:43:20 218

1.       Command1_Click( )事件程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:

Dim n As Integer, k As Integer

Dim score As Single, sum As Single, ave As Single

sum = 0#

For n = 1 To 10

  For k =1 To 4

score = InputBox(“请输入第” & n & “名学生第” & k & “门课的成绩:”)

sum = sum + score

                Next k

                ave = sum / 4

            Print “第” & n & “个学生的平均成绩为:” & ave

            Next n

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不对。这条语句是( )

(A)sum = 0#                             (B)sum = sum + score

(C)ave = sum / 4                      (D)Print “第” & n & “个学生的平均成绩为:” & ave

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

            Private Sub Command1_Click( )

                Dim num As Integer

                num = 1

                Do Until num > 6

                   Print num;

                   num = num + 2.4

                Loop

            End Sub

程序运行后,单击命令按钮,则窗体上显示的内容是( )

(A)1 3.4 5.8                        (B)1 3 5

(C)1 4 7                              (D)无数据输出

3.       以下程序的输出结果是( )

            Dim i As Integer, a As Integer

            Do While i < 20

                Do While True

                   If i Mod 10 = 0 Then

                       Exit Do

                   Else

                       i = i -1

                   End If

                Loop

                i = i + 11 : a = a + i

         Loop

         Print a

(A)21                  (B)32                      (C)33                      (D)11

4.       在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下程序:

         Private Sub Command1_Click( )

            Dim array1(10,10) As Integer

            Dim i, j As Integer

            For i = 1 To 3

                For j = 2 To 4

                   array1(i,j) = i + j

                Next j

            Next i

            Text1.Text = array1(2,3) + array1(3,4)

         End Sub

程序运行后,单击命令按钮,在文本框中显示的值是( )

(A)12                  (B)13               (C)14                      (D)15

5.       设有如下程序:

Option Base 0

Private Sub Form_Click( )

  Dim a

  Dim i As Integer

  a = Array(1,2,3,4,5,6,7,8,9)

  For i = 0 To 3

    Print a(5 – i);

            Next

         End Sub

程序运行后,单击窗体,则在窗体相显示的内容是( )

(A)4 3 2 1    (B)5 4 3 2              (C)6 5 4 3              (D)7 6 5 4

6.       在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:

Option Base 1

Private Sub Command1_Click( )

  d = 0

  c = 10

  x = Array(10, 12, 21, 32, 24)

  For i = 1 To 5

If x(i) > c Then

  d = d + x(i)

  c = x(i)

Else

  d = d – c

End If

            Next i

            Print d

         End Sub

程序运行后,单击命令按钮,则在窗体上输出的内容是( )

(A)89                  (B)99                (C)23                         (D)77

7.       假定有以下函数过程:

Function Fun(S As String) As String

  Dim s1 As String

  For i = 1 To Len(S)

s1 = Ucase(Mid(S, i, 1)) + s1

            Next i

            Fun = s1

         End Function

在窗体上画一个命令按钮,然后编写如下事件过程:

         Private Sub Comman1_Click( )

            Dim Str1 As String, Str2 As String

            Str1 = InputBox(“请输入一个字符串:”)

            Str2 = Fun(Str1)

            Print Str2

         End Sub

程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdefg”,则单击“确定”按钮后在窗体上输出的结果为( )

(A)abcdefg          (B)ABCDEFG         (C)gfedcba      (D)GFEDCBA

8.       在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下代码:

         Private Sub Command1_Click( )

            Dim x, y, z As Integer

            x = 5

            y = 7

            z = 0

            Text1.Text = “”

            Call P1(x, y, z)

            Text1.Text = Str(z)

         End Sub

         Sub P1(ByVal a As Integer, ByVal b As Integer, c As Integer)

            c = a + b

         End Sub

程序运行后,如果单击命令按钮,则在文本框中显示的内容是( )

(A)0                    (B)12               (C)Str(z)                 (D)没有显示

9.       以下关于过程的叙述中错误的是( )

(A)      如果过程被定义为Static类型,则该过程中的局部变量都是Static类型

(B)      Sub过程中不能嵌套定义Sub过程

(C)     Sub过程中可以嵌套调用Sub过程

(D)     事件过程可以像通用过程一样由用户定义过程名

10.   在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:

         Private X As Integer

         Private Sub Command1_Click( )

            X = 5: Y = 3

            Call proc(X, Y)

            Label1.Caption = X

            Label2.Catpion = Y

         End Sub

         Private Sub proc(Byval a As Integer, ByVal b As Integer)

            X = a * a

            Y = b + b

         End Sub

单击命令按钮,两个标签中显示的内容分别是( )

(A)5和3             (B)25和3               (C)25和6               (D)5和6

相关资料

相关阅读