国际空间研究组织 | ISRO CS 2008 |问题 40
考虑以下代码段
for (int k=0; k<20; k=k+2)
{
if (k % 3 == 1)
system.out.print(k+ " ")
}
执行代码段的结果是什么?
(一) 4 16
(乙) 4 10 16
(C) 0 6 12 18
(D) 1 4 7 10 13 16 19答案:(乙)
说明: for 循环从 0 到 20 开始,每次迭代递增 2。
k = 0 % 3 = 0
k = 2 % 3 = 2
k = 4 % 3 = 1 // prints 4
k = 6 % 3 = 0
k = 8 % 3 = 2
k = 10 % 3 = 1 // prints 10
k = 12 % 3 = 0
k = 14 % 3 = 2
k = 16 % 3 = 1 // prints 16
k = 18 % 3 = 0
所以,输出是 4 10 16
选项(B)是正确的。
这个问题的测验