GESP 一级 · GESP 202509 C++ 一级 第 25 题

判断题 · 答案 A · 考点:循环控制

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

题目

下列 C++ 代码用于求斐波那契数列,即第 1 个数为 $0$、第 2 个数为 $1$,从第三个数开始,依次是其前两个数之和。如果输入的值为大于 1 的正整数,该代码能实现所求。( )

cin >> n;
a = 0, b = 1;
for (int j = 0; j < n; j++){
    cout << a << " ";
    b = b + a;
    a = b - a;
}
答案:A

考点

循环控制

解题思维

答案A。注意C++运算符语法:算术运算符(+-*/%)、自增自减(++--)都有正确的书写格式。a++b属于语法错误。

常见错误

C++运算符必须使用正确的语法格式。a++b缺少操作数之间的运算符,是非法的。

详细解析(节选)

【考点】循环控制|变量初始化|基本运算逻辑

1. 🎯 考纲定位

GESP 一级《流程控制》模块,考查最基础的 for 循环用法。命题人卡住的是"只会背模板、不真正理解循环流程和变量更新机制"的考生——他们往往看到 for 循环就以为能跑通,但没注意 n=1 或 n=2 时的输出是否符合斐波那契定义。

同考点真题

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