《【奥鹏】东北师范大学《C 程序设计》21春在线作业1-0002》由会员分享,可在线阅读,更多相关《【奥鹏】东北师范大学《C 程序设计》21春在线作业1-0002(5页珍藏版)》请在金锄头文库上搜索。
1、【奥鹏】东师C 序设计21春在线作业1-0002试卷总分:100 得分:100一、单选题 (共 20 道试题,共 60 分)1.假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。A.赋值重载函数B.无参构造函数C.带参构造函数D.复制构造函数答案:C2.下列格式控制符中不是定义于iostream.h中的是()。A.setwB.hexC.flushD.endl答案:A3.下面关于运算符重载的描述错误的是()。A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.运算符函数的调用必须使用关键字operatorC.在C+语言中不可通过
2、运算符重载创造出新的运算符D.不是所有的运算符都可以进行重载答案:B4.read()函数的功能是从输入流中读取()。A.指定若干个字符B.当前字符C.一行字符D.一个字符答案:A5.当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。A.只能是除私有成员之外的任何成员B.只能是公有成员C.只能是保护成员D.具有任何权限的成员答案:D6.在一个类的定义中,包含有数据成员和()的定义。A.数据B.成员函数C.友元D.函数答案:B7.假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是()。A.book x=book(2);B.book x
3、=2;C.(book20);D.book(12)答案:C8.假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。A.A()x=0;B.A(int a):x(a)C.A(int a=0):x(a)D.A()答案:D9.要想以读方式打开文件“D:File.txt”,以下不能实现目的的语句是()。A.ofstream inf(D:File.txt,ios:out);B.ifstream inf(D:File txt,ios:in);C.ifstream inf(D:File.txt);D.fstream inf(D:File.txt,ios:in
4、|ios:out);答案:A10.决定C+语言中函数的返回值类型的是()。A.调用该函数时系统随机产生的类型B.调用该函数时的主调用函数类型C.在定义该函数时所指定的数据类型D.return语句中的表达式类型答案:C11.下列输出字符A的方法中,错误的是()。A.coutput(A);B.coutA;C.cout.put(A);D.char a=A;coutf()D.x-f答案:A17.C+的继承性允许派生类继承基类的()。A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允
5、许增加新的特性或重定义基类的特性答案:C18.下面对于指针的描述不正确的是()。A.指针是地址变量B.指针指向不同基类型的变量长度不同C.指针不能用除0以外的常量赋值D.两个指针变量的加减法无意义答案:B19.在I/O流库中定义的控制输出宽度的函数为()。A.width()B.setw()C.precision()D.fill()答案:A20.如果一个类至少有一个纯虚函数,那么该类就被称为()。A.虚基类B.纯基类C.抽象类D.基类答案:C二、判断题 (共 20 道试题,共 40 分)21.静态的成员函数没有隐含的this指针 ,所以它们只能访问静态的数据成员。答案:正确22.凡是左操作数必须
6、为本类对象的运算符均应以类成员函数的方式重载。答案:正确23.原型说明中没有指出返回类型的函数(包括主函数main),C+默认该函数的返回类型是void答案:错误24.如果要在程序中使用IO流库,应包含头文件iostream.h。答案:正确25.C+利用类来实现面向对象程序设计的继承性。答案:错误26.IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。答案:错误27.C+不允许定义有默认参数的函数。答案:错误28.在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。答案:正确29.一个类的友元一定是另一个类的成员函数。答案:错误30.cout通常与显示器相连,cin
7、通常与键盘相连。答案:正确31.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。答案:正确32.在C+中,构造派生类对象时,总是先从基类的初始化开始的。答案:正确33.在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。答案:正确34.类和对象之间的关系是抽象和具体的关系。答案:正确35.公有继承方式下,基类成员的访问权限在派生类中保持不变。答案:正确36.若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。答案:正确37.编译时的多态是通过动态联编来实现的,运行时的多态是通过静态联编实现的。答案:错误38.构造函数是不能说明它的返回值类型的,但可以说明为void类型。答案:错误39.C+对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。答案:正确40.构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。答案:错误