计算机二级

执行下面的程序段,x的值为 Private Sub Commandl_Click() For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End SubA.5B.6C.7D.8

题目

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


79

第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=1

FOR I = 1 TO 20 STEP 2

X=X+I\5

NEXT I

A.21

B.22

C.23

D.24


正确答案:A
解析:循环10次,每次均要完成X+I\5,最后累加结果为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的值为( )。 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。

第6题:

执行下列程序段后,x和i的值分别是和int x,i;for (i=1,x=1;i<=50;i++){ if(x>=10) break; if(x%2==1) { x+=5; continue; } x-=3;}


正确答案:10,6
在for循环中,当x>=10时,循环便会终止;当x<10时,如果x整除2的余数为1,则x等于x+5,否则x等于x-3。将实际的值带入程序中进行运算,即可得到正确答案,当循环结束的时候,x和i的值分别是10和6。

第7题:

执行下面的程序段后,x的值为( )。 public class Sun { public static void main(String args[ ]) { int x=5; for(int i=l;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。

第8题:

执行下面的程序段,x的值为 。private Sub Command1_Click()For i=1 To 5 a=a+iNext iX=Val(i)msgBox xEnd SubA.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,值得关注。

第9题:

执行下面的程序段,x的值为【 】。

Private Sub Command1_Click()

For i=1 To 9

a=a+i

Next

x=Val(i)

MsgBox x

End Sub


正确答案:10
10 解析:在程序中For…Next语句之后并没有对i的值改变,此时i为10,故运行后结果为10。