东师C程序设计16秋在线作业2.docx
- 文档编号:23521504
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:25
- 大小:20.03KB
东师C程序设计16秋在线作业2.docx
《东师C程序设计16秋在线作业2.docx》由会员分享,可在线阅读,更多相关《东师C程序设计16秋在线作业2.docx(25页珍藏版)》请在冰豆网上搜索。
东师C程序设计16秋在线作业2
东北师范大学东师C++程序设计16秋在线作业2
一、单项选择题(共20道试题,共60分。
)
1.C++流类库预概念的与标准输入设备相关联的是()。
A.cin
B.cout
C.cerr
D.clog
正确答案:
2.下面的类型声明中正确的选项是()。
A.int&a[4];
B.int&*p;
C.int&&q;
D.intI,*pp=&I;
正确答案:
3.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,那么执行“Ax(4);”语句后,和的值别离为()。
A.1和0
B.1和4
C.4和0
D.4和1
正确答案:
4.在关键字public后面概念的成员为类的()成员。
A.公有
B.爱惜
C.私有
D.任何
正确答案:
5.在C++中,数据与操作的封装是借助于()达到的。
A.指针
B.类
C.数组
D.函数
正确答案:
6.在I/O流库中概念的操纵浮点数输出精度的函数为()。
A.width()
B.fill()
C.precision()
D.setprecision()
正确答案:
7.以下关于纯虚函数的描述中,正确的选项是()。
A.纯虚函数是一种特殊的虚函数,它是个空函数
B.具有纯虚函数的类称为虚基类
C.一个基类中说明有纯虚函数,其派生类必然要实现该纯虚函数
D.具有纯虚函数的类不能创建类对象
正确答案:
8.利用派生类的要紧缘故是()。
A.提高代码的可重用性
B.提高程序的运行效率
C.增强类的封装性
D.实现数据的隐藏
正确答案:
9.假定变量x概念为“intx=8;”,要使rx成为x的引用(别名),rx应概念为()。
A.intrx=x;
B.intrx=&x;
C.int*rx=&x;
D.int&rx=x;
正确答案:
10.若是在类A顶用友元函数的方式重载了前缀自增运算符++,又概念了类A的一个对象a,那么以下用法正确的选项是()。
A.operator++(a);
B.++();
C.++(0);
D.a++;
正确答案:
11.下面关于静态成员的描述中,正确的选项是()。
A.静态数据成员是类的所有对象共享的数据
B.类的每一个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
正确答案:
12.要利用动态联编,必需利用()挪用虚函数。
A.类名
B.对象名
C.派生类指针
D.基类指针
正确答案:
13.在I/O流库中概念的操纵输出宽度的函数为()。
A.width()
B.fill()
C.precision()
D.setw()
正确答案:
14.以下()的挪用方式是引用挪用。
A.形参是引用,实参是变量
B.形参和实参都是变量
C.形参是变量,实参是地址值
D.形参是指针,实参是地址值
正确答案:
15.假设已知charstr[20],有语句cin>>str;,当输入为:
Thisisacat,那么str中的内容为()。
A.Thisisacat
B.This
C.Thisis
D.Thisisa
正确答案:
16.如有以下函数模板:
Tmin(Ta,Tb){returna
a:
b;}那么函数挪用min
A.100
B.98
C.b
D.d
正确答案:
17.应在以下程序划线处填入的正确语句是()。
#includeclassBase{ public:
voidfun(){cout<<"Base:
:
fun"< publicBase{ voidfun() {_____________fun(); B.(); C.Base: : fun(); D.Base->fun(); 正确答案: 18.若是表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,那么采纳运算符函数挪用格式,该表达式还能够表示为()。 A.++(0).operator*(y) B.operator*++(0),y) C.operator*(operator++(x,0),y) D.*(operator++(x,0)) 正确答案: 19.以下表达正确的选项是()。 A.设置参数的默许值时,应该全数参数都设置 B.不许诺设置参数的默许值 C.能够为多个参数设置默许值,但默许值必需从右向左缺省 D.能够为多个参数设置默许值,但默许值必需从左向右缺省 正确答案: 20.假设已经有概念constchar*name="chen";下面的语句中错误的选项是()。 A.name[3]='q'; B.name="lin"; C.name=newchar[5]; D.name=newchar('q'); 正确答案: C++程序设计16秋在线作业2 二、判定题(共20道试题,共40分。 ) 1.成立包括有对象成员的派生类对象时,自动挪用构造函数的执行顺序依次为对象成员所属类、基类、派生类的构造函数。 A.错误 B.正确 正确答案: 2.C++利用类的派生机制实现面向对象程序设计的继承性。 A.错误 B.正确 正确答案: 3.C++编译器能够区分重载的无参函数和缺省参数的函数。 A.错误 B.正确 正确答案: 4.IO流库重载的插入和析取运算符能处置所有的数据类型(包括自概念类型)。 A.错误 B.正确 正确答案: 5.C++标准库提供了操纵输入输出格式的操作符,所有不带形参的操作符都概念在头文件中,而带形参的操作符那么概念在头文件中。 A.错误 B.正确 正确答案: 6.不管什么方式的继承,基类的私有成员都不能被派生类访问。 A.错误 B.正确 正确答案: 7.ios类中的格式化输入输出成员函数必需由输入输出流对象来挪用。 A.错误 B.正确 正确答案: 8.ofstream是用于写文件的文件流。 A.错误 B.正确 正确答案: 9.C++与C语言本质不同在于C++语言是面向对象的,而C语言是面向进程的。 A.错误 B.正确 正确答案: 10.假设有声明: classC: publicA,B{};那么类C公有继承自类A及类B。 A.错误 B.正确 正确答案: 11.常成员函数不能更新对象的数据成员,也不能挪用该类中的一般成员函数。 A.错误 B.正确 正确答案: 12.静态数据成员属于类,因此能够利用“类名: : ”访问静态的数据成员。 A.错误 B.正确 正确答案: 13.ofstream是用于读文件的文件流。 A.错误 B.正确 正确答案: 14.原型说明中没有指出返回类型的函数(包括主函数main),C++默许该函数的返回类型是int A.错误 B.正确 正确答案: 15.创建派生类对象时,先挪用基类的构造函数,再挪用派生类的构造函数,当销毁那个对象时顺序正好相反,先挪用派生类的析构函数,再挪用基类的析构函数。 A.错误 B.正确 正确答案: 16.类模板必需由程序员实例化成模板类。 A.错误 B.正确 正确答案: 17.操纵符hex、oct、dec只对下一个输出有效。 A.错误 B.正确 正确答案: 18.常类型是指利用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。 A.错误 B.正确 正确答案: 19.C++流类库是用继承方式成立起来的,它具有两个平行的基类,即streambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的。 A.错误 B.正确 正确答案: 20.C++利用类来实现面向对象程序设计的继承性。 A.错误 B.正确 正确答案: C++程序设计16秋在线作业2 一、单项选择题(共20道试题,共60分。 ) 1.下面表达不正确的选项是()。 A.基类的爱惜成员在爱惜派生类中仍然是爱惜的 B.基类的爱惜成员在公有派生类中仍然是爱惜的 C.基类的爱惜成员在私有派生类中仍然是爱惜的 D.对基类成员的访问必需是无二义性的 正确答案: 2.下面关于指针的描述不正确的选项是()。 A.指针是地址变量 B.指针不能用除0之外的常量赋值 C.两个指针变量的加减法无心义 D.指针指向不同基类型的变量长度不同 正确答案: 3.假设己经概念好了一个类student,此刻要概念类derived,它是从student私有派生的,概念类derived的正确写法是()。 A.classderived: : studentprivate{classderived: studentpublic{classderived: privatestudent{classderived: : publicstudent{在下面有关静态成员函数的描述中,正确的选项是()。 A.在静态成员函数中能够利用this指针 B.在成立对象前,就能够够为静态数据成员赋值 C.静态成员函数在类外概念时,要用static前缀 D.静态成员函数只能在类外概念 正确答案: 5.应在以下程序划线处填入的正确语句是()。 #includeclassBase{ public: voidfun(){cout<<"Base: : fun"< publicBase{ voidfun() {_____________fun(); B.(); C.Base: : fun(); D.Base->fun(); 正确答案: 6.下面程序的运行结果为()。 #includeclassA{public: A(){cout<<”1”;}~A(){cout<<”2”;}}classB: publicA{public: B(){cout<<”3”;}~B(){cout<<”4”;}}voidmain(){Bb;} A.1234 B.1324 C.1342 D.3142 正确答案: 7.类中概念的成员默以为()访问属性。 A.public B.private C.protected D.friend 正确答案: 8.要利用动态联编,必需利用()挪用虚函数。 A.类名 B.对象名 C.派生类指针 D.基类指针 正确答案: 9.假设已经有概念char*constname="chen";下面的语句中正确的选项是()。 A.name[3]='q'; B.name="lin"; C.name=newchar[5]; D.name=newchar('q'); 正确答案: 10.当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。 A.只能是公有成员 B.只能是爱惜成员 C.只能是除私有成员之外的任何成员 D.具有任何权限的成员 正确答案: 11.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。 A.只能是公有成员 B.只能是爱惜成员 C.只能是除私有成员之外的任何成员 D.具有任何权限的成员 正确答案: 12.关于一个类,能够利用关键字()将一样函数、其他类的成员函数声明为该类的友元。 A.public B.private C.protected D.friend 正确答案: 13.假设有概念“intx=17;”,那么语句“cout< A.11 B.0x11 C.21 D.021 正确答案: 14.关于类概念classA{public: virtualvoidfunc1(){}voidfunc2(){}};classB: publicA{public: voidfunc1(){cout<<″classBfunc1″< A.A: : func2()和B: : func1()都是虚函数 B.A: : func2()和B: : func1()都不是虚函数 C.B: : func1()是虚函数,而A: : func2()不是虚函数 D.B: : func1()不是虚函数,而A: : func2()是虚函数 正确答案: 15.关于一个类,能够利用关键字()将其他类声明为该类的友元。 A.public B.private C.protected D.friend 正确答案: 16.假定classA为一个类,那么执行“classAx(5);”语句时将自动挪用该类的()。 A.无参构造函数 B.带参构造函数 C.复制构造函数 D.赋值重载函数 正确答案: 17.类MyA的拷贝初始化构造函数是()。 A.MyA() B.MyA(MyA*) C.MyA(MyA&) D.MyA(MyA) 正确答案: 18.下面选项中,()是用来声明虚函数的。 A.virtual B.void C.static D.inline 正确答案: 19.在声明类时,下面的说法正确的选项是()。 A.能够在类的声明中给数据成员赋初值 B.数据成员的数据类型能够是register C.private、public、protected能够按任意顺序显现 D.没有效private、public、protected概念的数据成员是公有成员 正确答案: 20.以下()的挪用方式是引用挪用。 A.形参是引用,实参是变量 B.形参和实参都是变量 C.形参是变量,实参是地址值 D.形参是指针,实参是地址值 正确答案: C++程序设计16秋在线作业2 二、判定题(共20道试题,共40分。 ) 1.成员函数体写在类外部的必然不是内联函数,写在类内部的必然是内联函数。 A.错误 B.正确 正确答案: 2.当类中有指针类型数据成员时,需重载赋值运算符,不然会产生指针悬挂问题。 A.错误 B.正确 正确答案: 3.利用cin和cout进行输入和输出操作必需包括头文件 A.错误 B.正确 正确答案: 4.假设有声明: classC: publicA,B{};那么类C公有继承自类A及类B。 A.错误 B.正确 正确答案: 5.析构函数是不能被派生类继承的。 A.错误 B.正确 正确答案: 6.假设有声明: classB: virtualpublicA{};那么类A为类B的虚基类。 A.错误 B.正确 正确答案: 7.ifstream是用于写文件的文件流。 A.错误 B.正确 正确答案: 8.成立包括有对象成员的派生类对象时,自动挪用构造函数的执行顺序依次为基类、对象成员所属类、派生类的构造函数。 A.错误 B.正确 正确答案: 9.类模板必需由程序员实例化成模板类。 A.错误 B.正确 正确答案: 10.静态数据成员是类中所有对象共享的,能够通过类的对象访问。 A.错误 B.正确 正确答案: 11.原型说明中没有指出返回类型的函数(包括主函数main),C++默许该函数的返回类型是void A.错误 B.正确 正确答案: 12.C++利用类的派生机制实现面向对象程序设计的继承性。 A.错误 B.正确 正确答案: 13.关于同一个运算符来讲,重载的运算符的优先级比未重载的运算符的优先级高。 A.错误 B.正确 正确答案: 14.静态数据成员属于类,因此能够利用“类名: : ”访问静态的数据成员。 A.错误 B.正确 正确答案: 15.常量和引用在声明时必需初始化。 A.错误 B.正确 正确答案: 16.成员函数体能够写在类的内部也能够写在类的外部。 A.错误 B.正确 正确答案: 17.当一个函数无返回值时,函数的返回类型应为void。 A.错误 B.正确 正确答案: 18.在删除一个动态对象时,将自动挪用该动态对象所属类的析构函数。 A.错误 B.正确 正确答案: 19.当基类的构造函数没有参数,或没有显式概念构造函数时,派生类必需概念构造函数。 A.错误 B.正确 正确答案: 20.ios类中的格式化输入输出成员函数能够直接用在提取运算符“>>”或插入运算符“<<”后面。 A.错误 B.正确 正确答案: C++程序设计16秋在线作业2 一、单项选择题(共20道试题,共60分。 ) 1.实现运行时的多态性需要利用()。 A.重载函数 B.构造函数 C.析构函数 D.虚函数 正确答案: 2.设有函数模板template A.Sum(10,2); B.Sum,; C.Sum,; D.Sum(″AB″,″CD″); 正确答案: 3.关于一个类,能够利用关键字()将其他类声明为该类的友元。 A.public B.private C.protected D.friend 正确答案: 4.假设有概念“intx=17;”,那么语句“cout< A.11 B.0x11 C.21 D.021 正确答案: 5.已知f1和f2是同一类的两个成员函数,但f1不能直接挪用f2,这说明()。 A.f1和f2都是静态函数 B.f1是静态函数,f2不是静态函数 C.f1不是静态函数,f2是静态函数 D.f1和f2都不是静态函数 正确答案: 6.决定C++语言中函数的返回值类型的是()。 A.return语句中的表达式类型 B.挪用该函数时系统随机产生的类型 C.挪用该函数时的主挪用函数类型 D.在概念该函数时所指定的数据类型 正确答案: 7.已知: 类A中一个成员函数说明如下: voidSet(A&a);其中,A&的含义是()。 A.指向类A的指针为a B.将a的地址值赋给变量Set C.a是类A对象的引用,用来作函数Set()的参数 D.变量A与a按位与作为函数Set()的参数 正确答案: 8.在类的概念中,用于为对象分派内存空间,对类的数据成员进行初始化并执行其他内部治理操作的函数是()。 A.友元函数 B.虚函数 C.构造函数 D.析构函数 正确答案: 9.在下面有关友元函数的描述中,正确的说法是()。 A.友元函数是独立于当前类的外部函数 B.一个友元函数不能同时概念为两个类的友元函数 C.友元函数必需在类的外部概念 D.在外部概念友元函数时,必需加关键字friend 正确答案: 10.假设已经有概念constchar*name="chen";下面的语句中错误的选项是()。 A.name[3]='q'; B.name="lin"; C.name=newchar[5]; D.name=newchar('q'); 正确答案: 11.静态数据成员的初始化必需在()。 A.类内 B.类外 C.在构造函数内 D.静态成员函数内 正确答案: 12.要想以读方式打开文件“D: \”,以下不能实现目的的语句是()。 A.ifstreaminf("D: \\Filetxt",ios: : in); B.ifstreaminf("D: \\"); C.ofstreaminf("D: \\",ios: : out); D.fstreaminf("D: \\",ios: : in|ios: : out); 正确答案: 13.内部格式操纵操作函数是在头文件()中概念的。 A. B. C. D. 正确答案: 14.read()函数的功能是从输入流中读取()。 A.一个字符 B.当前字符 C.一行字符 D.指定假设干个字符 正确答案: 15.若是在类A顶用成员函数的方式重载了前缀自增运算符++,又概念了类A的一个对象a,那么以下用法正确的选项是()。 A.operator++(a); B.++(); C.++(0); D.a++; 正确答案: 16.重载赋值操作符时,应声明为()函数。 A.友元 B.虚 C.成员 D.多态 正确答案: 17.下面关于静态成员的描述中,正确的选项是()。 A.静态数据成员是类的所有对象共享的数据 B.类的每一个对象都有自己的静态数据成员 C.类的不同对象有不同的静态数据成员值 D.静态数据成员不能通过类的对象访问 正确答案: 18.下面运算符中,不能被重载的运算符是()。 A.<= B.- C.? : D.[] 正确答案: 19.能够用的形式访问派生类对象p的基类成员a,其中a是() A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的爱惜成员 D.公有继承的公有成员 正确答案: 20.静态成员函数仅能访问()。 A.静态的数据成员 B.非静态的成员函数 C.非静态的数据成员 D.以上都不对 正确答案: C++程序设计16秋在线作业2 二、判定题(共20道试题,共40分。 ) 1.C++利用函数重载实现面向对象程序设计的多态性。 A.错误 B.正确 正确答案: 2.若是要在程序中利用IO流库,应包括头文件。 A.错误 B.正确 正确答案: 3.构造函数是能够被派生类继承的。 A.错误 B.正确 正确答案: 4.类中含有指针数据成员时,假设不概念拷贝构造函数那么会产生指针悬挂问题。 A.错误 B.正确 正确答案: 5.ifstream是用于读文件的文件流。 A.错误 B.正确 正确答案: 6.只有类中全数函数都为纯虚函数时,该类才被称为抽象类。 A.错误 B.正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东师 程序设计 16 在线 作业