最新奥鹏远程东师C++程序设计20春在线作业1正确答案.docx
《最新奥鹏远程东师C++程序设计20春在线作业1正确答案.docx》由会员分享,可在线阅读,更多相关《最新奥鹏远程东师C++程序设计20春在线作业1正确答案.docx(9页珍藏版)》请在冰豆网上搜索。
![最新奥鹏远程东师C++程序设计20春在线作业1正确答案.docx](https://file1.bdocx.com/fileroot1/2022-10/11/3b3999d7-a097-4c3f-94ca-e8f09a2338b9/3b3999d7-a097-4c3f-94ca-e8f09a2338b91.gif)
最新奥鹏远程东师C++程序设计20春在线作业1正确答案
东北师范大学
东师远程
C++程序设计20春在线作业1
参考答案
试读一页
C++程序设计20春在线作业1
1.假定classA为一个类,则执行“classAx(5);”语句时将自动调用该类的()。
【选项】:
A无参构造函数
B带参构造函数
C复制构造函数
D赋值重载函数
【答案】:
B
2.下列格式控制符中不是定义于iostream.h中的是()。
【选项】:
Aendl
Bhex
Cflush
Dsetw
【答案】:
D
3.下面关于运算符重载的描述错误的是()。
【选项】:
A重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B不是所有的运算符都可以进行重载
C运算符函数的调用必须使用关键字operator
D在C++语言中不可通过运算符重载创造出新的运算符
【答案】:
C
4.read()函数的功能是从输入流中读取()。
【选项】:
A一个字符
B当前字符
C一行字符
D指定若干个字符
【答案】:
D
5.当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。
【选项】:
A只能是公有成员
B只能是保护成员
C只能是除私有成员之外的任何成员
D具有任何权限的成员
【答案】:
D
6.在一个类的定义中,包含有数据成员和()的定义。
【选项】:
A数据
B函数
C成员函数
D友元
【答案】:
C
7.假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是()。
【选项】:
Abook(12)
B(book20);
Cbookx=2;
Dbookx=book
(2);
【答案】:
B
8.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。
【选项】:
AA(){x=0;}
BA(inta=0):
x(a){}
CA(){}
DA(inta):
x(a){}
【答案】:
C
9.要想以读方式打开文件“D:
\File.txt”,以下不能实现目的的语句是()。
【选项】:
Aifstreaminf("D:
\\Filetxt",ios:
:
in);
Bifstreaminf("D:
\\File.txt");
Cofstreaminf("D:
\\File.txt",ios:
:
out);
Dfstreaminf("D:
\\File.txt",ios:
:
in|ios:
:
out);
【答案】:
C
10.决定C++语言中函数的返回值类型的是()。
【选项】:
Areturn语句中的表达式类型
B调用该函数时系统随机产生的类型
C调用该函数时的主调用函数类型
D在定义该函数时所指定的数据类型
【答案】:
D
11.下列输出字符'A'的方法中,错误的是()。
【选项】:
Acout<<put('A');
Bcout<<'A';
Ccout.put('A');
Dchara='A';cout<<a;
【答案】:
A
12.下面对静态数据成员的描述中,正确的是()。
【选项】:
A静态数据成员可以在类体内进行初始化
B静态数据成员不可以被类的对象调用
C静态数据成员不能受private控制符的作用
D静态数据成员可以直接用类名调用
【答案】:
D
13.当使用fstream流类定义一个流对象并打开一个磁盘文件时,
文件的隐含打开方式为()。
【选项】:
Aios:
:
in
Bios:
:
out
Cios:
:
in|ios:
:
out
D以上都不对
【答案】:
C
14.使用派生类的主要原因是()。
【选项】:
A提高代码的可重用性
B提高程序的运行效率
C加强类的封装性
D实现数据的隐藏
【答案】:
A
15.C++利用()实现面向对象程序设计的继承性。
【选项】:
A构造数据类型—类
B类的派生机制
C构造数据类型—枚举
D函数重载与运算符重载
【答案】:
B
16.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
【选项】:
Ax.f
Bx.f()
Cx->f
Dx->f()
【答案】:
B
17.C++的继承性允许派生类继承基类的()。
【选项】:
A部分特性,并允许增加新的特性或重定义基类的特性
B部分特性,但不允许增加新的特性或重定义基类的特性
C所有特性,并允许增加新的特性或重定义基类的特性
D所有特性,但不允许增加新的特性或重定义基类的特性
【答案】:
C
18.下面对于指针的描述不正确的是()。
【选项】:
A指针是地址变量
B指针不能用除0以外的常量赋值
C两个指针变量的加减法无意义
D指针指向不同基类型的变量长度不同
【答案】:
D
19.在I/O流库中定义的控制输出宽度的函数为()。
【选项】:
Awidth()
Bfill()
Cprecision()
Dsetw()
【答案】:
A
20.如果一个类至少有一个纯虚函数,那么该类就被称为()。
【选项】:
A抽象类
B纯基类
C基类
D虚基类
【答案】:
A
21.静态的成员函数没有隐含的this指针,所以它们只能访问静态的数据成员。
【选项】:
A错误
B正确
【答案】:
B
22.凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。
【选项】:
A错误
B正确
【答案】:
B
23.原型说明中没有指出返回类型的函数(包括主函数main),C++默认该函数的返回类型是void
【选项】:
A错误
B正确
【答案】:
A
24.如果要在程序中使用IO流库,应包含头文件iostream.h。
【选项】:
A错误
B正确
【答案】:
B
25.C++利用类来实现面向对象程序设计的继承性。
【选项】:
A错误
B正确
【答案】:
A
26.IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。
【选项】:
A错误
B正确
【答案】:
A
27.C++不允许定义有默认参数的函数。
【选项】:
A错误
B正确
【答案】:
A
28.在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。
【选项】:
A错误
B正确
【答案】:
B
29.一个类的友元一定是另一个类的成员函数。
【选项】:
A错误
B正确
【答案】:
A
30.cout通常与显示器相连,cin通常与键盘相连。
【选项】:
A错误
B正确
【答案】:
B
31.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。
【选项】:
A错误
B正确
【答案】:
B
32.在C++中,构造派生类对象时,总是先从基类的初始化开始的。
【选项】:
A错误
B正确
【答案】:
B
33.在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。
【选项】:
A错误
B正确
【答案】:
B
34.类和对象之间的关系是抽象和具体的关系。
【选项】:
A错误
B正确
【答案】:
B
35.公有继承方式下,基类成员的访问权限在派生类中保持不变。
【选项】:
A错误
B正确
【答案】:
B
36.若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。
【选项】:
A错误
B正确
【答案】:
B
37.编译时的多态是通过动态联编来实现的,运行时的多态是通过静态联编实现的。
【选项】:
A错误
B正确
【答案】:
A
38.构造函数是不能说明它的返回值类型的,但可以说明为void类型。
【选项】:
A错误
B正确
【答案】:
A
39.C++对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。
【选项】:
A错误
B正确
【答案】:
B
40.构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。
【选项】:
A错误
B正确
【答案】:
A