《川大网教 面向对象程序设计 第一次作业答案.docx》由会员分享,可在线阅读,更多相关《川大网教 面向对象程序设计 第一次作业答案.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、川大网教 面向对象程序设计 第一次作业答案 首页 - 我的作业列表 - 面向对象程序设计第一次作业答案 你的得分: 94.0 完成日期:2022年05月24日 12点07分 说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2022年09月12日)后显示在题目旁边。 一、单项选择题。本大题共30个小题,每小题 2.0 分,共60.0分。在每小题给出的选项中,只有一项是符合题目要求的。 1.C函数的声明和定义可以分开,函数声明不需要()。 ( D ) A.返回类型 B.函数名 C.参数表 D.函数体 2.函数的形参是( )。 ( B ) A.全局变量 B.局部变量
2、C.静态变量 D.部变量 3.数组名表示的是数组的()。 ( C ) A.类型 B.用途 C.地址 D.长度 4.如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200, 那么p+1的值为()。 ( B ) A.0xFFED1201 B.0xFFED1202 C.0xFFED1203 D.0xFFED1204 5.private访问属性限制对象的成员可以在( )中访问。 ( A ) A.本类的成员函数 B.main函数 C.父类的成员函数 D.子类的成员函数 6.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后 +运算符的声明应该为()。 ( C )
3、 A.myclass operator+(); B.myclass& operator+(); C.myclass operator+( int ); D.myclass& operator+( int ); 7.如果有如下定义: const char* str = OK;那么,sizeof(str)的值 应该是() ( D ) A. 1 B. 2 C. 3 D. 4 8.父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()。 ( C ) A.在子类中这两个函数构成重载关系 B.子类不会继承父类的这个函数 C.子类中的函数会覆盖父类中的函数 D.编译时会发生错误 9.如果mycla
4、ss类定义了拷贝构造函数和一个整型参数的构造函数,还重载 了赋值运算符,那么语句myclass obj = 100;会()。 ( B ) A.调用拷贝构造函数 B.调用整型参数的构造函数 C.调用赋值运算符 D.引起编译错误 10.抽象类指的是()。 ( D ) A.没有任何成员的类 B.只有成员函数没有数据成员的类 C.有虚函数的类 D.有纯虚函数的类 11.多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的 初始化参数由()的构造函数来传递。 ( C ) A.第一个父类 B.第二个父类 C.派生类 D.以上都不是 12.多态性是通过()实现的。 ( C ) A.构造函数 B.
5、析构函数 C.虚函数 D.函数重载 13.十进制数127转换成二进制数是() ( A ) A.11111111 B.01111111 C.10000000 D.11111110 14.执行语句 char ch = Hello; char * p = &ch0; cout*p 结果是输出()。 ( C ) A.一个地址 B.H C.Hello D.乱码 15.以下不能正确进行字符串赋初值的语句是() ( A ) A.char str5=good!; B.char str=good!; C.char *str=good!; D.char str5=g,o,o,d; 16.用cin为整型变量输入数据
6、时,如果从键盘输入的不是数字,输入后整型 变量中的结果会是:() ( D ) A.0 B.负数 C.正数 D.不确定 17.使用流控制符()需要头文件。 ( C ) A.endl B.hex C.setw D.left 18.C泛型编程通过()实现。 ( B ) A.void B.template C.NULL D.typedef 19.C异常处理机制中没有()。 ( D ) A.try B.throw C.catch D.finally 20.要打开一个文件并从中读取数据,应该使用()类的对象。 ( C ) A.istream B.ostream C.ifstream D.ofstream
7、21.判断一个ofstream类对象file打开文件是否失败,应该判断()。 ( D ) A.创建文件流对象时是否抛出异常 B.open成员函数的返回值 C.feof成员函数的返回值 D.! file 是否为真 22.链表的基本单元是()。 ( A ) A.节点 B.头指针 C.尾指针 D.数据域 23.二叉查找树按()遍历时访问到节点的数据是排好序的。 ( B ) A.前序 B.中序 C.后序 D.层次 24.二进制数00001001跟01000011异或的结果为()。 ( C ) A.01001011 B.00000001 C.01001010 D.01001100 25.若有定义:int
8、 aa 8;。则以下表达式中不能代表数组元aa1的地址 的是() ( A ) A.&aa0+1 B.&aa1 C.&aa0+ D.aa+1 26.一个类如果没有定义任何函数,编译器不会自动为这个类产生()。 ( C ) A.拷贝构造函数 B.无参构造函数 C.输出流运算符 D.赋值运算符 27.如果在try块中用 throw error; 语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。 ( B ) A.char * B.const char * C.Char D.const char 28.队列的最大特征是()。 ( A ) A.先进先出 B.后进先出 C.自动排序 D.大
9、数优先 29.下列排序算法中,平均效率最低的排序算法是()。 ( B ) A.插入法 B.冒泡法 C.选择法 D.快速排序法 30.下面不支持下标操作的容器是()。 ( C ) A.vector B.deque C.list D.map 二、多项选择题。本大题共5个小题,每小题 4.0 分,共20.0分。在每小题给出的选项中,有一项或多项是符合题目要求的。 1.for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略 的是()。 ( BCD ) A.两个分号 B.表达式1 C.表达式2 D.表达式3 2.C中变量要求()。 ( ABD ) A.有明确的类型 B.先声明后使用 C.
10、名字中不能使用下划线 D.严格区分大小写 3.流程控制语句有()几种。 ( ABC ) A.条件语句 B.循环语句 C.分支语句 D.表达式语句 4.面向对象的编程方法的主要特征包括()。 ( ABC ) A.封装 B.继承 C.多态 D.消息 5.类成员的访问属性可以是()。 ( ABC ) A.public B.protected C.private D.default 三、判断题。本大题共5个小题,每小题 4.0 分,共20.0分。 1._int可以定义为用户标识符。 ( ) (正确) 2.结构化程序设计的基本方法是递归法。 ( ) (错误) 3.C+语言的跳转语句中,break语句只应用于循环体中。() (错误) 4.C+语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求 解问题方法上进行的最大改进是面向过程。() (错误) 5.重载函数形参个数可以不同。 ( ) (正确)