单选题栈和队列的共同点是( )。A都是先进后出B都是先进先出C只允许在端点处插入和删除元素D没有共同点
单选题
栈和队列的共同点是( )。
A
都是先进后出
B
都是先进先出
C
只允许在端点处插入和删除元素
D
没有共同点
参考解析
解析:
栈和队列都是操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。答案选择C选项。
栈和队列都是操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。答案选择C选项。
相关考题:
单选题有以下程序#include void fun(char *a, char *b){ while(*a=='*') a++; while(*b=*a) { b++; a++; }}main(){ char *s=*****a*b**** , t[80]; fun(s,t); puts(t);}程序的运行结果是( )。A*****a*bBa*bCa*b****Dab
单选题有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):#include#includemain(){ chara[10]=abc,b[10]=012,c[10]=xyz; strcpy(a+1,b+2); puts(strcat(a,c+1));}程序运行后的输出结果是( )。Aa12xyzB12yzCa2yzDbc2yz
单选题有以下程序:#includemain(){ inti=1,k=0; for(;i6;) { switch(i%3) { case0:k++; case1:k++;break; case2:k++;continue; } i+=1; } printf(%d,k);}程序的运行情况是( )。A形成无限循环B输出6C输出5D输出4
单选题有以下程序: #include voidfun(int*s,intn1,intn2) { inti,j,t; i=n1; j=n2; while(iA5678901234B0987654321C4321098765D0987651234
单选题结构化程序设计主要强调的是( )。A程序的规模B程序的效率C程序设计语言的先进性D程序易读性