更多“程序段:S=0ForI=1 to 5step 2S=s+INext IPrintI语句S=S+1执行的次数和最后I的值分别为()。A.3,7B. ”相关问题
  • 第1题:

    已知程序段: s = 0 For i = 1 To 10 Step 2 s = s + 1 i = i * 2 Next i 当循环结束后,变量i和s的值分别为______

    A.10 4

    B.11 3

    C.22 3

    D.16 4


    正确答案:C
    第一次循环后,s=s+1=1,i=i*2=1*2=2;第二次循环后,s=s+1=2,i=i*2=(2+2.*2=8;第三次循环后,s=s+1=3,i=i*2=(8+2.*2=20;由于Nexti,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。所以本题答案是C。

  • 第2题:

    下面for循环语句执行次数为for (i = 0 ; i<=6 ; i = i+1) s= s +1;

    A.5

    B.6

    C.7

    D.8


    无限

  • 第3题:

    以下程序段的执行结果是()。 s=0;i=1; for(;i<=10;;) {i=i+2; s=s+1;} printf(“%d”,s);

    A.3

    B.4

    C.5

    D.6


    死循环

  • 第4题:

    程序段如下; s=0 For I=5 to -1 step -2 S=s+I Next I Print I 语句S=S+I执行的次数和最后I的值分别为( )。

    A.3,-1

    B.4,-1

    C.4,-3

    D.0, 5


    正确答案:C
    解析:For循环的结束条件是循环变量在变化方向上超过终值,本题循环变量I的初值为5,终值为-1,步长为-2,所以变化方向为从大到小,循环每执行一次,循环变量将加上步长。因此循环变量的值为5、3、1、-1时,将各执行一次循环体,最后一次执行循环后,循环变量再加上步长变成-3,已在变化方向上超过了终值,循环结束,此时I的值为-3。

  • 第5题:

    已知程序段: s=0 For i=1 To 10 step 2 s=s+1 i=i*2 Next i 当循环结束后,变量i和变量s的值分别为。

    A.10,3

    B.11,4

    C.22, 3

    D.16,4


    3