欢迎光临
奥鹏作业辅导

东师C++程序设计18秋在线作业1答案

来源:奥鹏远程教育   日期: 作者:奥鹏作业辅导

东师C++程序设计18秋在线作业1答案答案

C  程序设计18秋在线作业1-0003

试卷总分:100    得分:0

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

1.定义p并使p指向动态空间中的包含10个整数的数组所使用的定义语句为()。

A.int *p=new[10];

B.int *p=new int(10);

C.*p=new int[10];

D.int *p=new int[10];

 

 

2.当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。

A.iostream.h

B.stdlib.h

C.strstream.h

D.fstream.h

 

 

3.静态成员函数仅能访问()。

A.静态的数据成员

B.非静态的成员函数

C.非静态的数据成员

D.以上都不对

 

 

4.能用友元函数重载的运算符是()。

A.+

B.=

C.[]

D.->

 

 

5.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员

 

 

6.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。

A.int Fun(int x){return x*x;}

B.inline int Fun(int x){return x*x;}

C.int inline Fun(int x){return x*x;}

D.int Fun(int x){inline return x*x;}

 

 

7.如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。

A.operator*(j,operator++(),k)

B.operator*(operator++(j),k)

C.j.operator++().operator*(k)

D.k.operator*(operator++(j))

 

 

8.关于函数模板,描述错误的是()。

A.函数模板必须由程序员实例化

B.函数模板的实例化由编译器实现

C.一个类定义中,只要有一个函数模板,则这个类是类模板

D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化

 

 

9.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。

A.基类、自己所属类、对象成员所属类

B.对象成员所属类、基类、自己所属类

C.自己所属类、对象成员所属类、基类

D.基类、对象成员所属类、自己所属类

 

 

10.面向对象的程序设计语言必须具备的关键要素是()。

A.抽象和封装

B.抽象和多态性

C.抽象、封装、继承和多态性

D.抽象、封装和继承性

 

 

11.运算符重载函数必须以特殊的关键字()开始。

A.virtual

B.operator

C.template

D.static

 

 

12.下面关于静态成员的描述中,正确的是()。

A.静态数据成员是类的所有对象共享的数据

B.类的每个对象都有自己的静态数据成员

C.类的不同对象有不同的静态数据成员值

D.静态数据成员不能通过类的对象访问

 

 

13.已知类A是类B的友元,类B是类C的友元,则()。

A.类A一定是类C的友元

B.类C一定是类A的友元

C.类C的成员函数可以访问类B的对象的任何成员

D.类A的成员函数可以访问类B的对象的任何成员

 

 

14.#include <iostream.h>   class BASE{     char c;   public:     BASE(char n):c(n){}     virtual~BASE(){cout<<C;}   };   class DERIVED:public BASE{     char c;   public:     DERIVED(char n):BASE(n+1),c(n){}     ~DERIVED(){cout

A.XY

B.YX

C.X

D.Y

 

 

15.下列()的调用方式是引用调用。

A.形参是引用,实参是变量

B.形参和实参都是变量

C.形参是变量,实参是地址值

D.形参是指针,实参是地址值

 

 

16.已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。

A.void print( ) const;

B.const void print( );

C.void const print( );

D.void print(const);

 

 

17.下列描述中错误的是()。

A.派生类至少有一个基类

B.派生类可作为另一个类的基类

C.派生类所继承的基类成员的访问权限保持不变

D.派生类除了包含它直接定义的成员外,还包含基类的成员

 

 

18.下列不是文件流类的是()。

A.ifstream

B.iostream

C.fstream

D.ofstream

 

 

19.假定C为一个类,则执行“C a[5];”语句时,调用该类无参构造函数的次数为()。

A.0

B.1

C.4

D.5

 

 

20.类模板的模板参数()。

A.只可作为数据成员的类型

B.只可作用成员函数的返回类型

C.只可作为成员函数的参数类型

D.以上三者皆可

 

 

东师C++程序设计18秋在线作业1答案多选题

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

1.C++中,对象保存在内存中,堆内存是自动分配和释放的,而栈内存需要用户自己申请和释放。

A.错误

B.正确

 

 

2.C++对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。

A.错误

B.正确

 

 

3.C++利用函数重载实现面向对象程序设计的封装性。

A.错误

B.正确

 

 

4.析构函数是可以被派生类继承的。

A.错误

B.正确

 

 

5.C++编译器能够区分重载的无参函数和缺省参数的函数。

A.错误

B.正确

 

 

本文标签: 东师 程序设计 在线 作业 答案 
扫描二维码获取答案

热门文章

猜你喜欢

  • 北语18秋《中小企业管理》作业2答案

  • 18春《中小企业管理》作业2-0001 试卷总分:100 得分:0 一、 单选题 (共 5 道试题,共 25 分) 1.属于中小企业信用管理职能的是 。 A.信用评估职能 B.信用监控职能