工学

单选题下列堆栈操作语句,格式错误的是()。A PUSH EAXB PUSH BPC POP ALD POP DS

题目
单选题
下列堆栈操作语句,格式错误的是()。
A

PUSH EAX

B

PUSH BP

C

POP AL

D

POP DS

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 19 ) if 语句的语法格式可描述为:

格式 1 : if(< 条件 >) < 语句 >或格式 2 : if(< 条件 >) < 语句 1> else < 语句 2>

关于上面的语法格式,下列表述中错误的是

A ) < 条件 > 部分可以是一个 if 语句,例如 if(if(a==0) … ) …

B ) < 语句 > 部分可以是一个 if 语句,例如 if( … ) if( … ) …

C ) 如果在 < 条件 > 前加上逻辑非运算符 ! 并交换 < 语句 1> 和 < 语句 2> 的位置,语句功能不变

D ) < 语句 > 部分可以是一个循环语句,例如 if( … ) while( … ) …


正确答案:A

第2题:

●堆栈操作中, (10) 保持不变。

(10) A. 堆栈的底

B. 堆栈中的数据

C. 堆栈指针

D. 堆栈的顶


正确答案:A
【解析】堆栈操作中,无论是执行入栈还是执行退栈,堆栈指针和栈顶指针都会随之而改变,但是栈底指针不会改变。

第3题:

f 语句的语法格式可描述为

格式1:if(<条件>)<语句>

格式2:if(<条件>)<语句1>else<语句2>

关于上面的语法格式,下列表述中错误的是____

A.<条件>部分可以是一个if 语句,例如if(if(a =0)?)?

B.<条件>部分可以是一个if 语句,例如if(?)if(?)?

C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变

D.<语句>部分可以是一个循环语句,例如if(?)while(?)?


正确答案:B

第4题:

堆栈是一个专门的存储区域,访问堆栈时,不需要程序人员指定堆栈单元的地址,要存取的堆栈单元地址是由(3)给出的,并且在堆栈操作中这个地址是自动修改的。存取堆栈时存入取出的数据的先后顺序是(4),这对中断操作提供了很大方便。

A.SP

B.PC

C.指令地址码

D.程序


正确答案:A

第5题:

堆栈操作中,(10)保持不变。

A.堆栈的底

B.堆栈中的数据

C.堆栈指针

D.堆栈的顶


正确答案:A
解析:堆栈操作中,无论是执行入栈还是执行退栈,堆栈指针和栈顶指针都会随之而改变,但是栈底指针不会改变。

第6题:

if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1>else<

if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1>else<语句2> 关于上面的语法格式,下列表述中错误的是

A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…

B.<语句>部分可以是一个if语句,例如if(…)if(…)…

C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变

D.<语句>部分可以是一个循环语句,例如if(…)while(…)…


正确答案:A
解析:本题考查的是if语句。if语句的条件部分是一个表达式而不是语句,因此选项A的说法不正确。

第7题:

在堆栈操作中,保持不变的是(57)。

A.堆栈指针

B.堆栈中的数据

C.堆栈的顶

D.堆栈的底


正确答案:D
解析:在CPU执行程序的过程中,会执行有关的堆栈操作指令。执行这样的指令,无论是压入堆栈还是弹出堆栈,堆栈指针和栈顶将随着指令的执行而发生改变。同时,堆栈中的数据也会随着压入数据的不同而改变。唯一不会改变的就是在堆栈初始化时设置的堆栈的底。

第8题:

下列关于语句的描述中,错误的是()。

A.C++程序中的函数是由若干条语句组成的

B.每条语句都要实现某种操作

C.条件语句是用来实现分支操作的

D.循环语句是用来在一定条件下重复执行某段程序的


正确答案:A

第9题:

堆栈操作中,______保持不变。

A.堆栈的顶

B.堆栈中的数据

C.堆栈指针

D.堆栈的底


正确答案:D
解析:堆栈是只能通过访问它的一端(栈顶)来实现数据存储和检索的一种线性数据结构。由此可见,在对堆栈操作的过程中,栈顶会发生变化,堆栈中的数据肯定会变,堆栈指针通常指向下一个出栈数据的位置,故也会发生变化。唯一不变的只有堆栈的底,所以应该选择D。

第10题:

堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。

A.PC

B.指令寄存器

C.(SP)-1

D.(SP)+1


正确答案:D
解析:堆栈是一个专门的存储区,其存取数据的顺序是先进后出,每次操作都是对栈顶单元进行的。栈顶单元的地址,每次进出栈时都要自动修改。栈顶单元的地址放在堆栈指针SP中,写入堆栈时,栈顶单元已经存有数据,再写入新数据时,不能写入原来的SP中,必须写到栈顶单元的下一单元中,在堆栈地址是向下生长的下推式堆栈中,写入数据的堆栈单元的堆栈单元地址是(SP)+1,即进栈操作把SP加1后再把进栈的数据写入新的栈顶单元(SP)/1中。出栈时,把栈顶单元内容弹出,然后(SP)-1。指针SP的修改是指令自动完成的,不需要用户参与。

更多相关问题