北语 18春《C++》

上传人:飞****9 文档编号:129517226 上传时间:2020-04-23 格式:DOC 页数:10 大小:57KB
返回 下载 相关 举报
北语 18春《C++》_第1页
第1页 / 共10页
北语 18春《C++》_第2页
第2页 / 共10页
北语 18春《C++》_第3页
第3页 / 共10页
北语 18春《C++》_第4页
第4页 / 共10页
北语 18春《C++》_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《北语 18春《C++》》由会员分享,可在线阅读,更多相关《北语 18春《C++》(10页珍藏版)》请在金锄头文库上搜索。

1、18春C+作业_1一、单选题 ( 每题5分, 共15道小题, 总分值75分 ) 1.下面程序的输出结果是( )。#includeint fun(char *s) char *p=s; while(*p!=0) p+; return (p-s); void main() coutfun(abcdefghijklmnopqrst )endl; A. 20 B. 6 C. 19 D. 0 答案:A2.有关类的说法不正确的是( )。A. 类是一种用户自定义的数据类型 B. 只有类中的成员函数才能存取类中的私有成员 C. 在类中,如果不做特别说明,所指的数据均为私有类型 D. 在类中,如果不做特别说明,

2、所指的成员函数均为公有类型 答案:D3.每个C+程序都必须有且仅有一个( )。A. 预处理命令 B. 主函数 C. 函数 D. 语句 答案:B4.下面叙述不正确的是( )。A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的 C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的 答案:D5.下列不是描述类的成员函数的是( )。A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 答案:C6.下列运算符中,在C+语言中不能重载的是( )。A. * B. = C. : D. / 7.下列有关重载函数的说法中正确的是( )。A. 重载函数

3、必须具有不同的返回值类型 B. 重载函数参数个数必须相同 C. 重载函数必须有不同的形参列表 D. 重载函数名可以不同 8.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( )。A. 参数类型 B. 参数个数 C. 函数名称 D. 函数体 9.下列关于C+与C语言关系的描述中错误的是( )。A. C+是C语言的超集 B. C+是C语言进行了扩充 C. C+和C语言都是面向对象的程序设计语言 D. C+包含C语言的全部语法特征 10.类模板的使用实际上是类模板实例化成一个具体的( )。A. 类 B. 对象 C. 函数 D. 模板类 11.下面关于友元的描述中,错误的是( )。A. 友元

4、函数可以访问该类的私有数据成员。 B. 一个类的友元类中的成员函数都是这个类的友元函数。 C. 友元可以提高程序的运行效率。 D. 类与类之间的友元关系可以继承。 12.编写C+程序一般需经过的几个步骤依次是( )。A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 13.假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()。A. X,Y和Y,X B. X,Y和X,Y C. Y,X和Y,X D. Y,X和X,Y 14.当一个类的某个函数被说明为v

5、irtual时,该函数在该类的所有派生类中( )。A. 都是虚函数 B. 只有被重新说明时才是虚函数 C. 只有被重新说明为virtual时才是虚函数 D. 都不是虚函数 15.C异常处理机制中没有()。A. try B. throw C. catch D. finally 二、判断题 ( 每题5分, 共5道小题, 总分值25分 ) 1.在C+中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。2.C+语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。3.for语句中的循环控制变量必须在for语句内部进行声明。4.sizeof(表达式)的功能是返回指定的表达

6、式值的数据类型在内存中占用的字节数。5.C+语言中,函数的声明和函数的定义必须在同一个源文件内。18春C+作业_2一、单选题 ( 每题5分, 共15道小题, 总分值75分 ) 1.有关C+编译指令,以下叙述正确的是( )。A. C+每行可以写多条编译指令 B. #include指令中的文件名可含有路径信息 C. C+的编译指令可以以#或/开始 D. C+中不管if后的常量表达式是否为真,该部分都需要编译 2.友元关系不能( )。A. 提高程序的运行效率 B. 是类与类的关系 C. 是一个类的成员函数与另一个类的关系 D. 继承 3.关于类模板的说法正确的是( )。A. 类模板的主要作用是生成抽

7、象类 B. 类模板实例化时,编译器将根据给出的模板实参生成一个类 C. 在类模板中的数据成员具有同样类型 D. 类模板中的成员函数没有返回值 4.若有语句char a= test;则数组a中共有()个变量。A. 3 B. 4 C. 5 D. 0 5.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )。A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 6.在C+中,函数原型不能标识()。A. 函数的返回类型 B. 函数参数的个数 C. 函数参数类型 D. 函数的功能 7.关于对象成员的构造函数的调用顺序,说法正确的是( )。A. 与它们在成员初始化列表中给出的顺序相同 B

8、. 与析构函数的调用顺序相同 C. 与它们在类中说明顺序相同 D. 以上说法都不对 8.下列关于类的权限的描述错误的是( )。A. 类本身的成员函数只能访问自身的私有成员 B. 类的对象只能访问该类的公有成员 C. 普通函数不能直接访问类的公有成员,必须通过对象访问 D. 一个类可以将另一个类的对象作为成员 9.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员 10.在C+中,类与类之间的继承关系具有( ).A. 自反性 B. 对称性 C. 传递性 D. 反对称性 11.下列关于C+关

9、键字的说法中正确的是( )。A. 关键字是用户为程序中各种需要命名的“元素”所起的名字。 B. 关键字是对程序中的数据进行操作的一类单词。 C. 关键字是在程序中起分割内容和界定范围作用的一类单词。 D. 关键字是C+中预先定义并实现一定功能的一类单词。 12.下列标识符中,( )是文件级作用域的。A. 函数形参 B. 语句标号 C. 外部静态类标识符 D. 自动类标识符 13.内联函数的特点是( )。A. 减少代码量,加快访问速度 B. 减少代码量,减缓访问速度 C. 增加代码量,减缓访问速度 D. 增加代码量,加快访问速度 14.与C语言相比,C+增加了()的概念A. 函数 B. 指针 C

10、. 类 D. 变量 15.对于多重继承,有( )。A. 一个派生类只能有一个基类 B. 一个基类只能产生一个派生类 C. 一个基类必须产生多个派生类 D. 一个派生类可有多个基类 二、判断题 ( 每题5分, 共5道小题, 总分值25分 ) 1.C+中的指针既可以指向内存中的变量,也可以指向寄存器变量。2.想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。3.当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。4.for语句的格式为:for(表达式1;表达式2;表达式3) 语句若在for语句中省略3个表达式,则循环一定执行无数次。5.一条语句最多只能定义一个

11、变量并指定初始值。18春C+作业_3一、单选题 ( 每题5分, 共15道小题, 总分值75分 ) 1.如不希望函数返回任何值,则可以将函数的返回值定义为()A. int B. 0 C. void D. return 2.对于友元描述正确的是( )。A. 友元是本类的成员函数 B. 友元不是本类的成员函数 C. 友元不是函数 D. 友元不能访问本类私有成员 3.使用地址作为实参传给形参,下列说法正确的是()。A. 实参是形参的备份 B. 实参与形参无联系 C. 实参与形参是同一对象 D. 形参是实参的备份 4.如没有使用private关键字定义类的数据成员,则默认为( )。A. private

12、B. public C. protected D. friend 5.多个具有不同类型或个数参数的函数共用一个函数标识名被称为()函数。A. 继承 B. 重载 C. 递归 D. 多态 6.类的析构函数是对一个对象进行以下哪种操作时自动调用的( )。A. 建立 B. 撤销 C. 赋值 D. 引用 7.静态成员函数没有()。A. 返回值 B. 返回类型 C. 指针参数 D. this指针 8.下列排序算法中,平均效率最低的排序算法是()。A. 插入排序 B. 选择排序 C. 冒泡排序 D. 快速排序 9.下列不正确的选项是( )。A. C+语言是一种面向对象的程序设计语言,它支持面向对象思想中的3

13、个主要特征 B. 标点符号是在程序中起分割内容和界定范围作用的一类单词 C. iostream是一个标准的头文件,定义了一些输入输出流对象 D. 类与类之间不可以进行通信和联络 10.在面向对象的程序设计中,首先在问题域中识别出若干个 ()。A. 函数 B. 类 C. 文件 D. 过程 11.多态调用是指( )。A. 以任何方式调用一个虚函数 B. 以任何方式调用一个纯虚函数 C. 借助于指向对象的基类指针或引用调用一个虚函数 D. 借助于指向对象的基类指针或引用调用一个纯虚函数 12.下列关于C+语言的发展说法错误的是( )。A. C+语言起源于C语言 B. C+语言最初被称为“带类的C”

14、C. 在1980年C+被命名 D. 在1983年C+被命名 13.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )。A. A类构造函数先执行 B. 成员构造函数先执行 C. 两者并行执行 D. 不能确定 14.在双向链表存储结构中,删除p所指的结点时须修改指针()。 A. A B. B C. C D. D 15.类定义的内容允许被其他对象无限制地存取是( )。A. private部分 B. protected部分 C. public部分 D. 以上都不对 二、判断题 ( 每题5分, 共5道小题, 总分值25分 ) 1.typedef是用来定义一些C+中没有的新数据类型。2.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。3.C+是最开始提出类概念的语言4.C+中的注释可以帮助读者阅读源程序,但并不参与程序的运行

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号