网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
如果进栈序列为A,B,C,D,则可能的出栈序列是( )。
A
C,A,D,B
B
B,D,C,A
C
C,D,A,B
D
D,B,C,A
参考答案
参考解析
解析:
栈按后进先出的原则组织数据。B项,当栈的操作顺序为“A进,B进,B出,C进,D进,D出,C出,A出”可以实现。A项,C首先出栈,栈中肯定有A和B,如果接下来A、B有元素要出栈,只能是B,故A选项错误;C项,C首先出栈,栈中肯定有A和B,D元素进栈,紧接着出栈,剩下的A、B有元素要出栈,只能是先B后A,故C选项错误;D项,D首先出栈,栈中肯定有A、B和C,如果接下来有元素要出栈,只能是C,故D选项错误。答案选择B选项。
栈按后进先出的原则组织数据。B项,当栈的操作顺序为“A进,B进,B出,C进,D进,D出,C出,A出”可以实现。A项,C首先出栈,栈中肯定有A和B,如果接下来A、B有元素要出栈,只能是B,故A选项错误;C项,C首先出栈,栈中肯定有A和B,D元素进栈,紧接着出栈,剩下的A、B有元素要出栈,只能是先B后A,故C选项错误;D项,D首先出栈,栈中肯定有A、B和C,如果接下来有元素要出栈,只能是C,故D选项错误。答案选择B选项。
更多 “单选题如果进栈序列为A,B,C,D,则可能的出栈序列是( )。A C,A,D,BB B,D,C,AC C,D,A,BD D,B,C,A” 相关考题
考题
单选题有以下程序:#include main(){ FILE *fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen(data.dat,w+b); fprintf(fp,%d,a[0]); for(i = 1;i 6;i++) { rewind(fp); fprintf(fp,%d,a[i]); } rewind(fp); fscanf(fp,%d,k); fclose(fp); printf(%d,k);}程序运行后的输出结果是( )。A
6B
21C
123456D
654321
考题
单选题以下叙述中错误的是( )。A
基类型不同的指针可以直接相互赋值B
函数可以通过指针形参向所指单元传回数据C
字符型指针可以指向一个字符串D
一般情况下,指针的运用可使程序代码效率更高
考题
单选题设有定义:
inta;floatb;
执行scanf(%2d%f,a,b);
语句时,若从键盘输入876543.0,则a和b的值分别是( )。A
87和6.0B
876和543.0C
87和543.0D
76和543.0
考题
单选题有以下程序:
#include
main()
{
charc1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf(%c,%d,c1,c2);
}
已知字母A的ASCII码值为65,程序运行后的输出结果是( )。A
E,68B
D,69C
E,DD
输出无定值
考题
单选题结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。A
三种基本结构不可以嵌套使用B
顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C
选择结构是根据不同的条件执行不同分支中的语句D
循环结构是根据条件决定是否重复、重复执行多少次循环体语句
考题
单选题若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("* * * * *");下面关于语句执行情况的叙述中正确的是( )。A
循环体执行两次B
循环体执行一次C
循环体一次也不执行D
构成无限循环
考题
单选题若有以下程序段char str[4][12] = {aa,bbb,ccccc,d},*strp[4];int i;for(i=0;i4;i++)strp[i]=str[i];不能正确引用字符串的选项是( )。A
*strpB
str[0]C
strp[3]D
strp
考题
单选题若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是( )。A
a=b,b=c,c=d,d=1;B
d=c=b=a=1;C
a=1,b=a,c=b,d=c;D
d=1,c=d,b=c,a=b;
考题
单选题下列叙述中正确的是( )。A
可以用关系运算符比较字符串的大小B
空字符串不占用内存,其内存空间大小是0C
两个连续的单引号是合法的字符常量D
两个连续的双引号是合法的字符串常量
考题
单选题有以下程序:
#include
main()
{
inta=1,b=0;
for(;a5;a++)
{
if(a%2==0)break;
b+=a;
}
printf(%d,b);
}
程序的运行结果是( )。A
1B
10C
0D
4
考题
单选题有以下程序:
#include
main()
{
charA,B,C;
B='1';
C='A';
for(A=0;A6;A++)
{
if(A%2)putchar(B+A);
elseputchar(C+A);
}
}
程序运行后输出的结果是( )。A
1B
3D5FBABCDFEC
A2C4E6D
1123456
考题
单选题下列叙述中正确的是( )。A
顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C
顺序存储结构能存储有序表,链式存储结构不能存储有序表D
链式存储结构比顺序存储结构节省存储空间
考题
单选题有如下程序:#include main(){ int a=9,b; b=(a3)%4; printf(%d,%d,a,b);}程序运行后的输出结果是( )。A
9,1B
4,0C
4,3D
9,3
考题
单选题有如下程序:#include main(){ int a =0,b=1; if(a++b++) printf(T); else printf(F); printf(a=%d,b=%d,a,b); printf();}程序运行后的输出结果是( )。A
Ta=1,b=2B
Fa=0,b=2C
Fa=1,b=1D
Ta=0,b=1
考题
单选题有以下程序: #include voidfun(char*c,intd) { *c=*c+1; d=d+1; printf("%c,%c,",*c,d); } main() { charb='a',a='A'; fun(b,a); printf("%c,%c",b,a); } 程序运行后的输出结果是。A
b,B,b,AB
b,B,B,AC
a,B,B,aD
a,B,a,B
考题
单选题有以下程序:#include int a=1,b=2;void fun1(int a,int b){ printf(%d%d,a,b);}void fun2(){ a=3; b=4;}main(){ fun1(5,6); fun2(); printf(%d%d,a,b); }程序运行后的输出结果是( )。A
1256B
5634C
5612D
3456
热门标签
最新试卷