题目
44. (2.0分) 设有程序如下: k=10; while k k=k-1; end k程序执行后k的是()。A. 10B. 1C. 0D. -1
44. (2.0分) 设有程序如下:
k=10;
while k
k=k-1;
end
k
程序执行后k的是()。
A. 10
B. 1
C. 0
D. -1
题目解答
答案
C. 0
解析
考查要点:本题主要考查对循环条件判断的理解,以及循环变量变化的跟踪能力。
解题核心思路:
- 循环条件
while k的含义是:当k的值为非零时,循环继续执行。 - 每次循环中,
k的值会减1,直到k变为0,此时循环终止。 - 关键点在于明确循环终止时
k的最终值。
破题关键:
- 循环条件的本质是判断
k是否为非零,而非是否大于零。 - 循环终止的条件是
k被减到0,此时不再满足循环条件,循环停止。
- 初始赋值:
k = 10,程序开始时k的值为10。 - 进入循环:
- 第一次循环:
k = 10 - 1 = 9,循环条件仍满足(k ≠ 0)。 - 第二次循环:
k = 9 - 1 = 8,循环继续。 - ...(后续循环同理,
k持续减1)。 - 最后一次循环:当
k = 1时,执行k = 1 - 1 = 0,此时循环条件不再满足。
- 第一次循环:
- 循环终止:
k的值为0,程序结束。
结论:循环结束后,k 的值为0。