单选题窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:运行程序,第2次单击命令按钮Command1时的输出结果为(  )。A 6B 10C 16D 28

题目
单选题
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:运行程序,第2次单击命令按钮Command1时的输出结果为(  )。
A

6

B

10

C

16

D

28


相似考题
参考答案和解析
正确答案: A
解析:
在过程m中s被定义为静态变量,因此它的值只在第一次调用过程时初始化,以后再调用都不再初始化,而是保留之前的值。m过程的功能是根据参数值累加,因此第1次单击时,m(1)+m(2)+m(3)=1+3+6=10,此时变量s的值,即过程m的值为6;第2次单击时,m(1)+m(2)+m(3)=7+9+12=28。
更多“单选题窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:运行程序,第2次单击命令按钮Command1时的输出结果为(  )。A 6B 10C 16D 28”相关问题
  • 第1题:

    在窗体上画一个名称为Commmld1的命令按钮,编写如下事件过程

    Private Sub Command1 Click()

    Dim a As String

    a=______

    For i = 1 To 5

    Print Space(6-i);Mid$(a, 6-i, 2*i-1)

    Next i

    End Sub

    程序运行后,单击命令按钮,要求窗体上显示的输出结果为

    5

    456

    34567

    2345678

    123456789

    请填空。


    正确答案:123456789
    123456789 解析:本题主要考查对Mid$函数的理解。根据已给的显示效果,考生可以反推出答案。由于a为字符串。故a只有可能是123456789,而不能是2345678及其他,这是由 Mid$这一函数的剪辑功能所决定的。同时考生也可以把123456789代入For循环语句中加以验算。

  • 第2题:

    窗体上命令按钮Commandl的事件过程如下:

    Private Sub Command1_Click()

    Dim total As Integer

    total=s(1)+s(2)

    Print total

    End Sub

    Private Function s(m As Integer)As Integer

    Static x As Integer

    For i=1 To m

    x=x+1

    Next i

    s=x

    End Function

    运行程序,第3次单击命令按钮Command1时,输出结果为【 】。


    正确答案:16
    16 解析:本题考查的考点是有关静态变量的。静态变量定义后默认值为o,并且会保存上一次为这个变量赋的值。本题第一次单击命令按钮时,调用两次s函数,第一次使得x的值为1,第二次使得x的值为3;第二次单击命令按钮时,调用两次s函数,第一次使得x的值为4,第二次使得x的值为6:第三次单击命令按钮时,调用两次s函数,第一次使得x的值为7,第二次使得x的值为9,最后结果为7+9=16。

  • 第3题:

    在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() x=-5 If Sgn(x) Then y=Sgn(x^2) Else y=Sgn(x) End If Print y End Sub 程序运行后,单击命令按钮,其输出结果为 ______。

    A.-5

    B.25

    C.-1

    D.1


    正确答案:D
    解析:Sgn(number)函数的功能是返回number的正负号。如果number>0,Sgn返回1;number=0,Sgn返回0;number0,Sgn返回-1。在本题中Sgn(-5)的返回值为-1,-1为真,所以执行y=Sgn(x^2),返回1,所以y的值为1。

  • 第4题:

    窗体上命令按钮Command1的事件过程如下:End Sub 该程序执行后,输出结果是( )。


    正确答案:A
    A)    【解析】本题考查二维数组元素的赋值。二维数组中a中第i行j列元素为(i-1)*3+j,i、J分别从3变化到4,因此,输出a(3,3)、a(3,4)、a(4,3)、a(4,4)的元素为:9 10 12 13。

  • 第5题:

    在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:

    Private Sub Command1_Cliek

    Dim b, k

    For k = 1 to 6

    b=23+k

    Next k

    MsgBox b + k

    End Sub

    打开窗体后,单击命令按钮,消息框的输出结果是【 】。


    正确答案:51
    51 解析:本题循环内部完成b=231+2+3+4+5+6的操作,当k=7时,结束循环,故消息框中显示的是51。

  • 第6题:

    窗体上有一个名称为Command1的命令按钮,并有如下程序: Private Sub Command1 Click( ) x=14 Do While x>0 x=x-3 x=IIf(Int(x/5)=x/5,x+2,x) Loop Print x End Sub 程序运行后,单击命令按钮Command1,输出结果为( )。

    A.0

    B.-l

    C.-2

    D.-_3


    正确答案:B
    B。【解析】根据算法,第一次循环,x=14,第二次循环,x=11,第三次,x=8,……以此类推,x=5,2,-1,当<0时,X为-1。

  • 第7题:

    在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() a = 12345 Print Format$(a, "000.00") End Sub 程序运行后,单击命令按钮,窗体上显示的是

    A. 123.45

    B.12345.00

    C.12345

    D.00123.45


    正确答案:B
    解析:对于符号“0”,实际数字小于符号位数时,数字前后加0;大于时,若要显示数值表达式的整数部分位数多于格式字符串的位数,按实际数值显示。若小数部分的位数多于格式字符串的位数,按四舍五入显示。

  • 第8题:

    设有一个命令按钮Command1的事件过程以及一个函数过程。程序如下: Private Sub Command1 Click( ) Static x A S Integer x=f(x+5) Cls Print X End Sub Private Function f(x As Integer)As Integer f=x+x End Function 连续单击命令按钮3次,第3次单击命令按钮后,窗体显示的计算结果是( )。

    A.10

    B.30

    C.60

    D.70


    正确答案:D
    D。【解析】本题考查静态变量,静态变量能将执行后的值储存到变量中。所以当第一次单击按钮时,x=5,x=f(x+5)=5+5=10,所以x=10,第二次单击按钮时,x=f(x+5)=15+15=30,此时x=30,当第三次单击按钮时,x=f(x+5)=35+35=70,所以答案为D。

  • 第9题:

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

    程序运行后,单击命令按钮,在输入对话框内输入-1,输出结果是 。


    正确答案:
    -1的平方根是一个虚数
    【解析】在Sub过程中,定义了一个Double型变量N,并调用InputBox函数,给N赋值,即将从对话框中输入的-1赋给N;通过运算符”&”,将N与字符串”的平方根”连接起来并赋给Msg;在条件块语句中将N作为参数,调用SR事件过程,将Function过程的返回值作为测试表达式;在SR函数中,调用Sgn函数测试x的值为正数还是负数,如果是正数,那么就执行条件块语句中的SR=Sqr(x),即将X的平方根作为返回值,如果x值为零,Sgn函数返回值为零,那么就将0作为返回值;如果为负数。Sgn函数返回值为-1,SR=-1,即将-1作为返回值;在Sub程序的条件块语句中,根据SR返回值的不同,执行不同操作,当返回值为0,将Msg字符串加”是0”,赋给Ms9,如果是-1,将Msg加”是一个虚数”赋给Msg,当为其他时,即在平方根时,将字符串Msg加”是”,再加上这个数的平方根赋给Msg,并用MsgBox函数输出。

  • 第10题:

    ( 15 )在窗体上添加一个命令按钮(名为 Command1 ),然后编写如下事件过程:

    Private Sub Command1_Click ()

    Dim b,k

    For k=1 to 6

    b=23+k

    Next k

    MsgBox b+k

    End Sub

    打开窗体后,单击命令按钮,消息框的输出结果是 【 15 】 。


    正确答案:

  • 第11题:

    单选题
    在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:运行程序后单击命令按钮,输出结果是(  )。
    A

    123456ABCD

    B

    ABCD123456

    C

    D6C584A321

    D

    A1B2C3D456


    正确答案: B
    解析:
    Len(a)=4,Len(b)=6,字符型变量c用于每次连接计算的结果。Mid(a,k,1)表示从字符串a左边第k个位置开始向右取1个字符。当k=1时,执行第一次循环,两个If语句都被执行,第一个If判断之后,c=″A″,第二个If判断之后,c=″A1″。前四次k的值都可以执行两个If语句。当k=5和6时,第一个If语句不再执行,只执行第二个If语句,最后的结果c=″A1B2C3D456″。

  • 第12题:

    单选题
    窗体上有一个名称为Command1的命令按钮,事件过程如下:运行程序,并单击命令按钮,窗体上显示的内容为(  )。
    A

    -4

    B

    -3

    C

    3

    D

    3.6


    正确答案: B
    解析:
    Sgn函数返回参数的符号,参数为负数时返回-1,为0时,返回0,为正数时返回1。所以sgn(-3.6)返回-1。Visual Basic中把任何非0值都认为是真,以0表示假,因此If句中将执行n=Int(m)语句。Int函数返回不大于参数的最大整数,Int(-3.6)要返回小于-3.6的整数即是-4,因此n=-4。

  • 第13题:

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

    程序运行后,单击命令按钮,其输出结果为__________。


    正确答案:
    9【解析】本题考查VBA中程序设计的知识。对于这个问题,首先注意到循环的次数为6次;然后注意到循环内的两个If语句为顺序关系而不是嵌套关系,第一个If语句只有第一次循环时才会满足;第一次循环时首先执行第一个If语句把x赋值为1,然后执行第二个If语句;以后各次循环均照此分析,前4次循环x自加l,后两次循环X自加2,最后输出结果为9。

  • 第14题:

    在窗体上画一个命令按钮(名称为Command1),编写如下事件过程: Private Sub Command1_Click() b=5 c=6 Print a=b+c End Sub 程序运行后,单击命令按钮,输出的结果是: ______。

    A.a=11

    B.a=b+c

    C.a=

    D.假


    正确答案:D
    解析:在本题中,变量a未定义,因此初始值为0,在表达式a=b+c中,a=0,b+c=5+6=11,所以表达式的值为False,程序的输出结果为False。

  • 第15题:

    在窗体上添加一个命令按钮,名为Command1,事件过程如下:

    程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1后,输出的结果是______。

    A.5

    B.4

    C.3

    D.2


    正确答案:D
    解析:本题的难点是do until…Loop循环。do until循环条件为真时退出循环体,即x= -1时退出循环。程序计算过程为a=5、2,b=4、1,c=3、-1。

  • 第16题:

    在窗体上有一个名称为Command1的命令按钮,并有如下程序:程序执行时,单击命令按钮Command1三次后,窗体上显示的结果为( )。

    A. 5 16

    B. 5 6

    C. 15 15

    D. 15 6


    正确答案:D
    D)    【解析】本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。题目中每次调用Y的值都被重新赋值了,因此单击3次以后Y的值仍然是6,而x每次调用的结果都保留,因此调用3次以后,结果为15。

  • 第17题:

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

    Private Sub Command1_Cilck()

    End Sub

    运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是( )。


    正确答案:hardware
    hardware

  • 第18题:

    在窗体上有一个命令按钮,然后编写如下事件过程 Private Sub Command1 _ cickc ( ) a=InputBox("enter the first integer") b=InputBox("enter the second integer") Print b + a End Sub 程序运行后,单击命令按钮,先后在两个输入框中分别输入“2”和“6”,则输出结果为

    A.2

    B.62

    C.8

    D.26


    正确答案:B
    解析:在默认的情况下,InputBox函数的返回值是一个字符串类型,而不是变体类型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的返回值赋给这个变量时,VisualBasic将是把它作为字符串来处理。因此当需要用InputBox函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值的变体类型,则可不必进行类型转换;由于本题没有事先声明变量,所以a和b所获得的为字符“2”和“6”,所以输出“62”。

  • 第19题:

    在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程: Private Sub Command_Click() Static b As Integer b=b+1 End Sub运行程序,第3次单击命令按钮后,变量b的值为______。

    A.0

    B.1

    C.2

    D.3


    正确答案:D

  • 第20题:

    在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程: Private Sub Command1_Click() a=4:b=5:c:6 Print a=b+c End Sub 程序运行后,单击命令按钮,其结果为

    A.a=11

    B.a=b+c

    C.False

    D.出错


    正确答案:C
    解析:Print方法具有计算和输出两种功能。当Print的输出项是表达式时,将先计算表达式,然后输出表达式的值。所计算和输出的表达式可以是算术表达式,也可以是关系表达式或逻辑表达式。本题中的a=b+c是一个关系表达式,其中a的值为4,b+c的值是11,Printa=b+c实际上执行的是Print4=11,显然是一个“假”值,

  • 第21题:

    在窗体上画一个名为Command1的命令按钮,编写如下程序:

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


    正确答案:
    4
    【解析】本题考查了数组的嵌套使用。程序首先通过一个For循环给数组M的各个数组元素赋值,然后通过数组下标嵌套本身。注意:这样的嵌套时,要保证数组下标不出界,否则程序将出错。

  • 第22题:

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

    Private Sub Command1_Click()

    a = 12345

    Print Format$(a, "000.00")

    End Sub

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

    A.123.45

    B.12345.00

    C.12345

    D.00123.45


    正确答案:B

  • 第23题:

    单选题
    设有如下通用过程:在窗体上画一个名为Command1的命令按钮,然后编写如下的事件过程:程序运行后单击命令按钮,输出结果是(  )。
    A

    ABCDEF

    B

    abcdef

    C

    AFBECD

    D

    DEFABC


    正确答案: C
    解析:
    在循环中,利用Mid函数使得变量tStr的值不断变化,然后通过命令按钮的单击事件调用循环所在的函数,UCase函数将Fun函数返回的结果字符串中的小写字母转换成大写字母。