找到 375 道单选题
EXY-SC-0015
第 361 题

某学校举办“十佳歌手大奖赛”,经过选拔最终参赛选手有 25 人,评委 10 人,最终计分规则去掉一个最高分去掉一个最低分作为该参赛选手的最终得分,并输出该得分。如果单个评委可给满分为 10 分,则相关说法正确的是( )。

float total_score, max_score, min_score, now_score;
for (int i = 0; i < 25; i++){
    max_score = 0;  // 记录最高分
    min_score = 10; // 记录最低分
    total_score = 0; // 记录总分

    for (int j = 0; j < 10; j++){
        cin >> now_score; // 录入评委打分

        max_score = max(max_score, now_score); // L1
        min_score = min(min_score, now_score); // L2

        total_score += now_score;
    }
    cout << (total_score - max_score - min_score);
}
A

程序总体逻辑错误。因为要去掉最高分和最低分,需要排序,而程序没有相关代码。

B

内层循环和外层循环之间的三行代码也就是 max_score = 0 开始的三行代码应该移动到外层循环外。

C

L1 和 L2 标记的两行代码可以分别改为简单的 if 语句或 ? : 语句。

D

total_score += now_score 不可以更改为 total_score = total_score + now_score

语言: C++
GESP真题 二级
2025.12
单选题号: 15
EXY-SC-0014
第 362 题

阅读下面的 C++ 代码。执行后如输入 5 ,其输出的字符图形是( )。

int n,i,j,k;
cin >> n;
for (i = 0; i < n; i++){
    for (j = 0; j < n-i-1; j++)
        cout << " ";
    for (k = 0; k < 2*i+1; k++)
        cout << "*";
    cout << endl;
}
A
*****
 ****
  ***
   **
    *
B
    *
   ***
  *****
 *******
*********
C
*
**
***
****
*****
D
    *
   **
  ***
 ****
*****
语言: C++
GESP真题 二级
2025.12
单选题号: 14
EXY-SC-0013
第 363 题

漂亮数的定义是:如果 N 能被 M 整除,或者某位是 M,或者 N 的每位数之和能被 M 整除,则说 N 是 M 的漂亮数。如果三个条件都满足,则是完整漂亮数。123 是 3 的完整漂亮数,因为 123 能被 3 整除,也含有 3,其每位数之和为 6 也能被 3 整除。下面的代码用于判断 N 是否为 M 的完整漂亮数并输出。相关说法正确的是( )。

int N, M, Flag, Sum, num;
cout << "请输入N,不等于0的正整数:";
cin >> N;
cout << "请输入M:M必须大于1小于9:";
cin >> M;

Sum = 0; // 记录各位数之和
Flag = 0; // 假设记录N不含有M

while (N != 0){
    num = N % 10;

    Sum += num;
    if (num == M)
        Flag = 1;

    N /= 10;
}
if ((N % M == 0) && (Flag == 1) && (Sum % M == 0)) // L1
    printf("%d 是 %d 的完整漂亮数", N, M);
else
    printf("%d 不是 %d 的完整漂亮数", N, M);
A

代码能完成题目设定目标。

B

while 循环中 N 最终将变成 0,因此 L1 行代码中N % M将总是满足条件,可以在 while 前增加一行代码 int old_num = N;并将 L1 开始这 4 行代码中的 N 都改为 old_num 就可以做出正确的判定。

C

while 循环中 if 判断语句可以增加 else 子句,其内容为 Flag = 0 。

D

如果先后输入 0 和 3,则肯定会输出 0 是 3 的完整漂亮数 。

语言: C++
GESP真题 二级
2025.12
单选题号: 13
EXY-SC-0012
第 364 题

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

int cnt = 0;
for (int i = 0; i <5; i++)
    for (int j =i; j < 4; j++)
        cnt += 1;
cout << cnt;
A

9

B

10

C

14

D

20

语言: C++
GESP真题 二级
2025.12
单选题号: 12
EXY-SC-0011
第 365 题

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

int num = 0;
while (num <= 5){
    num += 1;
    if (num % 3)
        continue;
    printf("%d#",num);
}
if(num > 5)
    printf("%d", num);
A

3#6#

B

3#6#6

C

1#2#3#4#5#6#

D

1#2#3#4#5#6#6

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