题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1045
第 456 题

一棵 $5$ 层的满二叉树中节点数为( )。

A

$31$

B

$32$

C

$33$

D

$16$

语言: C++
GESP真题 六级
2024.6
单选题号: 10
EXY-SC-1044
第 457 题
二叉树的( )第一个访问的节点是根节点。
A
先序遍历
B
中序遍历
C
后序遍历
D
以上都是
语言: C++
GESP真题 六级
2024.6
单选题号: 9
EXY-SC-1043
第 458 题

对“classmycls”使用哈夫曼(Huffman)编码,最少需要( )比特。

A

$10$

B

$20$

C

$25$

D

$30$

语言: C++
GESP真题 六级
2024.6
单选题号: 8
EXY-SC-1042
第 459 题

下面定义了一个循环队列的类,请补全判断队列是否满的函数,横向上应填写( )。

#include <iostream>
 
using namespace std;
 
class circular_queue {
private:
    int *arr; // 数组用于存储队列元素
    int capacity; // 队列容量
    int front; // 队头指针
    int rear; // 队尾指针
 
public:
    circular_queue(int size) {
        capacity = size + 1; // 为了避免队列满时与队列空时指针相等的情况,多预留一个空间
        arr = new int[capacity];
        front = 0;
        rear = 0;
    }
 
    ~circular_queue() {
        delete[] arr;
    }
 
    bool is_empty() {
        return front == rear;
    }
 
    bool is_full() {
        _______________  // 在此处填入代码
    }
 
    void en_queue(int data) {
        if (is_full()) {
            cout << "队列已满,无法入队!" << endl;
            return -1;
        }
        arr[rear] = data;
        rear = (rear + 1) % capacity;
        return 1;
    }
 
    int de_queue() {
        if (is_empty()) {
            cout << "队列为空,无法出队!" << endl;
            return -1; // 出队失败,返回一个特殊值
        }
        int data = arr[front];
        front = (front + 1) % capacity;
        return data;
    }
};
A

return (rear + 1) % capacity == front;

B

return rear % capacity == front;

C

return rear == front;

D

return (rear + 1) == front;

语言: C++
GESP真题 六级
2024.6
单选题号: 7
EXY-SC-1041
第 460 题

要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为( )。

#include <iostream>
using namespace std;
 
stack<int> ten2bin(int n) {
    stack<int> st;
    int r, m;
 
    r = n % 2;
    m = n / 2;
    st.push(r);
 
    while (m != 1) {
        r = m % 2;
        st.push(r);
        m = m / 2;
    }
    st.push(m);
    return st;
}
 
int main() {
    int n;
    cin >> n;
    stack<int> bin;
    bin = ten2bin(n);
    while (!bin.empty()) {
        __________________ // 在此处填入代码
    }
    return 0;
}
A

cout << bin.top(); bin.pop();

B

bin.pop(); cout << bin.top();

C

cout << bin.back(); bin.pop();

D

cout << bin.front(); bin.pop();

语言: C++
GESP真题 六级
2024.6
单选题号: 6
当前页显示 456 - 460 ,共 1260 道单选题