#JC1033. 队列
队列
一、单项选择题(每题2分,共20分)
1、队列的数据存取遵循的原则是?()。 {{ select(1) }}
- 先进后出
- 随机存取
- 先进先出
- 按大小排序存取
2、数组模拟普通队列,判断队列为空的条件是?()。 {{ select(2) }}
front > rearfront == rearfront < rearrear == 0
3、数组模拟队列中,变量rear代表的含义是?()。
{{ select(3) }}
- 队首元素下标
- 队列中元素总个数
- 队尾下一个待存入位置
- 队列数组的最大容量
4、队列入队push操作正确执行顺序是?()。
{{ select(4) }}
rear++; q[rear]=x;q[rear]=x; rear++;q[front]=x; front++;front++; q[front]=x;
5、队列出队pop操作,数组模拟时核心代码为?()。
{{ select(5) }}
rear--;front--;front++;rear++;
6、获取队列的队首元素,下面写法正确的是?()。 {{ select(6) }}
q[rear]q[0]q[rear‑front]q[front]
7、排队报数问题,报到数字2的元素需要做什么处理?()。 {{ select(7) }}
- 直接输出并且出队
- 直接丢弃该元素
- 队首元素重新入队到队尾,再出队
- 直接清空整个队列
8、关于char类型队列,下面说法正确的是?()。 {{ select(8) }}
- 数组可以定义为int类型存储字符
- char队列不可以执行入队出队
- 数组和函数返回值都需要使用char类型
- char队列不需要front、rear变量
9、舞会配对题目,男生女生各一个队列,每一轮配对完成之后,队首元素需要?()。 {{ select(9) }}
- 直接删除不再使用
- 重新push到自身队列队尾,再pop
- 存入另外一个队列
- 直接赋值为0
10、数组模拟普通队列,获取队列内元素数量的公式是?()。 {{ select(10) }}
rear + frontfront - rearrear - frontrear * front
二、判断题(每题2分,共10分)
11、队列队尾负责入队,队首负责出队,两端分开操作。() {{ select(11) }}
- 正确
- 错误
12、执行出队pop操作时,可以先pop,再获取队首元素的值。() {{ select(12) }}
- 正确
- 错误
13、入队之前需要判断队列未满,出队之前需要判断队列不为空,防止数组越界。() {{ select(13) }}
- 正确
- 错误
14、栈是先进先出,队列是先进后出。() {{ select(14) }}
- 正确
- 错误
15、排队问题中元素会反复入队,数组需要适当开大,避免越界。() {{ select(15) }}
- 正确
- 错误