填空题请将下列栈类Stack补充完整。 class Stack private: int pList[100]; //int数组,用于存放栈的元素 int top; //栈顶元素(数组下标) public: Stack():top(0) void Push(const int &item); //新元素item压入栈 int Pop(void); //将栈顶元素弹出栈 ; void Stack::Push(const int &item) if(top==99) //如果栈满,程序终止 exit(1); top++; //栈顶指针增1 ______; int Stack::Pop() if(top<0) 如果栈空,程序终止 exit(1); return pList[top--];
填空题写出下列程序代码运行的结果{{U}} [11] {{/U}}。
#include<iostream.h>
class A{
public:
virtual void disp() {cout<<" calss A!" <<(end1;}
}:
class B: public A{
public:
void disp() {cout<<" class B! " <<end1:}
};
class C: public A{
public:
void disp() {cout<<"class C! " (<end1;}
};
void main() {
A a, *ptr;
B b;
C c;
a. disp();
b. disp();
c. disp();
ptr=
ptr->disp();
ptr=
ptr->disp():
}
填空题以下程序执行后的输出结果是{{U}} 【12】 {{/U}}。
#include<iostream.h>
main()
{
int i, m=0,n=0,k=0;
for(i=9;i<= 11 ;i++)
switch(i/10)
{
case 0: m++; n++; break;
case 10: n++; break;
default: k++; n++;
}
cout<<m<<n<<k;
}
填空题下列程序的输出结果是 【13】 。 #include<iostream.h> void main() int i(1),j(2),k(3),a(10); if(!i) a--; else if(j) if(k)a=5; else a=6; a++; cout<<a<<endl; if(i<j) if(i!=3) if(!k) a=1; else if(k) a=5; 6+=2; cout<<a<<endl;
填空题根据变量定义“statlc int x[5],y[2][3]=9,6,3,1,4,7;”,y[1] [2]= [7] 。
填空题使用VC6打开考生文件夹下的工程test25_1,此工程包含一个源程序文件test25_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: privatel from derived1:30 privatel from derived2:30 源程序文件test25_1.cpp清单如下: /***************found******************/ include<iostream.h> class base protected: int privatel; public: base(int p)privatel=p; ; /****************found*******************/ class derived1:public base public: derivedl(int p1):base(p1); int get_private()return private1; class derived2:virtua1 public base public: derived2(int p2):base(p2); int get_private()return private1; ; class derived12:public derived1,public derived2 public: /****************found*******************/ derived12(int p1,int p2,int pb):derived1(p1), base(pb), derived2(p2); ; void main() derived12 d(10,20,30); cout<<"privatel from derived1:"<<d.derived1::get_private(); cout<<"/nprivatel from derived2:"<<d.derived2::get_private(); cout<<endl;
填空题数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。
填空题以下程序的输出结果是{{U}} [8] {{/U}}。
#include <iostream. h>
void main() {
char *x[6] = { "Would" , "you" , "like" , "C" "Plus" "Plus"
int i=0;
while (i < 4){
if (i==3)
cout<<x[i]<< "?" ;
else
cout<<x[i]<<" ";
i++;
}
cout<<end1;
填空题下面程序的输出结果为:Base:: fun,请将程序补充完整。
#include <iostream.h>
class Base{
public:
{{U}} 【12】 {{/U}} fun(){cout<<"Base::fun"<<end1:}
class Derived : public Base{
public:
{{U}} 【13】 {{/U}} fun(){ cout<<"Derived::fun"<<end1; }
};
int main()
{
Base a,*pb;
Derived b;
pb =
pb->fun();
return 0;
}
填空题程序流程图(框图)中的箭头代表{{U}} [4] {{/U}}。
填空题假定A为一个类,则语句A(A&a);为该类 【12】 函数的原型说明。
填空题有以下程序:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream ofile("D://test.txt");
if(!ofile)
{
cout<<"test.txt can't open"<<end1;
return 0;
}
ofile<<"This book is C++"<<" "<<12345<<end1;
ofile.close();
ifstream ifile("D://test.txt");
if ( ! ifile)
{
cout<<"test.txt can't open"<<end1;
return 0;
}
char str[80];
ifile>>str;
ifile.close();
cout<<str<<end1;
return 1;
}
程序执行后的输出结果是{{U}} 【15】 {{/U}}。
填空题当线性表采用顺序存储结构实现存储时,其主要特点是{{U}} 【2】 {{/U}}。
填空题在面向对象的程序设计中,类描述的是具有相似性质的一组 [1] 。
填空题在C++中,动态创建对象可以使用{{U}} 【12】 {{/U}}操作符来完成。
填空题根据注释内容在空白处填写适当内容。 class Location private: int X,Y; public: void init(int initX,int initY); int GetX( ); int GetY( ); ; void Location::init(int initX,int initY) X=initX; Y=initY; int Location::GetX( ) reutrn X; int Location::GetY( ) reutrn Y; #include<iostream.h> void main( ) Location A1; A1.init(20,90); ______ //定义一个指向A1的引用rA1 cout<<rAl.GetX( )<<":"<<rAl.GetY( )<<endl;
填空题下列程序的输出结果为2,请将程序补充完整。
#include<iostream>
using namespace std;
class Basc
{
public:
{{U}} 【12】 {{/U}}void fun(){cout<<1;}
};
class Dcrived:public Base
{
public:
void fun(){cout<<2;}
};
int main()
{
Base*p=new Derived;
p->fun();
delete p;
return 0;
}
填空题执行语句cout<<setw(6)<<setfill('*')<<12<<endl; 结果是{{U}} 【6】 {{/U}}。
填空题{{U}}【1】 {{/U}}是指反映数据元素之间逻辑关系的数据结构。
填空题求1~100的和,可写成for(s=0,i=1; 【6】 ;i++)s+=i;的形式。