福师《c 语言程序设计》在线作业二,15秋福师《C--语言程序设计》在线作业二答案资料...

谋学网www.mouxue.com

福师《++语言程序设计》在线作业二

一、单选题(共 20 道试题,共 40 分。)

1. 下列关于函数模板和模板函数的描述,错误的是( )

. 函数模板是一组函数的模板

. 模板函数是一个实在的函数

. 函数模板是定义重载函数的一种工具

. 模板函数在编译时不生成可执行代码

正确答案:

2. 对于结构中定义的成员,其隐含访问权限为__________。

. puli

. prott

. privt

. stti

正确答案:

3. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是_________。

. 增加了一些新的运算符

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

. 规定函数说明符必须用原型

. 引进了类和对象的概念

正确答案:

4. 下列关于++语言类的描述中错误的是( )

. 类用于描述事物的属性和对事物的操作

. 类与类之间通过封装而具有明确的独立性

. 类与类之间必须是平等的关系,而不能组成层次结构

. 类与类之间可以通过一些方法进行通信和联络

正确答案:

5. 以下叙述中正确的是()。

. 构成++语言程序的基本单位是类

. 可以在一个函数中定义另一个函数

. min()函数必须放在其他函数之前

. 所有被调用的函数一定要在调用之前进行定义

正确答案:

6.

在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函

数是_________。

. 友元函数

. 虚函数

. 构造函数

. 析构函数

正确答案:

7. 下面不能正确表示*/(*)的表达式是( )

. (*)/*

. */(*)

. //*

. *//

正确答案:

8. 在对typf的叙述中错误的是()。

. 用typf可以定义各种类型名,但不能用来定义变量

. 用typf可以增加新类型

. 用typf只是将已存在的类型用一个新的标识符来代表

. 使用typf有利于程序的通用和移植

正确答案:

9. 以下各选项组中,均是++语言关键字的组是()。

. pulioprtorthis

. shostringstti

. itwhil>=

. privtoutprintf

正确答案:

10. 下列关于多态性的描述,错误的是_________。

. ++语言的多态性分为编译时的多态性和运行时的多态性

. 编译时的多态性可通过函数重载实现

. 运行时的多态性可通过模板和虚函数实现

. 实现运行时多态性的机制称为动态绑定

正确答案:

11. 结构化程序设计的一种基本方法是()。

. 筛选法

. 递归法

. 归纳法

. 逐步求精法

正确答案:

12. 下列关于多态性的描述,错误的是()。

. ++语言的多态性分为编译时的多态性和运行时的多态性

. 编译时的多态性可通过函数重载实现

. 运行时的多态性可通过模板和虚函数实现

. 实现运行时多态性的机制称为动态绑定

正确答案:

13. 下面的哪个保留字不能作为函数的返回类型()。

. voi

. int

. nw

. long

正确答案:

14. 在每个++程序中都必须包含有这样一个函数,该函数的函数名为()。

. min

. MIN

. nm

. funtion

正确答案:

15. 下面关于数组的初始化正确的是()。

. hrstr[]={‘,’,‘}

. hrstr[2]={,,’}

. hrstr[2][3]={{‘,’},{’’,’},{’’,‘f}}

. hrstr[]={,,’}

正确答案:

16. 下列各种高级语言中,______是面向对象编程语言。( )

. SI

. 语言

. ++语言

. Psl语言

正确答案:

17. 若x,y,z均被定义为整数,则下列表达式能正确表达代数式1/(x*y*z)的是

. 1/x*y*z

. 1.0/(x*y*z)

. 1/(x*y*z)

. 1/x/y/(flot)z

正确答案:

18. 设int * p2=&x,* p1=;p2= *;则和的类型分别是( )。

. int * 和int

. int * 和int **

. int 和int *

. int * 和int *

正确答案:

19. 下列对引用的陈述中,不正确的是( )

. 每一个引用都是其所引用对象的别名,因此必须初始化

. 形式上针对引用的操作实际上作用于它所引用的对象

. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行

. 不需要单独为引用分配存储空间

正确答案:

20. 以下哪个不是循环语句

. whil语句

. o-whil语句

. for语句

. if-ls语句

正确答案:

福师《++语言程序设计》在线作业二

二、判断题(共 20 道试题,共 40 分。)

1. 在内存中,字符数据以SII码存储,即以整数表示。( )

. 错误

. 正确

正确答案:

2. 类的静态数据成员需要在定义每个类的对象时进行初始化。

. 错误

. 正确

正确答案:

3. NULL与voi *是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。而voi *是一种类型,是一种无任何类型的指针。( )

. 错误

. 正确

正确答案:

4. ++语言程序中,要调用的函数必须在min()函数中定义( )

. 错误

. 正确

正确答案:

5. ++语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。

. 错误

. 正确

正确答案:

6. inlin函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。

. 错误

. 正确

正确答案:

7. 类是一种类型,它封装了数据和操作。

. 错误

. 正确

正确答案:

8. 关系表达式x+y>5的相反表达式为x+y<=5。

. 错误

. 正确

正确答案:

9. flot和oul类型的大小分别为4和8。

. 错误

. 正确

正确答案:

10. ++语言程序必须要有rturn语句( )

. 错误

. 正确

正确答案:

11. 如果类继承了类,则称类为类的基类,类称为类的派生类。

. 错误

. 正确

正确答案:

12. 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。

. 错误

. 正确

正确答案:

13. ++语言中规定函数的返回值的类型是由rturn语句中的表达式类型所决定。

. 错误

. 正确

正确答案:

14. 指针在使用前可以不进行初始化( )

. 错误

. 正确

正确答案:

15. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )

. 错误

. 正确

正确答案:

16. ++中,一个函数必须在函数声明后才能使用( )

. 错误

. 正确

正确答案:

17. 用nw动态申请的内存是在堆中分配的,而不是在栈中分配的。

. 错误

. 正确

正确答案:

18. 16位计算机中整型占4个字节存储空间。

. 错误

. 正确

正确答案:

19. 在内存中,字符数据以SII码存储,即以整数表示。( )

. 错误

. 正确

正确答案:

20. 声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。( )

. 错误

. 正确

正确答案:

福师《++语言程序设计》在线作业二

三、多选题(共 10 道试题,共 20 分。)

1. 下列哪种函数不可以是虚的______。

. 自定义的构造函数

. 拷贝构造函数

. 静态成员函数

. 析构函数

正确答案:

2. 下列说法中错误的是______。

. 不允许设置参数的默认值

. 设置参数的默认值只能在定义函数时设置

. 设置参数的默认值时,应该设置右边的参数

. 设置参数的默认值时,应该全部参数都设置

正确答案:

3. 下列关于构造函数的描述中,正确的是______。

. 构造函数可以设置默认参数

. 构造函数在定义类对象时自动执行

. 构造函数可以是内联函数

. 构造函数不可以重载

正确答案:

4. 关于函数重载,下列描述错误的是______。

. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同

. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同

正确答案:

5. 在进行完成任何++流的操作后,都可以用++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。

. fil

. of

.

. goo

正确答案:

6. 对++语言和语言的兼容性,描述不正确的是______。

. ++兼容

. ++部分兼容

. ++不兼容

. 兼容++

正确答案:

7. 下列哪些是类的特性______。

. 多态性

. 继承性

. 封装性

. 虚拟性

正确答案:

8. 在下面的一维数组定义中,没有语法错误的是______。

. int [ ]={1,2,3}

. int [10]={0}

. int [ ]

. int [5]

正确答案:

9. 考虑函数原型voi tst(int ,int =7,hr z=’*’),下面的函数调用中,属于合法调用的是______。

. tst(5)

. tst(5,8)

. tst(6,’#’)

. tst(0,0,’*’)

正确答案:

10. 关于异常和++提供的异常处理机制正确的说法是______。

. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现

. 使用ynmi_st操作符可能会产生异常

. 异常可以用th进行捕获处理

. 异常可以是对象,也可以是普通整数

正确答案:

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值