下面 C++ 代码执行后输出是( )。
num = 0;
while (num <= 5) {
num += 1;
if (num == 3)
continue;
printf("%d#", num);
}答案A。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。
【考点】循环控制|continue 语句|执行流程推演
考查 GESP 二级"循环与分支"模块。命题人专盯两类人:要么不区分 continue 和 break 作用域(误以为 continue 也能跳出循环),要么写完循环没验算最后一条 printf 是否被执行(以为 3 之后就不再输出)。这道题就是专门收割"凭感觉答题"的。