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

判断题 · 答案 A · 考点:循环结构

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

题目

为实现如下效果,即 $N$ 行 $N$ 列字符。当输入是奇数时,中间列为 *,其他是 -;当输入是偶数时,则中间两列为 *,其他是 -。字符串列后的代码能实现其效果。( )

/*
5
--*--
--*--
--*--
--*--
--*--
*/
int N;
cin >> N;

int i, j;
for (i = 0; i < N; i++){
    for (j = 0; j < N; j++)
        if ((j == N / 2) || (j == (N-1) / 2))
            cout << "*";
        else
            cout << "-";
    cout << endl;
}
答案:A

考点

循环结构

解题思维

答案A。运算符是C++的重要组成部分。要区分不同运算符的使用格式和优先级。

常见错误

\=不是合法运算符。注意区分 =(赋值)、==(相等比较)、!=(不等比较)。

详细解析(节选)

【考点】整数除法|条件判断|循环结构

1. 🎯 考纲定位

《GESP 二级大纲》"循环与条件"模块(约 2-3 级),命题人专门卡住"整数除法对奇偶数行为差异"这个认知盲区。90% 考生死记"中间列就是 N/2",却不懂 N 为奇数时 N/2 与 (N-1)/2 天然相等,为偶数时两者相差 1——这道题就是测试你是否真正理解整数除法的截断特性而非机械套用公式。

同考点真题

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