题目编号
语言
全部语言
等级
全部等级
考查知识点
选择考查知识点 (0)
找到 1506 道单选题
EXY-SC-0201
第 1306 题

以下函数 check() 用于判断一棵二叉树是否为( )。

bool check(TreeNode* root) {
    if (!root) return true;
 
    queue<TreeNode*> q;
    q.push(root);
    bool hasNull = false;
    while (!q.empty()) {
        TreeNode* cur = q.front(); q.pop();
        if (!cur) {
            hasNull = true;
        } else {
            if (hasNull) return false;
            q.push(cur->left);
            q.push(cur->right);
        }
    }
    return true;
}
A

满二叉树

B

完全二叉树

C

二叉搜索树

D

平衡二叉树

语言: C++
GESP真题 六级
2025.12
单选题号: 6
EXY-SC-0200
第 1307 题

假设循环队列数组长度为 N,其中队空判断条件为:front == rear,队满判断条件为:(rear + 1) % N == front,出队对应的操作为:front = (front + 1) % N,入队对应的操作为:rear = (rear + 1) % N。循环队列长度 N=6,初始 front = 1,rear = 1,执行操作序列为:入队,入队,入队,出队,入队,入队,则最终 (front, rear) 的值是( )。

A

(2, 5)

B

(2, 0)

C

(3, 5)

D

(3, 0)

语言: C++
GESP真题 六级
2025.12
单选题号: 5
EXY-SC-0199
第 1308 题

某文本编辑器把用户输入的字符依次压入栈 S。用户依次输入 A,B,C,D 后,用户按了两次撤销(每次撤销,弹出栈顶一个字符)。此时栈从栈底到栈顶的内容是:( )。

A

A B

B

A B C

C

A B D

D

B C

语言: C++
GESP真题 六级
2025.12
单选题号: 4
EXY-SC-0198
第 1309 题

关于以下代码,说法正确的是( )。

class Instrument {
public:
    void play() {
        cout << "乐器在演奏声音" << endl;
    }
 
    virtual ~Instrument() {}
};
 
class Piano : public Instrument {
public:
    void play() override {
        cout << "钢琴: 叮咚叮咚" << endl;
    }
};
 
class Guitar : public Instrument {
public:
    void play() override {
        cout << "吉他: 咚咚当当" << endl;
    }
};
 
int main() {
    Instrument* instruments[2];
    instruments[0] = new Piano();
    instruments[1] = new Guitar();
 
    for (int i = 0; i < 2; ++i) {
        instruments[i]->play();
    }
 
    for (int i = 0; i < 3; ++i) {
        delete instruments[i];
    }
    return 0;
}
A

执行代码会输出两行,内容分别为: 钢琴: 叮咚叮咚 和 吉他: 咚咚当当

B

执行代码会输出两行,内容分别为: 乐器在演奏声音 和 乐器在演奏声音

C

代码编译出现错误

D

代码运行出现错误

语言: C++
GESP真题 六级
2025.12
单选题号: 3
EXY-SC-0197
第 1310 题

执行如下代码,会输出 钢琴:叮咚叮咚 和 吉他:咚咚当当 。这体现了面向对象编程的( )特性。

class Instrument {
public:
    virtual void play() {
        cout << "乐器在演奏声音" << endl;
    }
 
    virtual ~Instrument() {}
};
 
class Piano : public Instrument {
public:
    void play() override {
        cout << "钢琴: 叮咚叮咚" << endl;
    }
};
 
class Guitar : public Instrument {
public:
    void play() override {
        cout << "吉他: 咚咚当当" << endl;
    }
};
 
int main() {
    Instrument* instruments[2];
    instruments[0] = new Piano();
    instruments[1] = new Guitar();
 
    for (int i = 0; i < 2; ++i) {
        instruments[i]->play();
    }
 
    for (int i = 0; i < 3; ++i) {
        delete instruments[i];
    }
    return 0;
}
A

继承

B

封装

C

多态

D

链接

语言: C++
GESP真题 六级
2025.12
单选题号: 2
当前页显示 1306 - 1310 ,共 1506 道单选题