参考答案和解析
正确答案:11
11
更多“下列程序的运行机结果是【 】。 Private Sub Form_ Click() Dim k As Integer n= 5 m= 1 k= 1 Dom=m ”相关问题
  • 第1题:

    阅读以下程序:

    Prlvate Sub Form_Click()

    Dim k,n,m As Integer

    n=10

    m=1

    k=1

    Do While k<=n

    m=m*2

    k=k+1

    Loop

    Print m

    End Sub程序运行后,单击窗体,输出结果为【 】。


    正确答案:1024
    1024 解析:本题是对Do While循环语句的考查。初始化条件k=l、n=10,条件表达式k =n由于控制变量k的增量语句为k=k+l即k每执行一次循环,k的值就增1,故可知循环执行次数为10次。m的初值为l,循环语句 m=m。2即相当于求2的几次幂的运算,循环执行几次就求2的几次幂,故题中等价于求 2的10次幂,输出结果应为1024。

  • 第2题:

    有以下程序: main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a>b); printf("%d,%d\n"m,k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.O,1

    C.1,0

    D.1,1


    正确答案:C
    解析:在||运算中当其左边的表达式为真,右边的表达式将不再执行。主函数中,||左边的表达式k=(n=b>a),2>1为真,所以n被赋值为1,接着k被赋值1,即||运算符左边表达式为真,此时不再计算||右边的表达式,因此m的值没有被改变仍为0,最后的输出结果1,0。所以,4个选项中选项C符合题意。

  • 第3题:

    当Form1_Click事件发生时,程序的输出结果是( )。 Private Sub Form_Click() Dim M As Integer,k As Integer,t As Integer M=5:k=7 Select Case M Case Is<0 M=M+5 Case 1 To 10 t=M:M=k:k=t Case Else M=k Mod 3 End Select Print M,k,t End Sub

    A.5 5 7

    B.5 7 5

    C.7 5 5

    D.7 5 7


    正确答案:C
    解析:SelectCase语句用来实现多分支,但每次最多只执行一个分支。在本题的多分支语句中,首先判断M的值,为5,条件Case1to10成立,执行该分支,该分支的三条语句执行后,t的值为5,M的值为7,k的值为5。

  • 第4题:

    有以下程序:includemain(){int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

    有以下程序: #include <stdio.h> main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a<b); printf("%d,%d\n",k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:本题考查逻辑或运算。因为b>a为真,即n=1,则m不需再计算,保持原值,因此k值为1,m值仍为0。

  • 第5题:

    当发生Form_Click事件时,下列程序的输出结果是( )。 Private m As Integer,n As Integer Private Sub Form_Click() Dim k As Integer,p As Integer k=6:p=60 Call sub1(k,p) Print m,n,m,k,p Call sub1(k,p) Print m,n,k,p End Sub Private Sub Form_Load() m=7 n=70 End Sub Public Sub sub1(x As Integer,ByVal y As Integer) Dim m As Integer n=n+5 m=n+x+y x=x+y y=x+y End Sub

    A.7 75 66 60 7 80 126 60

    B.7 75 66 60 7 75 126 60

    C.7 75 66 60 7 80 66 60

    D.7 75 66 60 7 75 66 60


    正确答案:A
    解析:本题定义了两个窗体级变量m和n,并在窗体的Load事件中给窗体级变量m和n分别赋值7和70。当发生Form_Click事件时,首先进行第一次sub1过程的调用,把k的值6按地址传递给形参x,把p的值60按值传递给形参y。在sub1中定义了一个局部变量m,因此在该函数中使用的m是局部变量而非窗体级变量。执行下面的4条赋值语句后,窗体级变量n的值为75,局部变量m的值为142,形参x的值为66,形参y的值为126。函数调用返回后,由于p是按值传递,所以它的值没有变化,k是按地址传递,所以它的值变为邱,输出m、n、k和p的值分别是7、75、66和60。同理,分析第二次sub1过程调用,可知过程调用返回后,变量m、n、k和p的值分别是7、80、126、60。