13秋福师c++语言程序设计》在线作业一在线作业答案,福师18秋《C++语言程序设计》在线作业一【答案】...

福师《C  语言程序设计》在线作业一-0005

试卷总分:100    得分:0

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

1.下列运算符中,运算对象必须是整型的是

A./

B.%

C.=

D.&

2.

设inta=10,b=11,c=12;表达式(a

A.2

B.0

C.–2

D.1

3.在对typedef的叙述中错误的是()。

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

B.用typedef可以增加新类型

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

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

4.在一个源文件中定义的全局变量的作用域为( )

A.本程序的全部范围

B.本函数的全部范围

C.从定义该变量的位置开始到本文件结束

D.以上说法都不正确

5.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。

A.ios::in

B.ios::out

C.ios::in|ios::out

D.以上都不对

6.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )

A.先调用A类的构造函数,然后调用B类的构造函数

B.先调用B类的构造函数,然后调用A类的构造函数

C.不调用A类的构造函数

D.视定义时A类和B类出现的位置

7.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。

A.一元成员运算符

B.二元成员运算符

C.一元友元运算符

D.都可能

8.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。

A.showbase()和eof()

B.showpoint()和eof()

C.showpoint()和bad()

D.showpoint()和good()

9.下列各类函数中,()不是类的成员函数。

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数

10.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。

A.对象成分

B.变量成分

C.语句成份

D.传输成分

11.下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数? ( )

A.int BC(int a, int b)

B.void BC(int a, char b)

C.float BC(int a, int b, int c = 0)

D.void BC(int a, int b=0)

12.如果类A被说明成类B的友元,则()。

A.类A的成员即类B的成员

B.类B的成员即类A的成员

C.类A的成员函数不得访问类B的成员

D.类B不一定是类A的友元

13.类模板的使用实际上是将类模板实例化成一个具体的()。

A.类

B.对象

C.函数

D.模板类

14.在位运算中,操作数每右移一位,其结果相当于()。

A.操作数乘以2

B.操作数除以2

C.操作数乘以4

D.操作数除以4

15.虚函数使用关键字( )

A.virtual

B.static

C.public

D.private

16.下面说法中,正确的是( )

A.公有派生类的成员函数可以访问基类的私有成员

B.私有派生类的成员函数可以访问基类的私有成员

C.无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员

D.无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员

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

A.void

B.int

C.new

D.long

18.能正确表示x>=3或者x<1的关系表达式是( )

A.x>=3 or x<1

B.x>=3|x<1

C.x>=3||x<1

D.x> =3&&x<1

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

A.int * 和int

B.int * 和int **

C.int 和int *

D.int * 和int *

20.下列字符中不能构成标识符的是( )

A.数字字符

B.大写字母

C.下划线字符

D.连接符

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

1.字符串’hello,world”在内存中存放时,占用11个字节的空间。

A.错误

B.正确

2.typedef没有实际地定义一个新的数据类型,在建立一个tepedef类型时没有分配内存空间( )

A.错误

B.正确

3.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。

A.错误

B.正确

4.局部变量可以初始化,若不初始化,则系统默认它的值为0。

A.错误

B.正确

5.两个数组名的比较是地址的比较。

A.错误

B.正确

6.一个类可以作为另一个类的友元类。

A.错误

B.正确

7.派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。

A.错误

B.正确

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

A.错误

B.正确

9.达式operator+(x,y)还可以表示为x+y。

A.错误

B.正确

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

A.错误

B.正确

11.在基类定义的public和protected成员在保护继承的派生类中不可见。

A.错误

B.正确

12.常量不能作为左值使用。

A.错误

B.正确

13.系统可以提供默认的析构函数。( )

A.错误

B.正确

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

A.错误

B.正确

15.类模板的使用实际士:是将类模板实例化成一个具体的类。

A.错误

B.正确

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

A.错误

B.正确

17.假定一个一维数组的定义为“char*a[8];”,则该数组所含元素的个数为32。

A.错误

B.正确

18.要在屏幕上显示"Hello,world!"应执行语句cout<< "\"Hello,world!\""。

A.错误

B.正确

19.在一个函数内的复合语句中定义的变量在本函数范围内有效。( )

A.错误

B.正确

20.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。

A.错误

B.正确

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

1.下面关于指针变量和引用变量的说法正确的是______。

A.指针变量存放的是内存地址,并且可以置为0

B.定义引用变量时,必须同时指明具体被引用的对象或变量

C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址

D.类中的数据成员可以是指针变量,但不能是引用变量

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

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

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

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

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

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

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

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

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

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

4.下列说法中正确的是______。

A.在一个函数中,可以有多条return语句

B.函数的定义不能嵌套,但函数的调用可以嵌套

C.函数必须有返回值

D.即使在不同的函数中,也不可以使用相同名字的变量

5.考虑函数原型void test(int a ,int b=7,char z=’*’),下面的函数调用中,属于合法调用的是______。

A.test(5)

B.test(5,8)

C.test(6,’#’)

D.test(0,0,’*’)

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

A.多态性

B.继承性

C.封装性

D.虚拟性

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

A.自定义的构造函数

B.拷贝构造函数

C.静态成员函数

D.析构函数

8.下面描述中,表达正确的是______。

A.公有继承时基类中的public成员在派生类中仍是public的

B.公有继承时基类中的private成员在派生类中是public的

C.公有继承时基类中的protected成员在派生类中仍是protected的

D.私有继承时基类中的public成员在派生类中是private的

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

A.fail

B.eof

C.bad

D.good

10.函数调用可以______。

A.出现在一个表达式中

B.出现在执行语句中

C.作为一个函数的实参

D.作为一个函数的形参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值