找到 375 道单选题
EXY-SC-0045
第 331 题

有个无限长的链,由 3 种外形相同但材质不同的环链成。3 种环的重量分别是 3、4、6克,相同材质的多个环每 12 克一组,分别记为 G3、G4、G6。链依次 G3、G4、G6、G3、G4、G6、…。同时对链上所有环从头依次编号 1、2、3、4……。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是 C++ 代码是实现,正确说法是( )。

i int N, G, R;
int wc = 0;

cin >> N;  // 输入正整数
G = (N - 1) / 9; // L1
R = (N - 1) % 9; // L2: 保存余数
wc += 36*G;

if((1 <= R) && (R <= 4))
    wc += 3*R; // L3
else if ((5 <= R) &&  (R <= 7))
    wc += 4*R; // L4
else if(R == 8)
    wc += 6*(R - 1); // L5
cout << wc << endl;
A

必须同时修改 L1 和 L2 代码行才能实现功能

B

必须同时修改 L3 和 L4 代码行才能实现功能

C

必须同时修改 L3 和 L5 代码行才能实现功能

D

其他说法都不对

语言: C++
GESP真题 二级
2025.9
单选题号: 15
EXY-SC-0044
第 332 题

下面 C++ 代码执行,其输出是( )。

int a=9, b=27;
a = 'a' + 'b';
b = 'a' - 'b';
a = a - b;
cout << a << ' ' << b << endl;
A

196 -1

B

27 9

C

98 97

D

不确定

语言: C++
GESP真题 二级
2025.9
单选题号: 14
EXY-SC-0043
第 333 题

下面 C++ 代码实现输出如下图形,应该在横线处填入的代码是( )。

请输入层数:10
         1
        23
       456
      7891
     23456
    789123
   4567891
  23456789
 123456789
1234567891
cout << "请输入层数:";
cin >> N;

K = 1;

for (i = 1; i < N + 1; i++){
    for (int _ = 1; _ < ___________; _++)
        cout << " ";

    for (int _ = 1; _ < ________; _++){
        cout << K;

        K += 1;
        if (K == 10)
            K = 1;
    }
    cout << '\n';
}
A
N - i + 1
i + 1
B
N - i
i
C
N
i
D
N - i
i + 1
语言: C++
GESP真题 二级
2025.9
单选题号: 13
EXY-SC-0042
第 334 题

下面 C++ 代码执行后输出与 5 有关数的数量。“与 5 有关的数”定义为含有 5 或者能被 5 整除的数。相关说法正确的是( )。

cnt = 0;
for (i = 1; i < 1000; i++){
    if (i % 5 == 0){
        cnt += 1;
        continue;
    }
    j = i;
    while (j > 0)
        if (j % 10 == 5){
            cnt += 1;
            break;
        }
        else
            j /= 10;
}
cout << cnt;
A

删除代码中 continue 不影响程序执行结果

B

删除 j = i 并将 while 循环内的 j 修改为 i,不影响程序执行结果

C

代码中 break 修改为 j = 0,不影响程序执行结果

D

while (j > 0) 修正为 while (j >= 0) 不影响程序执行的结果

语言: C++
GESP真题 二级
2025.9
单选题号: 12
EXY-SC-0041
第 335 题

下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。

cin >> now_num;
minnum = maxnum = nownum;

while (now_num != -999){
    if (max_num < now_num)
        max_num = now_num;

    if (min_num > now_num)
        min_num = now_num;

    cin >> now_num;
}
cout << min_num << ' ' << max_num;
A

程序运行时如果第一个数输入 -999,则输出将是 -999 -999

B

程序输入过程中,如果输入的第一个数不是 -999,则如果待输入的数据中没有 -999,则程序能求出已输入整数中的最大数和最小数

C

如果用于输入考试成绩,即成绩中不可能有 -999,则程序能求出已输入成绩中的最高成绩和最低成绩

D

可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

语言: C++
GESP真题 二级
2025.9
单选题号: 11
当前页显示 331 - 335 ,共 375 道单选题