下列 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。注意C++运算符语法:算术运算符(+-*/%)、自增自减(++--)都有正确的书写格式。a++b属于语法错误。
C++运算符必须使用正确的语法格式。a++b缺少操作数之间的运算符,是非法的。
【考点】循环控制|变量初始化|基本运算逻辑
GESP 一级《流程控制》模块,考查最基础的 for 循环用法。命题人卡住的是"只会背模板、不真正理解循环流程和变量更新机制"的考生——他们往往看到 for 循环就以为能跑通,但没注意 n=1 或 n=2 时的输出是否符合斐波那契定义。