为实现如下效果,即 $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。运算符是C++的重要组成部分。要区分不同运算符的使用格式和优先级。
\=不是合法运算符。注意区分 =(赋值)、==(相等比较)、!=(不等比较)。
【考点】整数除法|条件判断|循环结构
《GESP 二级大纲》"循环与条件"模块(约 2-3 级),命题人专门卡住"整数除法对奇偶数行为差异"这个认知盲区。90% 考生死记"中间列就是 N/2",却不懂 N 为奇数时 N/2 与 (N-1)/2 天然相等,为偶数时两者相差 1——这道题就是测试你是否真正理解整数除法的截断特性而非机械套用公式。