GESP C++ 真题 · 逐题精解
首页 › C++三级真题 › 2026年9月 › 第9题

GESP 2026年9月 C++三级 单选题 第9题

C++三级单选题2026年9月第9题

所属知识点:进制与编码 难度要求:熟悉 考频:—

下列程序是分别判断输入的 N 个数是否可能是二进制、八进制、十进制、十六进制,横线处应该填入的是(  )
#include <iostream>
using namespace std;
int main() {
    int n = 0;
    cin >> n;
    for (int i = 0; i < n; i++) {
        char str[11];
        cin >> str;
        char max = '0';
        for (int i = 0; str[i] != '\0'; i++)
            if (str[i] > max)
                max = str[i];
        _____________________________
    }
    return 0;
}

正确答案:A

题目解析
max 是字符,判断进制需与字符字面量比较:二进制字符最大不超过 '1'、八进制不超过 '7'、十进制不超过 '9'、十六进制不超过 'F'。只有 A 全部使用字符字面量('1'、'7'、'9'、'F')且方向正确;B、C 用整数 1/7/9 比较错误,C、D 中的 F 未加引号是未定义标识符,D 方向也反了。故选 A。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习