C++自考填空题 联系客服

发布时间 : 星期五 文章C++自考填空题更新完毕开始阅读872c24ea19e8b8f67c1cb9a9

21.在C++语言的面向对象设计框架中,_______是程序的基本组成单元。

22.执行代码double pi=3.1415192; cout < < setprecision (3) < < pi;程序的输出结果是_______。

23.C++语言提供的的基本控制结构可以分为3种类型:顺序结构、_______和循环结构。 24.要使用STL库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是______。 25.在C++标准库中,用_______类来表示复数。

26.将对象作为函数参数,是将实参对象的_______传递给形参对象,这种传递是单向的。 27.C++函数的返回类型可以是除数组与_______以外的任何类型。 28.能提供封装的C++关键字是_______。

29.在C++的类声明中,用public关键字声明的类成员的访问权限是_______。 30.开发一个C++语言程序的步骤通常包括编辑、_______、连接、运行和调试。 31.C++类中的_______函数在对象的生存期结束时被自动调用。

32.友元函数可以存取类的_______、公有成员和保护成员。

33.若类的成员函数用关键字static进行修饰,这样的成员函数称为_______。 34.在C++中,创建派生类对象时,总是先从_______的初始化开始的。 35.类的继承是指派生类继承基类的数据成员和_______。

36.在C++中,利用向量类模板定义一个具有20个double的向量,其元素均被置为0.5,实现此操作的语句是_______。

37.vector类中用于返回向量中的最后一个对象的方法是_________。

38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用_______关键字。

39.在C++中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_______特性。 40.执行下列代码

cout < < showpoint < < 123.0;程序的输出结果是_______。

21.若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。 22.C++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为______。 23.执行下列代码 int b=100;

cout<<\:\; 程序的输出结果是______。

24.静态联编所支持的多态性称为______的多态性。

25.C++程序必须有且只有一个主函数,其函数名为______。

26.写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是______。 27.若有函数定义为:

int add(int ml=0,int m2=2,int m3=4) {return ml+m2+m3;}

在主函数中有int s=add(1)+add(0,1)+add(0,1,2); 则执行此语句后s的值为______。

28.C++中使用______关键字说明函数为内联函数。

29.在源程序中有宏定义:#define PI 3.14,则若不想使该宏定义影响到程序的其它地方,可以使用______删除该宏定义。

30.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操

作的_______。

31.有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入1.25时,b=______。 32.对于类Point而言,其析构函数的定义原型为______。

33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序______。

34.类的简单成员函数是指声明中不含______、volatile、static关键字的函数。 35.与操作对象的数据类型相互独立的算法称为______。 36.从一个或多个以前定义的类产生新类的过程称为______。 37.在vector类中向向量尾部插入一个对象的方法是______。

38.C++中用于动态创建对象,并返回该对象的指针的关键字是______。 39.C++的流类库预定义的与标准输出设备相联接的流是______。 40.执行下列代码

cout<

21.设要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是:__________。

22.C++中ostream类的直接基类是________。

23.运算符[ ]只能用________运算符来重载,不能用友元运算符来重载。 24.定义虚函数所用的关键字是________。

25.vector类中用于返回向量中第1个对象的方法是________。

26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作的语句是________。

27.类的继承是指子类继承基类的________和成员函数。

28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为________。 29.________指令指示编译器将一个源文件嵌入到带该指令的源文件之中。 30.设类A有成员函数 void Fun(void);

若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:________。

31.设在程序中使用如下语句申请了一个对象数组: Point * ptr = new Point[2];

则在需要释放ptr指向的动态数组对象时,所使用的语句是________。 32.在保护派生中,基类权限为Private的成员在派生类中________。 33.类A有如下成员函数

int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}

设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为

________。

34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和________。 35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的________。 36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是________。

37.在C++中,声明布尔类型变量所用的关键字是________。 38.执行下列代码 int a=29,b=100;

cout <

cout <<″Hex:″<< hex << 255; 程序的输出结果为________。

40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是________。 1. C++的流库预定义了4个流,它们是cin、cout、clog和___。 答案:(P193)cerr

[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流

(非缓冲)。

2. 每个对象都是所属类的一个___。 答案:(P69)实例

[解析]类是对象的抽象,对象是类的一个实例。

3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语

句___。

答案:(P78)int *ip=new int[10];

[解析]new用来动态开辟空间。常用来产生动态数组及对象构造函数。 4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。

答案:(P145)class

[解析]类模板的使用。template ,也可以引入多参数的如:template

5. 定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。 答案:(P80)无参

[解析]使用new创建对象数组,调用无参构造函数。 6. 表达式cout<

[解析]endl与字符常量‘\n’等价。

7. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。 答案:->

[解析]指针使用成员有两种方法:“->”指向运算符和“.”成员访问运算符。

8. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调

用___构造函数来完成此功能。 答案:(P80)复制或拷贝

复制或拷贝构造函数就是用对象初始化新的对象。 9. 对赋值运算符进行重载时,应声明为___函数。 答案:(P183)类成员

[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的

方法来实现。

10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加

入的语句___。

答案:(P109)friend void A::f();

[解析]成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名::函数(形参)。 11. 下列程序段的输出结果是___。

for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<

[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了

三次,k的作用是计算i、j的和。

12. String 类的___方法返回查找到的字符串在主串的位置。 答案:(P40)find

[解析]string类对象方法的find,查不到字符串,则返回-1。 13. int n=0;

while(n=1)n++;

while循环执行次数是___。

答案:无限次

[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。

14. 控制格式输入输出的操作中,函数___是用来设置填充字符。要求给出函数名和参数类型 。

答案:(P195)setfill(char)

[解析]格式控制方法的使用,如setw,setfill等等。

15. C++语言支持的两种多态性分别是编译时的多态性和___的多态性。

答案:(P167)运行时

[解析]多态性包括静态的(编译时)多态性和动态的(运行时)多态性。

16. 设函数sum是由函数模板实现的,并且sum(3,6)和sum(4.6,8)都是正确的函数调用,则

数模板具有___个类型参数。 答案:(P61)2

17. 执行下列代码

string str(\cout<