东师《C++程序设计》2014春第二次在线作业(随机)第1份

所属学校:东北师范大学 科目:C++程序设计 2015-03-17 12:49:16
2014春第二次在线作业
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
判断题
一、单选题(共 20 道试题,共 60 分。)
V
1. 如果在类A中用友元函数的方式重载了前缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。
A. operator++(a);
B. a.operator++();
C. a.operator++(0);
D. a++;
需要购买答案的联系QQ:79691519满分:3 分
2. 在I/O流库中定义的控制输出宽度的函数为()。
A. width()
B. fill()
C. precision()
D. setw()
需要购买答案的联系QQ:79691519满分:3 分
3. 要使用动态联编,必须使用()调用虚函数。
A. 类名
B. 对象名
C. 派生类指针
D. 基类指针
此题选: D 满分:3 分
4. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
A. ios::in
B. ios::out
C. ios::in ios::out
D. 以上都不对
需要购买答案的联系QQ:79691519满分:3 分
5. 如有以下模板类定义: Template class T class sum { T a, b; Public: Sum (T x, T y); } 则在类体外定义构造函数正确的是()。
A. template class T sum::sum(T x,T y) { a=x; b=y; }
B. template typename T sum(T x,T y) { a=x; b=y; }
C. template class T sum T ::sum(T x,T y) { a=x; b=y; }
D. sum T ::sum(T x,T y) { a=x; b=y; }
需要购买答案的联系QQ:79691519满分:3 分
6. 如果在类A中用成员函数的方式重载了前缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。
A. operator++(a);
B. a.operator++();
C. a.operator++(0);
D. a++;
需要购买答案的联系QQ:79691519满分:3 分
7. 若有定义“int x=17;”,则语句“cout oct x;”的输出结果是()
A. 11
B. 0x11
C. 21
D. 021
需要购买答案的联系QQ:79691519满分:3 分
8. C++流类库预定义的与标准输入设备相关联的是()。
A. cin
B. cout
C. cerr
D. clog
需要购买答案的联系QQ:79691519满分:3 分
9. 运算符重载函数必须以特殊的关键字()开始。
A. virtual
B. operator
C. template
D. static
需要购买答案的联系QQ:79691519满分:3 分
10. 如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,则采用运算符函数调用格式,该表达式还可以表示为()。
A. x.operator++(0).operator*(y)
B. operator*(x.operator++(0),y)
C. operator*(operator++(x,0),y)
D. y.operator*(operator++(x,0))
此题选: D 满分:3 分
11. 下列关于纯虚函数的描述中,正确的是()。
A. 纯虚函数是一种特殊的虚函数,它是个空函数
B. 具有纯虚函数的类称为虚基类
C. 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D. 具有纯虚函数的类不能创建类对象
此题选: D 满分:3 分
12. 若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。
A. 构造函数
B. 拷贝构造函数
C. 析构函数
D. 赋值运算符重载函数
此题选: D 满分:3 分
13. 编译时的多态性通过使用() 实现。
A. 构造函数
B. 虚函数
C. 重载函数
D. 析构函数
需要购买答案的联系QQ:79691519满分:3 分
14. 对虚函数的调用()。
A. 一定使用动态联编
B. 一定使用静态联编
C. 一定使用指针
D. 不一定使用动态联编
此题选: D 满分:3 分
15. 下面程序的运行结果为()。 #include class A{ public: A(){cout ”1”;} ~A(){cout ”2”;} } class B:public A{ public: B(){cout ”3”;} ~B(){cout ”4”;} } void main(){ B b; }
A. 1234
B. 1324
C. 1342
D. 3142
需要购买答案的联系QQ:79691519满分:3 分
16. #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
需要购买答案的联系QQ:79691519满分:3 分
17. 如果在类A中用成员函数的方式重载了后缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。
A. operator++(a,0);
B. a.operator++();
C. a.operator++(0);
D. ++a;
需要购买答案的联系QQ:79691519满分:3 分
18. #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
需要购买答案的联系QQ:79691519满分:3 分
19. 语句ofstream f(“SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B. 若文件存在,将其置为空文件;若文件不存在,打开失败
C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D. 若文件存在,打开失败;若文件不存在,建立一个新文件
需要购买答案的联系QQ:79691519满分:3 分
20. 设有函数模板 template class Q Q Sum(Q x,Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是()。
A. Sum(10,2);
B. Sum(5.0,6.7);
C. Sum(15.2f,16.0f);
D. Sum(″AB″,″CD″);
此题选: D 满分:3 分
2014春第二次在线作业
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
判断题
二、判断题(共 20 道试题,共 40 分。)
V
1. 若有声明:class C: public A,B{};则类C公有继承自类A及类B。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
2. 使用cin和cout进行输入和输出操作必须包含头文件iostream.h
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
3. 类模板必须由程序员实例化成模板类。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
4. 重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
5. 测试二进制文件是否结束应调用eof()成员函数。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
6. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
7. ifstream是用于写文件的文件流。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
8. 撤销包含有对象成员的派生类对象时,自动调用析构函数的执行顺序依次为派生类、基类、对象成员所属类的析构函数。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
9. 前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
10. 建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为基类、对象成员所属类、派生类的构造函数。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
11. 如果要在程序中使用IO流库,应包含头文件iostream.h。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
12. 凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
13. 公有继承方式下,基类成员的访问权限在派生类中保持不变。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
14. ofstream是用于写文件的文件流。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
15. 运算符=、()、[]、- 不能用友元方式重载
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
16. 若重载了赋值运算符“=”,则相当于重载了“+=”、“-=”、“*=”、“/=”运算符。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
17. 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
18. 函数模板是模板函数的实例化。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
19. 输入输出特性是由C++本身提供的。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
20. 编译时的多态是通过动态联编来实现的,运行时的多态是通过静态联编实现的。
A. 错误
B. 正确
需要购买答案的联系QQ:79691519满分:2 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: