参考答案和解析
正确答案:B
更多“下列程序段的执行结果为 m=2 n=3 Do m=m+n n=n+1 LoopWhilem<10 Printm;n( )。 A ”相关问题
  • 第1题:

    下列程序的执行结果为 Private Sub Comrnandl_Click( ) Dim p As Integer, q As Integer p=12:q=20 Call Value(p, q) Print p; q End Sub Private Sub Value(ByVal m As Integer, ByVal n As Integer) m=m * 2: n=n - 5 Print m; n End Sub

    A.20 12 20 15

    B.12 20 12 25

    C.24 15 12 20

    D.24 12 12 15


    正确答案:C
    解析:被调过程Value的两个参数m和n前面都有关键字“ByVal”修饰,即在主调过程调用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我们可知,当程序代码执行主调过程中的PrimP;q语句时,p和q的值应不变,还是12,20,这样就能够排除选项A)和选项B)了。当主调过程调用被调过程时,把实参p,q的值分别传给形参m和n,这就是说此时形参m值为12,n值为20,执行被调过程中的m=m*2:n=n-5语句后,m值为24,n值为15,所以Printm;n后,程序输出的结果为24和15。最后程序输出的结果如选项C)所示。

  • 第2题:

    10、执行下面的程序段后,m的值为______。 Dim m%, n% For n = 1 To 20 If n Mod 3 <> 0 Then m = m + n \ 3 Next n Label1.text = m

    A.70

    B.18

    C.24

    D.42


    1?2?

  • 第3题:

    【填空题】当从键盘输入-1 0<CR>,则以下程序的运行结果是 。 #include<stdio.h> main() {int a,b,m,n; m=n=1; scanf("%d%d",&a,&b); do{if(a>0) {m=2*n;b++;} else {n=m+n;a+=2;b++;} }while(a==b); printf("m=%d n=%dn",m,n); }


    This Is A Test.

  • 第4题:

    下列程序段的执行结果为

    m=2

    n=3

    Do

    m=m + n

    n=n + 1

    Loop While m < 10

    Print m; n

    A.1 5

    B.14 6

    C.a b

    D.10 25


    正确答案:B
    解析:此题内容简单,开始m为2,n为3,执行Do语句,具体运行为:执行m = m + n; n = n + 1语句后,m为5,n为4。这样运行到m=14,程序终止循环,此时n=6。

  • 第5题:

    3、设以下变量均为int类型,则值不等于3的表达式是 。

    A.(m=n=2, m+n, m+1)

    B.(m=n=2, m+n, n+1)

    C.(m=2, m+1, n=2, m+n)

    D.(m=2, m+1, n=m, n+1)


    C