填空题有如下的程序: #include <iostream> #include <fstream> using namespace std; int main() ofstream outf("D://temp.txt",ios_base::trunc) ; outf<<"World Wide Web"; outf.close(); ifstream inf("D://temp.txt"); char s[20]; inf>>s; inf.close(); cout<<s; return 0; 执行后的输出结果是 【15】 。
填空题从实现的角度划分,C++所支持的两种多态性分别是【 】时的多态性和运行时的多态性。
填空题函数重载要求重载的函数必须有和原函数一样的{{U}} 【10】 {{/U}}。
填空题以/*开始,*/结束,在/*和*/之间的部分即为 【7】 。
填空题在下面的类定义中,this指针的用途是______。
#include<iostream.h>
class Sample
{
int x,y;
public:
Sample(int i,int j){x=i;y=j;}
void assign(Sample sa);
};
void Sample::assign(Sample p)
{
if(this!=&p)
{
X=p.K;
y=p,y;
}
}
填空题下列程序的运行结果是{{U}} 【9】 {{/U}}。
#include<iomanip. h>
int Func(int * a, int n)
{
int s=1;
for(int i=0;i<n; i++)
s*= * a++;
return s;
}
void main( )
{
int a[]={1,2,3,4,5,6,7,8);
int b=Func(a,6)+Fnnc(
cout<<"b= "<<b<<end1;
}
填空题在计算机软件系统的体系结构中,数据库管理系统位于用户和 【1】 之间。
填空题以下程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*2<1+2,故不输出该数:对于27,有2*7>2+7,故输出该数。请填空。
#include<iostream.h>
void main()
{
int n,k=1,s=o,m;
for (n=1:n<=100:n++=
{
k=1;s=0;
_____,
while( )
{
k*=m%10;s+=m%10;
{{U}} (3) {{/U}};
}
if(k>s)cout<<n:
}
}
填空题在下面横线上填上适当的语句,完成程序。
#include<iostream>
using namespace std;
class Base
{
int x;
public:
Base (int i){x=i;}
~Base(){}
};
class Derived:public Base
{
public:
//完成类Derive构造函数的定义
};
int main()
{
Derived Obj;
return 0;
}
在横线处应填入的语句是{{U}} 【11】 {{/U}}。
填空题若a是值为3的整型变量,则在计算表达式a=3*4,a*5后,a的值为{{U}} [6] {{/U}}。
填空题下面是一个栈类的模板,其中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 T
}
T pop()
{
if(top==O)exit(1);//栈空时终止运行
retum{{U}} 【15】 {{/U}};
}
};
填空题下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template <class T> void order( 【13】 ) T a; if(x>y) a=x; x=y; y=a; if (y>z) a=y; y=z; z=a; if (x>y) a=x; x=y; y=a;
填空题数据的逻辑结构有线性结构{{U}} 【4】 {{/U}}两大类。
填空题指出下面程序段中的错误,并说明出错原因 [13] 。 class Location int X, Y=20; protected: int zeroX, zeroY; int SetZero(int ZeroX, iht ZeroY); private: int length, height; public: float radius; void init(int initX,int initY); int GetX(); Int GetY(); ;
填空题operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
填空题一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于_______的联系。
填空题以下函数模板max()的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。
template<typename T>T max(T a[],int n)
{
T m=a[0];
for(int i=l;i<n;i++)
if(a[i]>m)______;
return m;
}
填空题阅读下面程序:
#include <iostream.h>
long fib(int n)
{
if (n>2)
return (fib(n-1) + fib(n-2));
else
return (2);
}
void main()
{
cout<<fib(3)<<end1;
}
则该程序的输出结果应该是{{U}} 【12】 {{/U}}。
填空题“图形”类Shape-中定义了纯虚函数calArea( ),“三角形”类Triangle继承了类Shape,请将Triangle类中的calArea函数补充完整。 class Shape public: virtual int CalArea( )=0; class Triangle:public Shape public: Triangleint S,int h:side(S),height(h) ______return side * height/2; private: int side; int height; ;
填空题常数据成员和静态数据成员在使用前共同的要求是要进行
______
。
