填空题如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 关系。
填空题如果类B继承了类A,则称类A为类B的基类,类B称为类A的
______
。
填空题在C++语言中,访问一个对象的成员所用的运算符是{{U}} 11 {{/U}},访问一个指针所指向的对象的成员所用的运算符是{{U}} 12 {{/U}}。
填空题下列程序的输出结果为2,请将程序补充完整。
#include<iostream>
using namespace std;
class Basc
{
public:
______
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;
}
填空题重载函数的实现和功能不同,但函数的{{U}} {{/U}}相同。
填空题在有n个结点的二叉链表中,值为非空的链域的个数为{{U}} [1] {{/U}}。
填空题有如下类定义,请将Sample类的复制构造函数补充完整。 class Sample public: Sample( ) ~Sample( )if(P)delete P;) Sample(const Samples)______ void SetData(int datA) P=new int(datA) ; private: int*P: ;
填空题若要打开二进制文件binfile写方式,输出到文件尾则应为: ofstream bfile("binfile",______);
填空题有如下程序:
#include<iostream.h>
void main()
{
int x=2,y=3,a,b,c,d;
a=(x++>=--y);
b=(x==++y);
c=(x--!=y);
d=(++x>y--);
Cout<<a<<b<<c<<d<<end1;
}
则程序执行后变量a,b,c,d的值分别是{{U}} 【12】 {{/U}}。
填空题经常和一个运算符连用,构成一个运算符函数名的C++关键词是 【12】 。
填空题多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。
填空题以下程序的执行结果是{{U}} 【12 {{/U}}。
#include <iostream.h>
class B
{
public:
B(){}
B(int i.int j);
void printb();
private:
int a,b;
};
class A
{
public:
A() { }
A(int i,int j);
void printa();
private:
B c;
};
A:: A(int i,int j):c(i, j)
{ }
void A:: pfinta()
{
c. printb();
}
B::B(int i,int j)
{
a=i;
b=j;
}
void B::printb()
{
cout<<"a="<<a<<",b="<<b<<end1;
}
void main()
{
A m(7,9);
m. printa();
}
填空题在C++中封装性、继承性和{{U}} {{U}} {{/U}} {{/U}}是面向对象思想的主要特征。
填空题有如下程序: #include <iostream> using namespace std; class AA public: virtual void f() cout<<"AA"; ; class BB: public AA public: BB() cout<<"BB"; ; class CC: public BB public: virtual void f() BB::f(); cout<<"CC"; ; int main() AA aa,*p; BB bb; CC cc; p= P->f(); return 0; 运行后的输出结果 【15】 。
填空题以下程序的功能是输出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=l:n<=100;n++=
{
k=l;s=0;
______;
while(______)
{
k*=m%10;s+=m%10;
{{U}} {{U}} {{/U}} {{/U}};
}
if(k>s)cout<<n;
}
}
填空题下列程序的输出结果是 【14】 。#include <iostream>using namespace std;template <typename T>T total (T *data) T s = 0; while(*data) s+=*data++; return s; int main() int x[]=2,4,6,8,0,12,14,16,18; cout<<total(x)<<end1; return 0;
填空题试题源程序文件清单如下://proj2.cpp#include<iostream>usingnamespacestd;char*GetNum(char*src,char*buf)while(*src!='/0')if(isdigit(*src))break;src++;if(*src=='/0')//********found********(1);while(*src!='/0'cin.getline(str,100);char*p=str;inti=1:While((p=GetNum(p,digits))!=NULL)cout<<"Digitstring"<<i<<"is"<<digits<<endl;//********found********(3);return0:
填空题某二叉树中度为2的结点有n个,则该二叉树中有 【1】 个叶子结点。
填空题有如下程序: #include<iostream> using namespace std; class A public: A()cout<<"A"; ~A()cout<<"A"; ; class B A a; public: B()tout<<"B"; ~B()cout<<"B"; ; int main() B b; return 0; 程序的输出结果是______。
填空题设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--)k=i+j语句后,k的值为{{U}} 【8】 {{/U}}。
