题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1410
第 91 题
某学校举办“校园演讲比赛”,每位选手由 $8$ 位评委打分(分数为 $0∼ 10$ 的整数),且每位评委必须打分。计分规则:去掉一个最高分,去掉一个最低分。如下程序通过键盘先输入选手编号,然后依次输入 $8$ 个分数,并计算最终得分。下列说法正确的是( )。
for (int i = 0; i < 10; i++) {
    int id, score;
    printf("输入选手编号: ");
    scanf("%d", &id);

    int max_score = 0, min_score = 100; // 最高分和最低分
    int total_score = 0; // 总分

    for (int j = 1; j < 9; j++) {
        printf("输入选手第%d个成绩:", j);
        scanf("%d", &score);

        if (max_score < score)
            max_score = score;

        if (min_score > score)
            min_score = score;

        total_score += score;
    }

    total_score = total_score - max_score - min_score;
    printf("%d号选手的成绩:\
            去掉一个最高分%d,\
            去掉一个最低分%d,\
            最后成绩是:%d", id, max_score, min_score, total_score);
}
A
上述代码能完成题目要求
B
max_score = 0, min_score = 100 应修改为 max_score = 0, min_score = 0
C
max_score < scoremin_score > score 必须相应修改为 <=>=
D
total_score = total_score - max_score - min_score 不能达到预期,可修改如下:
int total = total_score - max_score - min_score;
total_score = total;
语言: C++
GESP真题 二级
2026.6
单选题号: 15
EXY-SC-1409
第 92 题
如下 $C++$ 代码执行后,输入 $4$ 后,输出的数字图形是( )。
int n;
cin >> n;
for (int i = n; i > 0; i--) {
    for (int j = 0; j < n - i; j++)
        cout << "0 ";
    for (int k = 0; k < i; k++)
        cout << k + 1 << " ";
    cout << endl;
}
A
1 2 3 4
1 2 3 0
1 2 0 0
1 0 0 0
B
1 2 3 4
0 1 2 3
0 0 1 2
0 0 0 1
C
2 3 4
3 4 0
4 0 0
0 0 0
D
0 0 0 1
0 0 1 2
0 1 2 3
1 2 3 4
语言: C++
GESP真题 二级
2026.6
单选题号: 14
EXY-SC-1408
第 93 题
英文 $corner\ case$ 通常翻译为极端案例或边角案例,通常指正常范围以外的问题或者情形。在如下 $C++$ 代码中,变量都是整型,则 $corner\ case$ 最应该是( )。
int tnt = 0, cnt = 0;
while (1) {
    int score;
    cin >> score;
    if (score == -1)
        break;
    tnt += score;
    cnt += 1;
}
cout << tnt / cnt;
A
tnt = 0, cnt = 0 是 $corner\ case$,应分为两行
B
while(1) 是 $corner\ case$,因为 while(1) 将会导致死循环
C
cin >> score 是 $corner\ case$,因为输入数据前应该提示整型数据
D
cout << tnt / cnt 是 $corner\ case$,因为如果直接输入 $-1$,将导致执行错误,虽然这种情况较为罕见
语言: C++
GESP真题 二级
2026.6
单选题号: 13
EXY-SC-1407
第 94 题
如下数字图形在通过执行后续的 $C++$ 代码时,输入 $10$ 来输出。横线处应填入的代码是( )。
1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 0 0 0 0 1
1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 1
1 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 1 0 0 1
1 0 0 0 0 0 0 1 0 1
1 0 0 0 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1
int N;
cin >> N;
for (int i = 1; i < N + 1; i++) {
    for (int j = 1; j < N + 1; j++)
        if (________)
            cout << "1 ";
        else
            cout << "0 ";
    cout << endl;
}
A
i == j and i == 1 and j == 1 and i == N and j == N
B
i == j or i == 1 or j == 1 or i == N or j == N
C
i == j or i == 0 or j == 0 or i == (N + 1) or j == (N + 1)
D
i == j and i == 1 and j == 1 and i == (N + 1) and j == (N + 1)
语言: C++
GESP真题 二级
2026.6
单选题号: 12
EXY-SC-1406
第 95 题
如下 $C++$ 代码执行后输出是 $1$ $2$ $3$ $4$ $5$ $6$ $7$ $8$ $9$ $10$ $11$ $5$ $6$ $7$ $8$ $9$ $10$ $11$ $5$ $6$ $7$ $8$ $9$ $10$ $11$ $5$ $6$ $7$ $8$ $9$ $10$ $11$ $5$ $6$ $7$。横线处应该填入的运算符是( )。
int num = 1;
for (int i = 0; i < 35; i++) {
    cout << num << " ";
    if (num _______ 10)
        num _______ 2;
    else
        num _______ 1;
}
A
> /= +=
B
>= %= +=
C
> /= =+
D
>= %= =+
语言: C++
GESP真题 二级
2026.6
单选题号: 11
当前页显示 91 - 95 ,共 1260 道单选题