#jx0801. STL模板和波兰表达式
STL模板和波兰表达式
一、单选题
第 1 题
1.中缀表达式 (2 + 3) * 4 - 5 转换为逆波兰表达式是( )。
{{ select(1) }}
- 2 3 + 4 * 5 -
- 2 3 + 4 5 * -
- 2 3 4 + * 5 -
- 2 3 4 * + 5 -
第 2 题
2.逆波兰表达式 9 3 / 2 + 5 * 转换为中缀表达式是( )。
{{ select(2) }}
- 9 / 3 + 2 * 5
- (9 / 3 + 2) * 5
- 9 / (3 + 2) * 5
- 9 / 3 + (2 * 5)
第 3 题
3.循环队列判断队满的条件通常是( )。
{{ select(3) }}
- front == rear
- (rear+1) % 容量 == front
- rear == 容量 - 1
- front == 0
第 4 题
4.双端队列不支持的操作是( )。
{{ select(4) }}
- 在队头插入元素
- 在队尾删除元素
- 随机访问任意位置的元素
- 获取队头元素的值
第 5 题
5.若循环队列的容量为 5,队头指针 front=2,队尾指针 rear=0,此时队列中的元素个数为( )。
{{ select(5) }}
- 3
- 4
- 5
- 0
二、填空题
第 6 题
6.波兰表达式 * - 15 7 + 3 2 的计算结果为 ______ 。 {{ input(6) }}
第 7 题
7.若定义stack<int> st;,向栈中插入元素5的操作语句是 ______ 。(提示:不要写空格,末尾也不用写分号) {{ input(7) }}
第 8 题
8.已知vector<int> v = {1, 2, 3};,获取动态数组v中元素个数的函数调用表达式为 ______ 。(提示:不要写空格,末尾也不用写分号) {{ input(8) }}
第 9 题
9.定义vector<string> strVec;后,向动态数组中末尾处添加字符串 "hello" 的操作是 ______ 。(提示:不要写空格,末尾也不用写分号) {{ input(9) }}