itgle.com
参考答案和解析
正确答案:10
10 解析:在程序中For…Next语句之后并没有对i的值改变,此时i为10,故运行后结果为10。
更多“执行下面的程序段,x的值为【】。 Private Sub Command1_Click()For i=1 To 9 a=a+iNextx=Val(i)MsgB ”相关问题
  • 第1题:

    执行下面的程序段,x的值为 Private Sub Commandl_Click() For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End Sub

    A.5

    B.6

    C.7

    D.8


    正确答案:B
    解析:本题考查For循环控制语句,做好此题的关键是掌握For循环语句的执行过程。For循环首先把初值赋给循环变量,接着检查循环变量的值是否超过终值,如果超过就停止执行循环体,跳出循环,执行Next后面的语句;否则执行一次循环体,然后把循环变量+步长的值赋给循环变量,重复上述过程。据此如果For循环的终值等于初值,For循环也会执行一次循环。本题中当 For执行第五次循环后,i的值为5,此时系统还会返回,令i=5+1并判断此时的i值是否大于5,大于5,故退出循环体。所以此时的i值为6,故选B。本题一般考生很容易选择A,值得关注。

  • 第2题:

    阅读下面的程序段:

    For a=1 To 2

    For b=1 To a

    For c=b To 2

    i=i+1

    Next

    Next

    Next

    Print i

    执行上面的3重循环后,i的值为

    A.4

    B.5

    C.6

    D.9


    正确答案:A
    解析:本题是一个多重循环语句,是For…Next结构的多重迭用,仔细分析即可看出:在结构中i=i+1共执行了5次,所以最后i的值为5。

  • 第3题:

    执行完下面的程序段后,x的值是 int x=10; for(int i=5;i<20;i++){ if(i==10) break; x++; }


    79

  • 第4题:

    执行下面的程序段后,x的值为( )。 public class Sun { public static void main(String args[ ]) { int x=5; for(int i=1;i<=20;i=i+2) x=x+i/5; System.out.println(x); } }

    A.21

    B.22

    C.23

    D.24


    正确答案:A
    解析:该题考查对for循环的理解。for循环的初始值为1,每次加2,当i5时,i/5为0, x的值不增加,4i10时,i/5为1,x的值每次加1,由于i每次加2,故x增加3次,此时 x值为8,当9x15时,i/5为2,x增加2次, x值为12,……,最后输出x值为21。故本题答案是A。

  • 第5题:

    执行下面的程序段,x的值为 Private Sub Command1_Click( ) For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End Sub

    A.5

    B.6

    C.7

    D.8


    正确答案:B
    解析:For循环首先把初值赋给循环变量,接着检查循环变量的值是否超过终值,如果超过就停止执行循环体,跳出循环体,执行Next后面的语句;否则执行一次循环体,然后把循环变量+步长的值赋给循环变量,重复上述过程。据此如果For循环的终值等于初值,For循环也会执行一次循环。本题中当For执行第五次循环后,i的值为5,此时系统还会返回,令i=5+1并判断此时的i值是否大于5,大于5,故退出循环体。所以此时的i值为6,故选B。