itgle.com

设有如下通用过程:Public Sub Fun(a() As Integer, x As Integer)For i = 1 To 5x = x + a(i)NextEnd Sub在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:Private Sub Command1_Click()Dim arr(5) As Integer, n As IntegerFor i = 1 To 5 arr(i) = i + iNext Fun arr

题目

设有如下通用过程:

Public Sub Fun(a() As Integer, x As Integer)

For i = 1 To 5

x = x + a(i)

Next

End Sub

在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:

Private Sub Command1_Click()

Dim arr(5) As Integer, n As Integer

For i = 1 To 5

 arr(i) = i + i

Next

 Fun arr, n

 Text1.Text = Str(n)

End Sub

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

A.30

B.25

C.20

D.15


相似考题
更多“设有如下通用过程:Public Sub Fun(a() As Integer, x As Integer)For i = 1 To 5x = x + a(i)NextEnd Sub在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:Private Sub Command1_Click()Dim arr(5) As Integer, n As IntegerFor i = 1 To 5 arr(i) = i + iNext Fun arr”相关问题
  • 第1题:

    在窗体上添加一命令按钮,其名为Command1,然后编写代码如下: private Sub Command1_Click() Dim arr(5)As Integer,arr1(5)AS Integer n=3 For i=1 To 5 arr(i)=i arr1(n)=2*n+i Next Print arr1(n);art(n) End Sub 程序的运行结果为

    A.3 11

    B.11 3

    C.13 3

    D.3 13


    正确答案:B

  • 第2题:

    设有如下通用过程: Public Sub Fun(a( )As Integer,x As Integer) For i=1 TO 5 x=x+a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程: Private Sub Command1_Cliek( ) Dim arr(5) As Integer,n As Integer For i=1 To 5 arr(i)=i+i Next Fun arr,n Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是

    A.30

    B.25

    C.20

    D.15


    正确答案:A
    解析:本题需先对通用过程分析Fun(a()AsInteger,xAs,Integer)的功能,该通用过程是将数组的a(1)到a(5)的和返回,arr(5)的各个元素a(1)到a(5)的值分别为2、4、6、8、10,所以其和为30。

  • 第3题:

    设有如下通用过程: Public Sub Fun(a(),By Val x As Integer) Fori=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Commandl的命令按钮,然后编写如下的事件过程: Private Sub Commandl_Chck() Dimart(5)As Variant Fori=1 To 5 arr(i)=i

    A.10

    B.15

    C.25

    D.24


    正确答案:A

  • 第4题:

    在窗体上绘制一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function fun(ByVal m As Integer) If m Mod 2=0 Then fun=2 Else fun=1 End If End Function Private Sub Command1_Click() Dim i As Integer,s As Integer s=0 For i=1 To 5 s=s+fun(i) Next Print s End Sub 程序运行后,单击命令按钮,在窗体上显示的是

    A.6

    B.7

    C.8

    D.9


    正确答案:B
    解析:本题考查通用过程的调用以及Mod函数的用法。“Mod”表示取模,fun过程的功能是当m可以被2整除时,返回2,否则返回1。程序利用了一个For,循环来调用该过程,最后的输出结果是1+2+1+2+1=7,选项B正确。

  • 第5题:

    在窗体上画一个命令按钮Command1,然后编写如下代码: Privae Sub Command1_Click() Dim Arr1(10) As Integer,Arr2(10) As Integer n=3 For i=1 To 5 Arr1(i)=i Art2(n)=2*n+i Next i Print Arr2(n);Arr1(n) End Sub 运行程序后,单击命令按钮,输出结果是( )。

    A.11 3

    B.3 11

    C.13 3

    D.3 13


    正确答案:A
    解析:本题使用For循环给数组Arr1、Art2的各个元素赋值,Arrl的5个元素分别赋值为1、2、3、4、5;循环后i的值为5,Arr2(n)=2*n+i=11,因循环时n-直没有变化,因此,Arr2(n)=Arr2(3)。在窗体上输出时,Arr2(n)=Arr2(3)=11;Atrl(n)=Arr1(3)=3。

  • 第6题:

    在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码: Private Sub Command1_Click() Dim Arr1(10)As Integer,arr2(10)As Integer n=3 For i=1 To 5 Arr1(i)=i arr2(n)=2*n+i Next i Print arr2(n);Arr1(n) End Sub 程序运行后,单击命令按钮,输出结果是 ______。

    A.11 3

    B.3 11

    C.13 3

    D.3 13


    正确答案:A
    解析:本题的程序每次循环都将arr2(3)重新赋一次值。最终的arr2(3)的值为2*3+5=11。而arr1(3)的值始终为3。所以最终的输出是11和3。

  • 第7题:

    设有如下通用过程: Public Sub Fun(a(),ByVal x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程: Private Sub Command1_Click() Dim arr(5)As Variant For i=1 To 5 arr(i)= i Next n=10 Call Fun(arr(),n) Text1.Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是 ______。

    A.10

    B.15

    C.25

    D.24


    正确答案:A
    解析:Fun函数的参数x为传值调用。在函数中,对x值的改变不能够返回给n,因此最后n的值仍然为10,没有改变。故应选择A。

  • 第8题:

    在窗体上添加一个命令按钮,其名为Command1,然后编写代码如下:Option Base 1Private Sub command1_ Click() Dim arr (4)As Integer Dim arrt (4) As Integer for i= 1 To 4 Arr (i)= i arr1 (n)= 2 * n + i Next i Print arr1 (n); arr(n)程序的运行结果为______。

    A.3 11

    B.11 3

    C.10 3

    D.3 13


    正确答案:C
    解析:本题难点是循环体内的变量赋值。“arr1(3)=3”比较容易理解,只是arr1(3)在4次循环中最后的结果替代了前面的值,即“arr1(3)=2×3+4=10”。

  • 第9题:

    在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Option Base 1 Private Sub fun (a()As Integer,n As Integer) For i=1 To 2 t=a(i):a(i)=a(5-i+1):a(5-i+1)=t Next i End Sub Private Sub Command1_Click() Dim arr1(5)As Integer For i=1 To 5 arr1(i)=i Next i Call fun(arr1,5) Print arr1(1);arr1(2) End Sub

    A.1 2

    B.2 1

    C.5 4

    D.4 5


    正确答案:C
    解析:当发生Command1的Click事件时,定义了一个具有5个元素的数组arr1,并通过一个For循环给该数组各个元素赋值,赋值后arr(1)~arr(5)的值分别是1~5,然后调用过程fun。通过分析不难得出:过程fun的作用是把形参数组a的前n个元素逆序存放。由于数组作为参数是按地址传递的,所以对形参的修改也就是对相应实参数组的修改。执行函数调用“Callfun(arr1,5)”后,把arr1的5个元素逆序存放,最后输出的arr1(1)和arr1(2)的值应是5和4。

  • 第10题:

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

    Private Sub Command1_Click()

    Dim arr(10,10)As Integer,i,j As Integer

    For i=1 To 3

    For j=2 To 4

    arr(i,j)=i+j

    Next

    Next

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

    End Sub

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

    A.12

    B.13

    C.14

    D.15


    正确答案:A
    解析:考查考生对多重循环的掌握。本题的难点是嵌套循环的计算。根据arr 1(i,j)=i+j可知,arr(i,j)的值为两个下标值之和,所以arr(2,3)+arr(3,4)的值为2+3+3+4=12嵌套使用多重循环时,应注意程序执行过程。

  • 第11题:

    在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function fun(ByVal m As Integer) If m Mod 2=0 Then fun=2 Else fun=1 End If End Function Private Sub Command1_Click( ) Dim i As Integer,s As Integer S=0 For i=1 To 5 s=s+fun(i) Next Print 3 End Sub 程序运行后,单击命令按钮,在窗体上显示的是

    A.6

    B.7

    C.8

    D.9


    正确答案:B
    解析:本题中的通用过程fun(ByValmAsInteger)作用是判断参数m,如果m为偶数则函数返回2,如果m为奇数则函数返回1。在i=1To5的fun(ByValmAsInteger)调用中,共有偶数两个,奇数三个,所以最后结果为7。

  • 第12题:

    设有如下通用过程: Public Sub Fun(a( ),ByVal x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程: Private Sub Command1_Click( ) Dimsn(5)As Variant For i=1 To 5 arc(i)=i Next n=10 Call Fun(arr( ),n) Textl.Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是

    A.10

    B.15

    C.25

    D.24


    正确答案:A
    解析:Fun过程中参数a()的传送方式为传地址,参数x的传送方式为传值。当在Commandl的Click事件过程调用该过程时,变量仅仅复制了一个变量副本传送给Fun过程,而它自己本身并没有发生变化。所以当调用完毕Fun过程后,再将n值赋给Textl的Text属性时,文本框中显示的内容仍为10。

  • 第13题:

    在窗体上画一个命令按钮Command1,然后编写如下代码: Private Sub Command1_Click() Dim Arr1(10) As Integer, Arr2(10)As Integer n=3 For i = 1 To 5 Arr1 (i)=i Arr2(n)=2 * n+i Next i Print Arr2(n); Art1 (n)End Sub运行程序后,单击命令按钮,输出结果是( )。

    A.11 3

    B.3 11

    C.13 3

    D.3 13


    正确答案:A
    解析:本题使用For循环给数组Arr1、Art2的各个元素赋值,Art1的5个元素分别赋值为1、2、3、4、5:循环后i的值为5,Arr2(n)=2*n+i=11,因循环时n-直没有变化,因此,Arr2(n)=Arr2(3)。在窗体上输出时,Arr2(n)=Ad(3)=11Arr1(n)=fur1(3)=3。

  • 第14题:

    在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(4)As Integer, x As Integer, sum As Integer n = 4: sum = 0 a (1) = 1 For k = 0 To n - 1 For i = 1 To k + 1 x = k + 2 - i a(x)= a(x)+ a(x - 1) If x < n - k Then Exit For sum = sum + a(x) Next i Next k Print sum End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是

    A.5

    B.6

    C.8

    D.11


    正确答案:D
    解析:上述程序在双层循环内有一个判断条件,分析其计算过程时比较麻烦,读者要仔细分析。变量x的计算过程为:x=1、2、3、2、1、4、3、2、1,表达式n-k的计算过程为:n-k=4、3、2、2、2、1、1、1、1。其中有14、23、21这些条件成立时跳出内部循环,其他内循环都将数组元素值相加起来,即sum=1+2+1+3+3+1=11。

  • 第15题:

    设有如下通用过程: Public Sub Fun(a(), ByVal x As Integer) For i=1 To 5 x = x + a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程: Private Sub Commandl Click() Dim arr(5) As Variant For i=1 To 5 arr(i) =i Next n = 10 Call Fun(arr(), n) Text1.Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是

    A.10

    B.15

    C.25

    D.24


    正确答案:A
    解析:本题主要考查传值与传地址的区别。Fun过程中参数a()的传送方式为传地址,参数x的传送方式为传值。当在Command1的Click事件过程调用该过程时,变量仅仅复制了一个变量副本传送给Fun过程,而它自己本身并没有发生变化.所以当调用完毕Fun过程后,再将n值赋给Textl的Text属性时,文本框中显示的内容仍为10。正确答案为A。

  • 第16题:

    在窗体上画一个名称为CoilTlilandl的命令按钮,然后编写如下事件过程: Private Sub command1 Click() Dim m As Integer, i As Integer, x(3)As Integer For i=0 To 3:x(i)=i:Next i For i = 1 To 2: Call sub1(x,i):Next i For i = 0 To 3: Print x(i);: Next i End Sub Private Sub sub1(a()As Integer,k As Integer) Dim i As Integer Do a(k)=a(k)+a(k+1) j = j + 1 Loop While j < 2 End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是

    A.0 3 7 5

    B.0 1 2 3

    C.3 2 4 5

    D.0 5 8 3


    正确答案:D
    解析:数组也可以作为函数或者过程的参数,使用方法是直接使用数组名加括号,也可以直接使用数组名,采用sub1(x)和sub1(x())的调用形式都正确。变量i的作用只控制循环次数。

  • 第17题:

    在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程; Private Function fun(ByVal m As Integer) If m Mod 2=0 Then fun=2 Else fun=1 End If End Function Private Sub Command1_C1ick() Dim i As Integer, s As Integer s=0 For i=1 To 5 s=s+fun(i) Next Print s End Sub 程序运行后,单击命令按钮,在窗体上显示的是______。

    A.6

    B.7

    C.8

    D.9


    正确答案:B
    解析:子函数的功能为:当m为偶数时返回2,当m为奇数时返回1。1~5中有2个偶数,3个奇数,变量s的值为1+2+1+2+1=7。

  • 第18题:

    在窗体上画一个名称为Labell的标签,然后编写如下事件过程。 Private Sub Form_Click( ) Dim arr(10, I0) As Integer Dim i As Integer, j As Integer For i = 2 To 4 For j =2 To 4 arr(i,j) =i*j Next Next Labell. Caption = Str(arr(2,2) + arr(3,3) ) End Sub 程序运行后,单击窗体,在标签中显示的内容是

    A.12

    B.13

    C.14

    D.15


    正确答案:B
    解析:本题具有一定的迷惑性,其实分析一下易知arr(i,j)的值即为i*j,所以an(2,2)+arr(3, 3)就是求2*2+3*3=13。注意: For…Next循环控制结构适用于指定循环次数的循环程序。其格式为:
      For循环变量二初始值To终值Step步长
      Next
      其中,当步长为正时,初始值要小于终值;当步长为负时,初始值要大于终值。注意:For…Next循环控制结构。

  • 第19题:

    在窗体上添加一命令按钮,其名为Command1,然后编写代码如下。 private Sub Command1_Click() Dim arr(5)As Integer,arr1(5)As Integer n=3 For i=1 To 5 an(i)=i arrl(n)=2*n+i Next Print arr1(n);arr(n) End Sub 程序的运行结果为

    A.3 11

    B.11 3

    C.13 3

    D.3 13


    正确答案:B
    解析:在给数组赋值时,如果每次都是赋给数组中同一一个成员,那么后面赋值将覆盖掉以前的值。

  • 第20题:

    在窗体上添加一命令按纽,其名为Command1,然后编写代码如下: Private Sub Command1_Click() Dim arr (5)As Integer Dim arrl (5)As Integer n=3 For i=1 To 5 Arr (i)=i Arrl (n)=2*n+ i Next i Print arrl (n);arr (n) End Sub 程序的运行结果为:______。

    A. 3 11

    B.11 3

    C.13 3

    D.3 13


    正确答案:B

  • 第21题:

    在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim n As Integer For n = 0 To 9 Step 3 Print rel(n); Next n End Sub Private Function rel(ByVal i As Integer)As Integer Dim x As Integer x = 0 For j = 1 To i If i < 5 Then rel = i: EXit Function x = x + i Next i rel = x End Function 程序运行后,单击命令按钮,则窗体上显示的内容是

    A.1 3 5 7

    B.2 8 14 53

    C.0 3 21 45

    D.0 5 11 34


    正确答案:C
    解析:ExitFunction的功能是立即终止函数的运行并回到调用函数的地方继续执行其他语句。在Function过程的任何位置都可以设置ExitFunction语句。变量n传值为0、3、6、9,4次调用rel函数过程,由于0和3都小于5,使得i5不成立,被执行了“ExitFunction”语句,函数名将0和3返回。而6和9没有使得i5成立,变量x的计算结果分别为21和45,也被函数名返回。

  • 第22题:

    设有如下通用过程: Public Sub Fun(a()As Integer,x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上绘制一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程: Private Sub Command1_Click() Dim arr(5) As Integer,n AsInteger For i=1 To 5 arr(i)=i+i Next Fun arr,n Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是( )。

    A.30

    B.25

    C.20

    D.15


    正确答案:A

  • 第23题:

    在窗体上画一个命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1 Click() Dim Arr1(12)As Integer, Arr2(3)As Integer Dim Sum As Integer Sum = 2 For i=1 To 12 Arrl(i)= i Next i For i=1 To 3 Arr2(i)= Arrl(i*i) Next i For i = 1 To 3 Sum = Sum + Arr2(i) Next i Print Sum End Sub 程序运行后,单击命令按钮,在窗体上的输出结果为

    A.16

    B.24

    C.32

    D.36


    正确答案:A
    解析:本题中定义了两个一维数组,分别为Arr1和Arr2,由于使用了OptionBase1语句,因此其大小分别为10和3,接着执行3个For循环。在第1个循环中,对Arr1数组赋初值,每个元素的值与其下标相同,即Arrl(1)=1,Arrl(2)=2……。在第2个循环中,为Arr2数组的3个元素赋值,这3个值分别为Arrl数组第1、3、9个元素的值,即Art2(1)=1、Arr2(2)=4、Arr2(3)=9。在第3个循环中,计算数组Arr2中各元素的和,并将它赋给变量Sum。各元素的和为1+4+9=14,但由于变量Sum的初值为2,因此最后的输出结果为16。