GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2025年9月 › 第7题

GESP 2025年9月 C++一级 单选题 第7题

C++一级单选题2025年9月第7题

所属知识点:if / if-else 语句 难度要求:掌握 考频:高频

当前是 9 月,编写 C++ 代码求 N 个月后的月份。横线处应填入的代码是( )。
int N, M;
cin >> N;
M = _____________;
if (M == 0)
    printf("%d个月后12月", N);
else
    printf("%d个月后是%d月", N, M);

正确答案:D

题目解析
从 9 月再过 N 个月,用 (9+N)%12 得到月份;余数为 0 时代表 12 月(代码正是用 if(M==0) 处理)。所以 M = (9+N)%12,选 D。 💡 循环计数(钟表、星期、月份)用取余。注意余数 0 通常代表「第 12 个/第 7 个」,要单独处理。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习