c 期末复习

发布 2021-05-18 01:40:28 阅读 2572

1.单选题:以下关于函数模板叙述正确的是( )

a.用函数模板定义的函数没有类型b.函数模板也是一个具体类型的函数。

c.函数模板的类型参数与函数的参数是同一个概念。

d.通过使用不同的类型参数,函数模板可以生成不2.单选题:3.单选题:4.单选题:5.单选题:6.单选题:同类型的函数。

在成员函数的函数体之前加()关键字,可以防。

止函数改变数据成员的值。

a. inlineb. staticc. classd. const

以下哪个基类中的成员函数表示纯虚函数?(

a. void tt(int) =0b. virtual void tt(int){}c. virtual void tt()=0d. virtual void tt(int)

在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )

a.作为成员函数重载的2元运算符b.作为成员函数重载的1元运算符c.作为友元函数重载的2元运算符d.作为友元函数重载的1元运算符。

如果一个派生类只有一个唯一的基类,则这样的继。

承关系称为()。

a.单继承b.多层继承c.多继承d.多重继承。

运行c++程序的基本步骤为:(

a.编写源程序、编译、解释、运行。

b.编写源程序、连接、编译、运行c.编写源程序、编译、连接、运行d.编写源程序、连接、解释、运行。

7.单选题:假定一个类的构造函数为:

8.单选题:

9.填空题:

10.填空题:

11.单选题:

12.单选题:a(int aa=20, int bb=10)

则执行:a x(40)后,和值分别是:()a. 40, 10b. 10, 40c. 10, 20d. 20, 10

c++中,最好用()代替malloc。

a. deleteb. callocc. memsetd. new

int main( )

对象将其大部分实现细节隐藏起来,这种机制称为类的。在派生类中能直接访问基类的()。

a.保护成员,私有成员b.公有成员,私有成员c.公有成员,保护成员d.不可访问成员,私有成员。

下列带默认形参值的函数原型声明正确的是()。

a. int add(int x=1, int y, int z=6);b. int add(int x, int y=5, int z=6);c.

int add(int x=1, int y=5, int z);d. int add(int x=1, int y, int z);

13.单选题:调用一成员函数时,使用动态联编的情况是()。

a.通过指针或引用调用一虚函数b.通过指针或引用调用一静态函数。

14.单选题:

15.单选题:

16.单选题:

17.单选题:

18.单选题:c.通过对象调用静态函数d.通过对象调用一虚函数。

在c++中,封装是借助什么达到的( )

a.结构b.函数c.类d.数组。

由static修饰的数据成员为该类的所有对象(a.无法访问b.私有c.共享d.独享。

在关键字public后面定义的成员为类的( )

a.私有成员b.任何成员c.保护成员d.公有成员。

类的析构函数的作用是( )

a.对象的初始化b.删除类创建的所有对象c.一般成员函数d.类的初始化。

cin是i0流类库预定义的( )

a.常量b.包含文件c.对象d.类。

19.单选题:已知f1、f2是同一类的两个成员函数,但f2不能直。

接调用f1,说明()。

a. f1不是静态函数,f2是静态的。

20.单选题:

21.单选题:

22.单选题:

23.单选题:b. f1是静态函数,f2不是。c. f1、f2都不是静态函数。d. f1、f2都是静态函数。

以下说法中正确的是( )

a. c++程序中有调用关系的所有函数必须放在同一个程序文件中。

b. c++程序总是从main函数开始执行c. c++函数必须有返回值,否则不能使用函数d. c++程序总是从第一个定义的函数开始执行。

关于函数的参数传递(argument passing),下列说。

法错误的是()。

a.参数传递,即是形参与实参结合的过程。b.

形实结合的方式有:值传递和引用传递。c.

在函数被定义时就分配形参的存储单元。d.实参可以是常量、变量或表达式。

下列与异常处理有关的说法,错误的是( )

a.编写软件时,不仅要保证软件的正确性,还应该具有容错能力。

b.在设计程序时,要充分考虑各种意外情况,给予恰当处理。

c.程序出现意外时,轻易死机,出现灾难性的后果,是编程不需要考虑的。

d.与异常处理有关的语句有:try、throw和catch。

c++中访问指针所指对象的成员要使用运算符()。

a. -b. .

24.单选题:在( )情况下适宜采用inline定义内联函数。

a.函数体含有循环语句b.函数体含有递归语句c.需要加快程序的执行速度d.函数**多、不常调用。

25.单选题:

26.填空题:

27.单选题:

28.单选题:

29.单选题:c++支持两种多态性:()时的多态性和运行时。

的多态性。a.编译b.包含。

判断一个数是否是回文数。bool symm(unsigned n)

returnm==n;}

派生类中实现基类成员初始化,需由派生类的构造。

函数调用()的构造函数来完成。

a.派生类b.基类。

c++鼓励程序员将()。

a.数据和操作封装在一起b.不同类型的数据封装。

c.不同作用的操作封装在一起。d.数据和操作分别封装。

如果类a被说明成类b的友元,则( )

a.类a的成员即类b的成员b.类b不一定是类a的友元。

c.类a的成员函数不得访问类b的成员d.类b的成员即类a的成员。

30.填空题:若一个函数的定义处于调用它的函数之前,则在。

程序开始可以省去该函数的声明语句。

31.单选题:c++语言是一种( )的程序设计语言?

a.机器语言。

32.填空题:

33.单选题:

34.单选题:

35.单选题:b.汇编语言c.智能语言d.高级语言。

求n的阶乘。

unsigned fac(unsigned n)

下列( )不是oop的主要特征?

a.结构b.封装c.继承d.多态。

定义类模板用关键字()。

a. templateb. deletec. newd. const

c++程序的执行总是从( )开始?

a.第1行b.注释。

c.头文件d. main()

36.单选题:构造函数不具备的特征是( )

a.构造函数可以重载。

b.构造函数的函数名与类名相同c.构造函数可以设置默认参数d.构造函数必须指定类型说明。

37.单选题:

38.填空题:

39.单选题:

40.单选题:类的构造函数是在( )时间被自动调用的?

a.删除对象时b.创建对象时c.不自动调用d.类定义时。

#include using namespace std;int main( )floatadd(float x, float y)不同的函数功能重载。

为了实现包含多态,派生类需要重新定义基类中的。

a.成员函数b.数据成员c.构造函数d.析构函数。

继承机制的作用是( )

a.定义新类b.信息隐藏c.数据封装。

d.数据抽象。

46.单选题:一段程序的定义如下,在函数f()中将动态对象的成。

47.单选题:

48.单选题:

49.单选题:员n的值改为123的语句应该为( )class a a(int x) private:int n;};

int f()

a. setn(123);b. ptr->setn(123);c. a(123);d.

不具访问权限属性的是( )

a.类成员b.非类成员c.数据成员d.函数成员。

以下说法中正确的是( )

a. c++程序总是从第一个定义的函数开始执行b. c++程序中有调用关系的所有函数必须放在同一个程序文件中。

c. c++函数必须有返回值,否则不能使用函数d. c++程序总是从main函数开始执行。

c++对c语言作了很多改进,即从面向过程变成为面。

向对象的主要原因是?

a.规定函数说明符必须用原型b.引进了类和对象的概念。

c.允许函数重载,并允许设置缺省参数。

d.增加了一些新的运算符。

50.单选题:类的定义如下,试问:类b的对象占据内存多少字。

51.单选题:

52.填空题:节空间?

class a };

class b: public a private:int c;};a. 6b. 4c. 12d. 8

),在参数类型或参数个数上不同。

a.重载函数b.虚函数。

c.带默认形参值的函数d.内联函数。

通过引用传递(reference passing),将两个整数交。

换。void swap(int , int )

int t=a;a=b;

b=t;

c语言期末复习试卷

一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目...

c语言期末复习试卷

试卷编号 12626 所属语言 turbo c 所属方案 c语言模拟。第1题 判断 1分 题号 6 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案 y第2题 判断 1分 题号 22 关系运算符 与 的优先级相同。答案 n第3题 判断 1分 题号 15 整数 32100可以赋...

c语言期末复习试卷

复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 3.下列说法中,正确的是 主函数名是由程序设计人员按照 标识符 的规则选取的。分号和回车符号都可以作为一...