正在加载图片...
(C)2.〖李春葆〗若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为pl,p2,p3,…, pn,若pl=n,则pi为 A C,. n-i+1 D.不确定 解释:当pl=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那 么输入顺序必定是1,2,3,…,n,则出栈的序列是n, (若不要求顺序出栈,则输出序列不确定) (B)3.〖李春葆〗判定一个栈ST(最多元素为m0)为空的条件是 A. ST->top<0 B. ST->top=0 C. ST->top<mO D. ST->top=mO (A)4.〖李春葆〗判定一个队列QU(最多元素为m0)为满队列的条件是 A. QU->rear-QU->front B. QU->rear- QU->front-1==m0 C. QU->front==QU->rear D. QU->front==QU->rear+1 解:队满条件是元素个数为m0。由于约定满队时队首指针与队尾指针相差1,所以不必再减1了,应当选 A。当然,更正确的答案应该取模,即:QU-> front==(QU->rear+1)%m0 (D)5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的 位置,假定队列中元素的个数小于n,计算队列中元素的公式为 (A)r-f (B)(n+f-r %n (C)n+r-f (D)(n+r-f) %n 6.【98初程P71】从供选择的答案中,选出应填入下面叙述 内的最确切的解答,把相应编号写 在答卷的对应栏内。 设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按a1 a2、a3、a4次序每次进入一个元素。假设栈或队的初始状态都是空。 现要进行的栈操作是进栈两次,出栈一次,再进栈两次,出栈一次:这时,第一次出栈得到的元素是 第二次出栈得到的元素是B是:类似地,考虑对这四个数据元素进行的队操作是进队两 次,出队一次,再进队两次,出队一次:;这时,第一次出队得到的元素是C,第二次出队得到的 元素是_D。经操作后,最后在栈中或队中的元素还有_E个。 供选择的答案: A~D:①al ③3 ④0 答: ABCDE=2 7.【4初程P75】从供选择的答案中,选出应填入下面叙述_?内的最确切的解答,把相应编号写 在答卷的对应栏内 栈是一种线性表,它的特点是 设用一维数组A[1,来表示一个栈,A[m为栈底,用整型变 量T指示当前栈顶位置,A[为栈顶元素。往栈中推入(PUSH)一个新元素时,变量T的值B 栈中弹出(POP)一个元素时,变量T的值C。设栈空时,有输入序列a,b,c,经过PUSH,POP, PUSH,PUSH,POP操作后,从栈中弹出的元素的序列是D,变量T的值是E 供选择的答案 A:①先进先出②后进先出③进优于出 ④出优于进⑤随机进出 B,C:①加1②减1 ③不变 ④清0⑤加2 ⑥减2 ④ba b E:①n+1②n+2③n④n-1⑤n-2 答案: ABCDE=22 ( C )2. 〖李春葆〗若已知一个栈的入栈序列是 1,2,3,…,n,其输出序列为 p1,p2,p3,…, pn,若 p1=n,则 pi 为 A.i B.n=i C.n-i+1 D.不确定 解释:当 p1=n,即 n 是最先出栈的,根据栈的原理,n 必定是最后入栈的(事实上题目已经表明了),那 么输入顺序必定是 1,2,3,…,n,则出栈的序列是 n,…,3,2,1。 (若不要求顺序出栈,则输出序列不确定) ( B )3. 〖李春葆〗判定一个栈 ST(最多元素为 m0)为空的条件是 A.ST->top<>0 B.ST->top=0 C.ST->top<>m0 D.ST->top=m0 ( A )4. 〖李春葆〗判定一个队列 QU(最多元素为 m0)为满队列的条件是 A.QU->rear - QU->front = = m0 B.QU->rear - QU->front -1= = m0 C.QU->front = = QU->rear D.QU->front = = QU->rear+1 解:队满条件是元素个数为 m0。由于约定满队时队首指针与队尾指针相差 1,所以不必再减 1 了,应当选 A。当然,更正确的答案应该取模,即:QU->front = = (QU->rear+1)% m0 ( D )5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的 位置,假定队列中元素的个数小于n,计算队列中元素的公式为 (A)r-f; (B)(n+f-r)% n; (C)n+r-f; (D)(n+r-f)% n 6. 【98 初程 P71】 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写 在答卷的对应栏内。 设有 4 个数据元素 a1、a2、a3 和 a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按 a1、 a2、a3、a4 次序每次进入一个元素。假设栈或队的初始状态都是空。 现要进行的栈操作是进栈两次,出栈一次,再进栈两次,出栈一次;这时,第一次出栈得到的元素是 A ,第二次出栈得到的元素是 B 是;类似地,考虑对这四个数据元素进行的队操作是进队两 次,出队一次,再进队两次,出队一次;这时,第一次出队得到的元素是 C ,第二次出队得到的 元素是 D 。经操作后,最后在栈中或队中的元素还有 E 个。 供选择的答案: A~D:①a1 ②a2 ③ a3 ④a4 E: ①1 ②2 ③ 3 ④ 0 答:ABCDE=2, 4, 1, 2, 2 7. 【94 初程 P75】 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写 在答卷的对应栏内。 栈是一种线性表,它的特点是 A 。设用一维数组 A[1,…,n]来表示一个栈,A[n]为栈底,用整型变 量 T 指示当前栈顶位置,A[T]为栈顶元素。往栈中推入(PUSH)一个新元素时,变量 T 的值 B ;从 栈中弹出(POP)一个元素时,变量 T 的值 C 。设栈空时,有输入序列 a,b,c,经过 PUSH,POP, PUSH,PUSH,POP 操作后,从栈中弹出的元素的序列是 D ,变量 T 的值是 E 。 供选择的答案: A: ① 先进先出 ②后进先出 ③进优于出 ④出优于进⑤ 随机进出 B,C: ① 加 1 ②减 1 ③不变 ④清 0 ⑤ 加 2 ⑥减 2 D:① a,b ②b,c ③c,a ④b,a ⑤ c,b ⑥ a,c E:① n+1 ②n+2 ③ n ④ n-1 ⑤ n-2 答案:ABCDE=2, 2, 1, 6, 4
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有