GESP 二级 · GESP 202506 C++ 二级 第 6 题

选择题 · 答案 D

← 整套速查表 GESP 二级 全部真题

题目

今天星期六,其后第 $N$ 天星期几?如果是星期一到星期六输出形如:星期 1、星期 2 等,星期天则输出星期天。下面的 C++ 代码用于完成上述要求,横线处应填上的代码是( )。

int N, remainder;
cin >> N;
remainder = ___________;
if(remainder == 0)
    printf("星期六后第%d天是星期天\n", N);
else
    printf("星期六后第%d天是星期%d\n", N, remainder);
答案:D

解题思维

答案D。循环补全要分析循环变量的初始值、条件和更新方式,确保能产生目标输出。

常见错误

代入法验证时注意选项之间的细微差别。循环条件中的<和<=可能导致完全不同的结果。

详细解析(节选)

【考点】模运算(取余)|0-based索引映射|C++语法规范

1. 🎯 考纲定位

GESP二级C++模块:基础语法与算法(第2章)。命题人卡住的是学生"只背结论、不会偏移"的典型弱点——看到除7取余就机械写N%7,却忘了星期六在0-6圈里是6,必须加偏移量才能得到正确的星期余数映射。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断