智慧树知到《数据结构(中国海洋大学)》章节测试答案
A.p->next!=S
B.p->next==S
C.p!=S
D.p==S
正确答案:p->next!=S
第三章单元测试
1、若以S和X分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列合法的是()
A.SXSSXXXX
B.SXXSXSSX
C.SXSXXSSX
D.SSSXXSXX
正确答案:SSSXXSXX
2、 设计一个迷宫求解的算法,采用()数据结构最佳。
A.线性表的顺序存储结构
B.栈
C.队列
D.线性表的链式存储结构
正确答案:栈
3、循环队列存储在数组A[0..m-1],则出队时的操作为()
A.front=front+1
B.front=(front+1)mod(m-1)
C.front=(front+1)mod m
D.front=(front mod m)+1
正确答案:front=(front+1)mod m
4、1.试写一个算法,识别依次读入的一个以@为结束符的字符序列是否为形如‘序列1&;序列2’模式的字符序列。其中序列1和序列2中都不含字符‘&;’,且序列2是序列1的逆序列。例如,‘a+b&;b+a’是属该模式的字符序列,而‘1+3&;3-1’则不是。BOOLSymmetry(char a[]){; int i=0; Stack s; InitStack(s); ElemType x; while(a[i]!='&;' &;&; a[i]){(); i++; }; if(!a[i]) return FALSE; i++; while(a[i]){; Pop(s,x); if(x!=a[i]){; DestroyStack(s); return FALSE; }; i++; }; return TRUE;}
A.Pop(s,a[i++])
B.Push(s,a[i++])
C.Push(s,a[i])
D.Pop(s,a[i])
正确答案:Push(s,a[i])
5、Status;SymmetryString(char*;p){ Queue;q; if(!InitQueue(q));return;0; Stack;s; InitStack(s); ElemType;e1,e2; while(*p){ Push(s,*p); EnQueue(q,*p); p++; } while(!StackEmpty(s)){ (); DeQueue(q,e2); if(e1!=e2);return;FALSE; } return;OK;}
A.Pop(s,e1)
B.Push(s,*p)
C.EnQueue(q,*p)
D.P--P--P--P--P--P--P--P--
正确答案:Pop(s,e1)
第四章单元测试
1、设s=’I AM A STUDENT’ , t=’GOOD’ ,则Concat(Substring(s,6,2),Concat(t,SubString(s,7,8)))=()
A.A GOODWORKER
B.ST GOODSTUDENT
C.A GOOD STUDENT
D.A GOOD WORKER
正确答案:A GOOD STUDENT
2、空串与空格串是相同的,这种说法()。
A.正确
B.不正确
正确答案:不正确
3、设串sl=″Data Structures with Java″,s2=“it″,则子串定位函数index(s1,s2)的值为()。
A.15
B.16
C.17
D.18
正确答案:18
4、串的长度是指()
A.串中所含不同字母的个数
B.串中所含字符的个数
C.串中所含不同字符的个数
D.串中所含非空格字符的个数
正确答案:串中所含字符的个数
5、串是一种数据对象和操作都特殊的线性表。