问题:
[单选] 已知程序段: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
参考解析:
第一次循环后,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;由于Next i,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。所以本题答案是C。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
表达式“~0x11”的值是( )。04-20
下列程序的输出结果是( )。void fun(int*X,int04-20
有以下程序:main(){ int i,n=0:for(i=2;04-20
已知英文字符“d”的ASCII码值是100,英文字母“D”的AS04-20
有下列程序:main(){ int y=10;do{y--;}w04-20
当c的值不为0时,在下列选项中不能正确将c的值赋04-20
以下叙述中正确的是( .。04-20
已知数据表A中每个元素距其最终位置不远,为了节04-20