填空题若有以下程序:
#include〈iostream〉
using namespace std;
class Base
{
public:
Base ( )
{
x=0;
}
int x;
};
class Derived1 : virtual public Base
{
public:
Derived1()
{
x=10;
}
};
class Derived2 : virtual public Base
{
public:
Derived2()
{
x=20;
}
};
class Derived : public Derived1,protected Derived2
{ };
int main()
{
Derived obj;
cout〈〈obj.x〈〈end1;
return 0;
}
该程序运行后的输出结果是______。
填空题有如下的程序: #include<iostream> using namespace std; class AT friend ostream& operator<<(ostream&,AT); at; ostream& operator<<(ostream& os,AT)return os<<'@'; int main() cout<<"MyHome"<<at<<"isHere.com"; 执行上面的程序将输出______。
填空题写出下列程序的运行结果______。#include <iostream.h>.#include <fstream.h>#include <stdlib.h>void main()fstream outfile, infile;outfile.open("data.clat", ios:: out);if(!outfile)cout<<"Can't open the file."<<end1;abort();outfile<<" 1234567890"<<end1;outfile<<"aaaaaaaaa"<<end1;outfile<<"**********"<<end1;outfile.close();infile.open("data. dat ", ios:: in);if(!infile)cout<<"Can't open the file."<<end1;abort();char line[80];int I=0;while(!infile. eof())I++;infile.getline(line, sizeof(line));cout<<I<<":"<<line<<end1;infile.close();
填空题下列程序输出结果是______。 #include<stdio.h> void main() int i,j,sum; for(i=3,i>=1;i--) sum=0; for(j=1;j<=i,j++)sum+=i*j; printf("%d/n",sum);
填空题fstream、ifstream和ofstream文件流类的成员函数______关闭文件。
填空题下列程序中的this指针的作用是 【13】 。 #include <iostream. h> class Sample int n; static int st; public, Sample() Sample(int m) n=m; st=m+10; void Change(int k) st=st+k; void AddValue(int m) Sample s, s. n=n+m; *this=s; void disp( ) cout<<"n="<<n<<";st="<<st<<end1; ; int Sample: :st=0 void main() Sample s1(10),s2(10) s1. disp() s1. AddValue(5), s2. Change(100); s1. disp(); s2. disp()
填空题符号常量可以用宏定义define和______来表示。
填空题下列程序的运行结果是______。 #include<iomanip.h> int Func(int *a,int n) int s=1; for(int i=0;i<n;i++) s*=*a++; returns; void main() inta[]:1,2,3,4,5,6,7,8; intb=Func(a,6)+Func(&a[5],2); cout<<“b=“<(b<<endl;
填空题创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用默认构造函数,下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。 #include <iostream> using namespace std; class Foo public: Foo(int x)eout<<'A'; Foo( ) ; int main( ) Foo f[3],g(3); return 0;
填空题operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为 【6】 的。
填空题数据库管理系统常见的数据模型有层次模型、网状模型和 【3】 三种。
填空题当需要函数返回多个值时,函数的参数应采用指针或{{U}} 【12】 {{/U}}。
填空题下列程序的输出结果是{{U}} 【15】 {{/U}}。
# include<iostream. h>
class MyClass
{
public:
int number;
void set(int i);
};
int number=3;
void MyClass: :set (int i)
{
number=i;
}
void main( )
{
MyClass my1;
int number=10;
my1. set(5),
cout<<my1, number<<',';
my1. set(number);
cout<<my1. number<<',';
my1. set(: :number);
cout<<my1. number<<'.';
}
填空题表达式operator + (x,y)还可以表示为【 】。
填空题用两方式控制格式输出分别是_______和用控制符。
填空题数据的逻辑结构是从逻辑关系上描述数据,它与数据的______结构无关。
填空题在深度为7的满二叉树中,度为2的结点个数为______。
填空题用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。 st=(char*) 【9】 ;
填空题数据库的设计通常可以分为这样4个步骤:需求分析、概念设计、 【5】 和物理设计。
填空题下列程序段的输出结果是{{U}} [7] {{/U}}。
#include<iostream.h>
void main()
{int i=10,sum=0;
do
{
sum=+sum+i;
i=i-2;
}while(i>=2);
cout<<sum<<end1;
}