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

题目

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

A.3,7

B.2,5

C.3,5

D.2,7

参考答案和解析
正确答案:A
解析:For循环的结束条件是循环变量的值在变化方向上“超过”终值,本题循环变量I的初值为1,终值为5,步长为2,所以变化方向是从小到大,在I=1、I=3和I=5时,分别执行一次循环,I为7时,循环变量的值已经超过了终值,循环结束。所以s=s+1执行了三次,I的值为7。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.3

B.4

C.5

D.6


死循环

第2题:

已知程序段: 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

第3题:

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

A.5

B.6

C.7

D.8


无限

第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 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。

第6题:

已知程序段: S=0 FOR I = 1 T() 10 STEP 2 S=S+1 I=I.2 NEXT I当循环结束后,变量I和s的值分别为( )。

A.10和2

B.11和5

C.16和4

D.22和3


正确答案:D
解析:此循环完整执行了3次,第4次时循环条件为“假”,因此循环就不再执行。这时变量I和S的值分别为22和3。

第7题:

已知程序段: S=0 For i=0 to 10 step 2 S=S+1 i=i *2 Next i当循环结束后,变量i、S值分别为( )。

A.22,3

B.11,4

C.10,5

D.16,6


正确答案:A
解析:第一次循环后,i值变为2,S值为1;第二次循环后,i值变为8,S值为2;依次类推,i值最后为22,S值为3。

第8题:

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

A.22,3

B.11,4

C.10,5

D.16, 6


正确答案:A
解析:本题考查基本的循环结构。第1次循环后,i值变为2,s值为1;第2次循环后, i值变为8,s值为2;依次类推,i值最后为22, s值为3。答案为A。

第9题:

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

A.10,6

B.11,4

C.22,3

D.16,5


正确答案:C