某种编号的规则是“XX-Y”,其中 XX 从 00 到 11,Y 从 0 到 9。第 1 个编号是 00-0,第 2 个编号是 01-1,…,第 12 个编号 11-1,第 13 个编号 00-2,即其编码规则是 XX 和 Y 同时增 1,到 XX 到 11 时下一个变为 00,Y 到 9 时,下一个变为 0。下面的 C++ 代码用于生成第 N 个编号,横线处应填上的代码是( )。
cout << "请输入编号位置:";
cin >> N;
part1 = N % _____;
part2 = N % _____;
if (part1 < 10)
printf("0%d-%d\n", part1, part2);
else
printf("%d-%d\n", part1, part2);答案A。循环补全要分析循环变量的初始值、条件和更新方式,确保能产生目标输出。
代入法验证时注意选项之间的细微差别。循环条件中的<和<=可能导致完全不同的结果。
【考点】模运算|循环计数|条件输出
GESP 二级《信息科技》模块,考查"模运算与周期规律"。命题人卡住的是考生对"周期长度"的混淆——XX 周期是 12 而非 10,Y 周期是 10 而非 9,这个认知偏差直接导致选项 B、C、D 全部踩坑。