单选题若程序中对堆栈设置如下,则下列说法错误的是()。 size   .set    120 stack  .usect  “STACK”,size                STM     # stack + size,SPA此堆栈段的段名为STACKB此堆栈段共120个单元C此堆栈段第一个变量的名称为sizeD堆栈设置好后,堆栈指针SP指向栈底

单选题
若程序中对堆栈设置如下,则下列说法错误的是()。 size   .set    120 stack  .usect  “STACK”,size                STM     # stack + size,SP
A

此堆栈段的段名为STACK

B

此堆栈段共120个单元

C

此堆栈段第一个变量的名称为size

D

堆栈设置好后,堆栈指针SP指向栈底


参考解析

解析: 暂无解析

相关考题:

使用VC6打开考生文件夹下的工程test34_3。此工程包含一个test34_3.cpp,其中定义了表示栈的类stack。源程序中stack类的定义并不完整,请按要求完成下列操作,将程序补充完整。(1)定义类stack的私有数据成员sp和size,它们分别为整型的指针和变量,其中sP指向存放栈的数据元素的数组,size为栈中存放最后一个元素的下标值。请在注释“//**1**”之后添加适当的语句。(2)完成类stack的构造函数,该函数首先从动态存储空间分配含有100个元素的int型数组,并把该数组的首元素地址赋给指针sp,然后将该数组的所有元素赋值为0,并将size赋值为-1(size等于-1表示栈为空)。请在注释“//**2**”之后添加适当的语句。(3)完成类stack的成员函数push的定义。该函数将传入的整型参数x压入栈中,即在size小于数组的最大下标情况下, size自加1,再给x赋值。请在注释“//**3**”之后添加适当的语句。(4)完成类stack的成员函数pop的定义,该函数返回栈顶元素的值,即在size不等于-1的情况下,返回数组中下标为size的元素的值,并将size减1。请在注释“//**4**”之后添加适当的语句。程序输出结果如下:the top elem:1the pop elem:1the stack is empty注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test34_3.cpp清单如下:include<iostream.h>class stack{//** 1 **public:stack ( );bool empty(){return size==-1;}bool full() {return size==99;}void push(int x);void pop();void top();};stack::stack(){//** 2 **for(int i=0; i<100; i++)*(sp+i)=0;size=-1;}void stack::push(int x){//** 3 **cout<<"the stack is full"<<end1;else{size++;*(sp+size) = x;}}void stack::pop(){//** 4 **cout<<"the stack is empty"<<end1;else{cout<<"the pop elem:"<<*(sp+size)<<end1;size--;}}void stack::top(){if iempty() )cout<<"the stack is empty"<<end1;else{cout<<"the top elem:"<<*(sp+size)<<end1;}}void main ( ){stack s;s.push(1);s.top();s.pop();s.top();}

阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。[说明]以下程序的功能是实现堆栈的一些基本操作。堆栈类stack共有三个成员函数:empty判断堆栈是否为空;push进行人栈操作;pop进行出栈操作。[C++程序]include "stdafx. h"include <iostream, h>eonst int maxsize = 6;class stack {float data[ maxsize];int top;public:stuck(void);~ stack(void);bool empty(void);void push(float a);float pop(void);};stack: :stack(void){ top =0;cout < < "stack initialized." < < endl;}stack:: ~stack(void) {cout < <" stack destoryed." < < endl;bool stack:: empty (void) {return (1);void stack: :push(float a)if(top= =maxsize) {cout < < "Stack is full!" < < endl;return;data[top] =a;(2);}float stack:: pop (void){ if((3)){cout< < "Stack is undcrflow !" < < endl;return 0;(4);return (5);}void main( ){ stack s;coat < < "now push the data:";for(inti=l;i =maxsize;i+ +) {cout< <i< <" ";s. push(i);}coat < < endl;cout< < "now pop the data:";for(i = 1 ;i < = maxsize ;i + + )cout< <s. pop()< <" ";}

有如下程序: nclude using namespace std; class Stack{ 有如下程序: #nclude<iostremn> using namespace std; class Stack{ public: Stack(unsigned n=10:size(n){rep_=new int[size];top=O;} Stack(Stacks):size(s.size) { rep_=new int[size]; for(int i=0;i<size;i++)rep_[i]=s.rep_[i]; top=s.top; } ~Stack(){delete[]rep_;} void push(int a){rep_[top]=a; top++;} int opo(){--top;return rep_[top];} bool is Empty()const{return top==O;} pavate: int*rep_; unsigned size,top; }; int main() { Stack s1; for(int i=1;i<5;i++) s1.push(i); Stack s2(s1); for(i=1;i<3;i++) cout<<s2.pop()<<','; s2.push(6); s1.push(7); while(!s2.isEmpty()) cout<<s2.pop()<<','; return 0; } 执行上面程序的输出是A.4,3,2,1B.4,3,6,7,2,1C.4,3,6,2,1D.1,2,3,4

Java程序中的路径设置是( )。A.set PathB.set envC.set ClassPathD.set Class

下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。define MAXSIZE 100template <class T>class Stack{T s[MAXSIZE];int top;public:stack(){top=1;}void push(T newValue){if(top<MAXSIZE){top=top+1;s[top]=newValue;}elsecout<<"堆栈满,无法进栈"<<end1;}void pop();};【 】{if(top>1){cout<<s[top]<<end1;top=top-1;}elsecout<<"堆栈空! "<<end1;}

下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。template<class t>class Tstack{enum{size=1000};T stack[size]int top;public:Tsack():top(0){}void push(const Ti){if(top<size)stack[top++]=i;}T pop(){if(top==O)exit(1);//栈空时终止运行retum【 】;}};

有如下程序:includeusing namespace std;classStack{public:Stack (unsigned n=10) 有如下程序: #include <iostream.h> using namespace std; class Stack { public: Stack (unsigned n=10):size (n) {rep_=new int [size]; top=0;} Stack (stacks}: size (s.size) { rep_new int[size]; for (int i=0;i<size;i++ rip_[i]-s.rep_[i]; top=s.top; } ~Stack() {delete[]rep_;} void poush (int a) {rep_[topj=a; top++;} int pep() { --top; return rep_[top];} bool isEmpty() cons5 [return Top ==0;} private: int*rep_; unsigned size, top; }; int main() { Stack s1; for(int i=1;i<5;i++) s1.push(i); Stack s2(s1); for(i=1;i<3;i++} cout<<s2.pop()<<','; s2.push(6); s1.push(7); while(!s2.isEmpty()) cout<<s2.pop()<<','; return 0; } 执行上面程序的输出是A.4,3,2,1,B.4,3,6,7,2,1,C.4,3,6,2,1,D.1,2,3,4,

在执行递归程序时,通常使用的数据结构是(38)。A.队列(Queue)B.堆栈(Stack)C.树(Tree)D.图(Graph)

有下列程序: include using namespace std; class Stack { public: Stack(unsigned 有下列程序: #include<iosteram.h> using namespace std; class Stack { public: Stack(unsignedn=10):size(n){rep_=new int [size];top=O;} Stack(Stacks):size(s.size) { rep_=new int[size]; foA.4,3,2,1,B.4,3,6,7,2,1,C.4,3,6,2,1,D.1,2,3,4,

若用户初始化堆栈时,(SP)=0000H,则该堆栈的可使用空间是( )。A.0B.65536C.65535D.65534

有如下程序:include using namespace std;class Stack {public: Stack(unsigned n= 1 有如下程序: #include <iostream> using namespace std; class Stack { public: Stack(unsigned n= 10):size(n) {rep_=ew int[size]; top=0;} Stack(Stack s):size(s.size) { rep_=new int[size]; for(int i=0;i<size;i++) rep_[i]=s.rep_[i]; top=s.top; } ~Stack() {delete[]rep_;} void push(int a) {rep_[top]=a; top++;} int pop() {--top;return rep_[top];} bool isEmpty() const {return top==0;} private: int *rep_; unsigned size,top; }; int main() { Stack s1; for(int i= 1;i<5 ;i++) s1. push(i); Stack s2(s1); for(i= 1 ;i3;i++) cout<<s2.pop()<<','; s2.push(6); si.push(7); while(!s2.isEmpty()) cout<<s2.pop()<<','; return 0; }执行上面程序的输出是______ 。A.4,3,2,1,B.4,3,6,7,2,1,C.4,3,6,2,1,D.1,2,3,4,

如何设置SQL*PLUS操作界面的行宽可以容纳1000个字符() A. set long 1000B. set line 1000C. set numformat 1000D. set page 1000E. set size 1000

如果要设置SQL*PLUS每页打印的数值,则可以使用如下哪个命令()。 A.SET PAGEB.PAGESIZEC.SET PAGESIZED.SIZE

有如下程序:include using namespace std;class Stack{public:Stack(unsigned n=10 有如下程序: #include <iostream.h> using namespace std; class Stack { public: Stack(unsigned n=10):size(n){rep_=new int [size]; top=0;} Stack(Stacks): size (s.size) { rep_=new int[size]; for (int i=0;i<size;i++) rep_[i]=s.rep_[i]; top=s.top; } ~Stack(){delete[]rep_;} void push(int a){rep_[top]=a; top++;} int pop(){--top; return rep_[top];} bool isEmpty() const {return top ==0;} private: int*rep_; unsigned size, top; }; int main() { Stack s1; for(int i=1;i<5;i++) sl.push(i); Stack s2(s1); for (int i=1;i<3;i++) cout<<s2.pop()<<','; s2.push(6); s1.push(7); while(!s2.isEmpty()) cout<<s2.pop()<<','; return 0; } 执行上面程序将输出( )。A.4,3,2,1,B.4,3,6,7,2,1,C.4,3,6,2,1,D.1,2,3,4,

如果要设置SQL*PLUS每页打印的数值,则可以使用如下哪个命令()。A、SET PAGEB、PAGESIZEC、SET PAGESIZED、SIZE

屏幕上显示如下错误信息:invalid stack parameter,含义是()A、非法stack参数B、无效开关字符C、内部堆栈益处D、缓冲区大小需要调整

若主程序通过堆栈向子程序传递了3个参数,子程序返回主程序时,在子程序中清除堆栈中3个参数正确的RET指令是()。A、RET 3*1B、RET 3*2C、RET 3*3D、RET 3*4

set命令用于设置或更新变量的值,若变量的值不能设置,则返回的错误条件为()A、tooBigB、genErrorC、badValueD、noSuchName

利用堆栈传递子程序参数的方法是固定的,若主程序通过堆栈向子程序传递了3个参数,则在子程序中,主程序中最后一个被压入栈中的参数可以用()的形式来访问。A、[EBP-4]B、[EBP-8]C、[EBP+4]D、[EBP+8]

数组元素所占用的内存位于()  A、数据区(Data)B、代码区(Code)C、堆(Heap)D、堆栈(Stack)

如何设置SQL*PLUS操作界面的行宽可以容纳1000个字符()A、set long 1000B、set line 1000C、set numformat 1000D、set page 1000E、set size 1000

在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()A、程序无法跳出循环B、程序不会出现死循环C、用EXIT可跳出循环D、用LOOP可跳出循环

单选题如自动遥控主机的额定转速为120r/min,最低稳定转速40r/min,临界转速范围是80~85r/min,在正常起动加速时,下列说法中错误的是()。A程序负荷限制工作在84~120r/minB加速速率限制在41~79r/minC程序负荷限制可工作在90~120r/minD若气缸冷却水温度高且超标,则主机稳定在40r/min

单选题若程序中对堆栈设置如下,则下列说法错误的是()。 size   .set    120 stack  .usect  “STACK”,size                STM     # stack + size,SPA此堆栈段的段名为STACKB此堆栈段共120个单元C此堆栈段第一个变量的名称为sizeD堆栈设置好后,堆栈指针SP指向栈底

单选题在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()A程序无法跳出循环B程序不会出现死循环C用EXIT可跳出循环D用LOOP可跳出循环

单选题对于下拉列表选项,下列说法错误的是()。A可以设置成单选B可以设置成多选C下拉框中size的值默认为0时,则说明一次只能看见一个选项值D在中,multiple表明这个下拉列表为多选

判断题若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。A对B错

单选题CALL指令和RET指令对堆栈操作,正确的说法为()。ACALL指令从堆栈中取出子程序的地址BRET指令从堆栈中取出子程序的地址CCALL指令从堆栈中取出断点的地址DRET指令从堆栈中取出断点的地址