找到 375 道单选题
EXY-SC-0250
第 126 题

下面 C++ 代码的相关说法,正确的是( )。

int i;
for (i = 1; i < 10; i++){
    if (i % 2 == 0){
        continue;           // L1
    }
    else
        cout << i << "#";
}
cout << i << "END";
A

上述代码执行后,其输出是 1#3#5#7#9#END

B

删除 else 后的执行效果与当前代码相同

C

删除 else 且将 cout << i << "#" 移入 L1 行下面,则执行效果与当前代码相同

D

cout << i << "END" 前增加判断 if(i > 10),其执行效果与当前代码相同

语言: C++
GESP真题 一级
2026.3
单选题号: 10
EXY-SC-0249
第 127 题

执行下面 C++ 代码段求序列 −1+2+3−4+5+6−7+8+9−10+11+12… 之值。例如输入 4,则计算序列前 4 项的值,规律如序列所示,输出为 0。下面说法中正确的是( )。

int N, tnt, i;
cout << "请输入正整数:";
cin >> N;
 
tnt = 0;
for (i = 1; i < N + 1; i++) // L1
    if (i % 3 == 1)         // L2
        tnt += -i;
    else
        tnt += i;
cout << tnt;
A

L1 行中 i < N + 1 应该修为 i < N 才会符合预期

B

L2 行中 i % 3 == 1 应修改为 i % 3 == 0 才会符合预期

C

L2 行中 i % 3 == 1 修改为 i % 3 与当前程序效果相同

D

当前代码能实现题目所描述计算目标

语言: C++
GESP真题 一级
2026.3
单选题号: 9
EXY-SC-0248
第 128 题

下面 C++ 代码执行后的输出是( )。

int i, tnt = 1;
for (i = 0; i < 5; i++)
    tnt *= i;
printf("%2d%2d\n", tnt, i);
A

24 5

B

10 5

C

0 4

D

0 5

语言: C++
GESP真题 一级
2026.3
单选题号: 8
EXY-SC-0247
第 129 题

下面 C++ 代码执行时,其说法正确的是( )。

int M = 0, N = 0;
cin >> M;
cin >> N;
 
if (N > M)
    cout << (N - M);
else
    cout << (M - N);
A

如果输入一个正数和一个负数,其输出结果肯定是大于 0

B

不管是负整数、正整数亦或 0,其结果肯定是大于等于 0

C

如果 N 和 M 是相等的整数,将不会有输出

D

如果 N 和 M 输入带有小数点的数,将按整数部分计算

语言: C++
GESP真题 一级
2026.3
单选题号: 7
EXY-SC-0246
第 130 题

下面 C++ 代码的相关说法,正确的是( )。

int N = 0;
cin >> N;
cout << (N);
A

执行时如输入 10,则将输出 10

B

执行时如输入 3.14,将报错

C

执行时如输入 ABC,将报错

D

执行时如输入 -10,将报错

语言: C++
GESP真题 一级
2026.3
单选题号: 6
当前页显示 126 - 130 ,共 375 道单选题