SPOC第一章 绪论选看

第3讲 数据结构与C语言表示-随堂测验

1、单选题:
‏当需要用一个形式参数直接改变对应实参的值时,该形式参数应说明为_______。‌
选项:
A: 与实参同类型指针参数
B: 不需要参数
C: 与实参同类型的参数
D: 全局变量
答案: 【 与实参同类型指针参数

第4讲 算法性能评价-随堂测验

1、单选题:
执行下面的程序段的时间复杂度为           。‌for(int i=0;i<m;i++)‌     for(int j=0;j<n;j++)‌     a[i][j]=i*j;‌‍‌
选项:
A:

O(
B:

O(
C: O(m*n) 
D: O (m+n)
答案: 【 O(m*n) 

2、单选题:
执行下面程序段时,语句S的执行次数为          。​for(int i=0;i<=n;i++)​  for(int j=0;j<i;j++)​    S;​‏​​‏​
选项:
A:
B:
C: n(n+1)
D:
答案: 【 

第一章课后测验

1、单选题:
‎计算机算法是指()。‏
选项:
A: 计算方法
B: 排序方法
C: 解决问题的步骤序列
D: 调度方法
答案: 【 解决问题的步骤序列

2、单选题:
‎计算机算法必须具备哪3个特性?‎
选项:
A: 可执行性、可移植性、可扩充性
B: 可执行性、确定性、有穷性
C: 确定性、有穷性、稳定性
D: 易读性、稳定性、安全性
答案: 【 可执行性、确定性、有穷性

3、单选题:
​求整数n(n>=0)阶乘的算法如下,其时间复杂度是()。‍int fact(int n)‍{‍    if(n<=1)‍        return 1‍    return n*fact(n-1)‍}‍​‍
选项:
A: O(n)
B: O(n)
C: O()
D: O()
答案: 【 O(n)

4、单选题:
如下函数mergesort( )执行的时间复杂度为多少?假设函数调用被写为mergesort(1,n),函数merge()的时间复杂度为O(n)。‌void mergesort(int i, int j)‌{‌    int m;‌    if(i!=j)‌    {‌        m=(i+j)/2;‌        mergesort(i,m);‌        mergesort(m+1,j);‌        merge(i,j,m);//本函数的时间复杂度为O(n)‌    }‌}‌‌‌
选项:
A: O(n)
B: O()
C: O()
D: O()
答案: 【 O()

SPOC第三章 栈与队列

栈线上学习测验

1、单选题:
​栈之说以叫限定性线性表,是因为(  )。​
选项:
A: 栈的操作位置受限制
B: 栈中的元素类型受限制 
C: 栈的应用范围受限制
D: 栈的存储结构受限制
答案: 【 栈的操作位置受限制

2、单选题:
​输入序列为123,若进栈出栈可以交替进行,则不能可以得到的出栈序列是(   )。​
选项:
A: 321
B: 312
C: 123
D: 132
答案: 【 312

3、单选题:
​一个栈的输入序列为123……n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(    )。‍
选项:
A: i
B: n-i
C: n-i+1
D: 不确定
答案: 【 n-i+1

4、单选题:
‌在括号匹配算法中,当正扫描检测的符号是右括号,此时的栈是空栈,则()。‌
选项:
A: 右括号进栈;
B: 继续向下扫描;
C: 取出栈顶元素做匹配检查;
D: 此时出现“右括号多了”的不匹配现象。
答案: 【 此时出现“右括号多了”的不匹配现象。

5、单选题:
‎判定一个顺序栈st(最多元素为maxsize)为满的条件是()。‏
选项:
A: st->top!=-1
B: st->top==-1
C: st->top!=maxsize
D: st->top==maxsize-1
答案: 【 st->top==maxsize-1

6、单选题:
​判定一个顺序栈st(最多元素为maxsize)为空的条件是()。​
选项:
A: st->top!=-1
B: st->top==-1
C: st->top!=maxsize
D: st->top==maxsize-1
答案: 【 st->top==-1

7、单选题:
‎设有一个栈,元素依次进栈的顺序为A、B、C、D、E,下列________是不可能的出栈序列。‎
选项:
A: EABCD
B: EDCBA
C: ABCDE
D: BCDEA
答案: 【 EABCD

8、单选题:
‏若一个栈的输入序列为1,2,3,....,n,输出序列的第一个元素是i,则第j个输出元素是()。‎
选项:
A: i-j-1
B: i-j
C: j-i+1 
D: 不确定的
答案: 【 不确定的

9、单选题:
经过以下栈的操作后,x的值为()。‌initStack(st);‌push(st,a);‌push(st,b);‌pop(st,x);‌getTop(st,x);‌‏‌
选项:
A: a
B: b
C: 1
D: 0
答案: 【 a

10、单选题:
经过以下栈的操作后,isEmpty(st)的返回值为()。‏initStack(st);‏push(st,a);‏push(st,b);‏pop(st,x);‏‍pop(st,y);‏‍‏
选项:
A: a
B: b
C: 1
D: 0
答案: 【 1

11、单选题:
‏设n个元素进栈序列是1,2,3,...,n,其输出序列是p1,p2,....pn,若p1=3,则p2的值()。​
选项:
A: 一定是2
B: 一定是1
C: 不可能是1
D: 以上都不对 
答案: 【 不可能是1

12、单选题:
‌一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作是()。‏
选项:
A: S->elem[S->top]=e;S->top++;
B: S->top++;S->elem[S->top]=e;
C: S->elem[S->top]=e;
D: S->top=e;
答案: 【 S->top++;S->elem[S->top]=e;

13、单选题:
‎括号匹配算法中,输入的符号串为( [ { } ] ) ],则当算法结束时栈与待判定序列的状态是()。​
选项:
A: 栈中为空,待判定序列为空
B: 栈中为空,待判定序列非空
C: 栈中非空,待判定序列非空
D: 栈中非空,待判定序列为空
答案: 【 栈中为空,待判定序列非空

14、单选题:
‌若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续3次进行退栈操作,则不可能得到的出栈序列是()。‏
选项:
A: d,c,e, b, f,&nbs

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注