itgle.com
更多“执行下面的程序段,x的值为 。private Sub Command1_Click()For i=1 To 5 a=a+iNext iX=Val(i)m ”相关问题
  • 第1题:

    执行下面的程序段后,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。

  • 第2题:

    执行下面的程序段,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。

  • 第3题:

    执行下面的程序段后,x的值为()。 x = 5 For I = 1 To 20 Step 2 x = x + I 5 Next I

    A.21

    B.22

    C.23

    D.24


    A 解析:循环第1次,I=1,所以I\\5=0; 循环第2次,I=3,所以I\\5=0; 循环第3次,I=5,所以I\\5=1; 循环第4次,I=7,所以I\\5=1; 循环第5次,I=9,所以I\\5=1; 循环第6次,I=11,所以I\\5=2; 循环第7次,I=13,所以I\\5=2; 循环第8次,I=15,所以I\\5=3; 循环第9次,I=17,所以I\\5=3; 循环第10次,I=19,所以I\\5=3; 循环结束后,x=5+1+1+1+2+2+3+3+3,所以x=21。

  • 第4题:

    执行以下程序后i的值为()。main(){int x,i;for(i=l,x=1;i<=36;i++){if(x>=20)break; if(x%5==1){x

    执行以下程序后i的值为( )。 main() { int x,i; for(i=l,x=1;i<=36;i++) { if(x>=20) break; if(x%5==1) { x+=5;continue; } x-=5; ) printf("%d",i); }

    A.3

    B.4

    C.5

    D.6


    正确答案:C
    解析:第1次循环执行情况如下:
      i=1,x=1,判断i=36为真执行循环体。
      x=1,判断x>=20为假。
      判断x%5==1为真,执行x+=5;x值为6,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
      执行i++,i=2。
      第2次循环执行情况如下:
      i=2,判断i=36为真执行循环体。
      x=6,判断x>=20为假。
      判断x%5==1为真,执行x+=5:x值为11,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
      执行i++,i=3。
      第3次循环执行情况如下:
      i=3,判断i=36为真执行循环体。
      x=11,判断x>=20为假。
      判断x%5==1为真,执行x+=5;x值为16,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
      执行i++,i=4。
      第4次循环执行情况如下:
      i=4,判断i=36为真执行循环体。
      x=16,判断x>=20为假。
      判断x%5==l为真,执行x+=5;x值为21,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
      执行i++,i=5。
      第5次循环执行情况如下:
      i=5,判断i=36为真执行循环体。
      x=21,判断x>=20为真。
      执行break;,跳出循环体,即结束循环。最后i=5,选项C正确。

  • 第5题:

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


    79