北语 18春《C++》_第1页
北语 18春《C++》_第2页
北语 18春《C++》_第3页
北语 18春《C++》_第4页
北语 18春《C++》_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

18 春 C 作业 1 一 单选题 每题 5 分 共 15 道小题 总分值 75 分 1 下面程序的输出结果是 include int fun char s char p s while p 0 p return p s void main cout fun abcdefghijklmnopqrst endl A 20 B 6 C 19 D 0 答案 A 2 有关类的说法不正确的是 A 类是一种用户自定义的数据类型 B 只有类中的成员函数才能存取类中的私有成员 C 在类中 如果不做特别说明 所指的数据均为私有类型 D 在类中 如果不做特别说明 所指的成员函数均为公有类型 答案 D 3 每个 C 程序都必须有且仅有一个 A 预处理命令 B 主函数 C 函数 D 语句 答案 B 4 下面叙述不正确的是 A 派生类一般都用公有派生 B 对基类成员的访问必须是无二义性的 C 赋值兼容规则也适用于多重继承的组合 D 基类的公有成员在派生类中仍然是公有的 答案 D 5 下列不是描述类的成员函数的是 A 构造函数 B 析构函数 C 友元函数 D 拷贝构造函数 答案 C 6 下列运算符中 在 C 语言中不能重载的是 A B C D 7 下列有关重载函数的说法中正确的是 A 重载函数必须具有不同的返回值类型 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 友元函数可以访问该类的私有数据成员 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 当一个类的某个函数被说明为 virtual 时 该函数在该类的所有派生类中 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 表达式 的功能是返回指定的表达式值的数据类型在内存中占用的字节数 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 类模板的主要作用是生成抽象类 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 与析构函数的调用顺序相同 C 与它们在类中说明顺序相同 D 以上说法都不对 8 下列关于类的权限的描述错误的是 A 类本身的成员函数只能访问自身的私有成员 B 类的对象只能访问该类的公有成员 C 普通函数不能直接访问类的公有成员 必须通过对象访问 D 一个类可以将另一个类的对象作为成员 9 在公有派生类的成员函数不能直接访问基类中继承来的某个成员 则该成员一定是基类 中的 A 私有成员 B 公有成员 C 保护成员 D 保护成员或私有成员 10 在 C 中 类与类之间的继承关系具有 A 自反性 B 对称性 C 传递性 D 反对称性 11 下列关于 C 关键字的说法中正确的是 A 关键字是用户为程序中各种需要命名的 元素 所起的名字 B 关键字是对程序中的数据进行操作的一类单词 C 关键字是在程序中起分割内容和界定范围作用的一类单词 D 关键字是 C 中预先定义并实现一定功能的一类单词 12 下列标识符中 是文件级作用域的 A 函数形参 B 语句标号 C 外部静态类标识符 D 自动类标识符 13 内联函数的特点是 A 减少代码量 加快访问速度 B 减少代码量 减缓访问速度 C 增加代码量 减缓访问速度 D 增加代码量 加快访问速度 14 与 C 语言相比 C 增加了 的概念 A 函数 B 指针 C 类 D 变量 15 对于多重继承 有 A 一个派生类只能有一个基类 B 一个基类只能产生一个派生类 C 一个基类必须产生多个派生类 D 一个派生类可有多个基类 二 判断题 每题 5 分 共 5 道小题 总分值 25 分 1 C 中的指针既可以指向内存中的变量 也可以指向寄存器变量 2 想要在程序中正确地使用自定义的函数 则必须先声明它 然后再定义它 3 当一个函数体内定义的局部变量和全局变量同名时 程序会优先选择使用全局变量 4 for 语句的格式为 for 表达式 1 表达式 2 表达式 3 语句 若在 for 语句中省略 3 个表达式 则循环一定执行无数次 5 一条语句最多只能定义一个变量并指定初始值 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 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 个主要特征 B 标点符号是在程序中起分割内容和界定范围作用的一类单词 C iostream 是一个标准的头文件 定义了一些输入输出流对象 D 类与类之间不可以进行通信和联络 10 在面向对象的程序设计中 首先在问题域中识别出若干个 A 函数 B 类 C 文件 D 过程 11 多态调用是指 A 以任何方式调用一个虚函数 B 以任何方式调用一个纯虚函数 C 借助于指向对象的基类指针或引用调用一个虚函数 D 借助于指向对象的基类指针或引用调用一个纯虚函数 12 下列关于 C 语言的发展说法错误的是 A C 语言起源于 C 语言 B C 语言最初被称为 带类的 C 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 中的注释可以帮助读者阅读源程序 但并不参与程序的运行 5 结构体的默认访问权限为 public 而类中的默认访问权限为 protected 18 春 C 作业 4 一 单选题 每题 5 分 共 15 道小题 总分值 75 分 1 在编译指令中 宏定义使用哪个指令 A if B include C define D error 2 C 类体系中 不能被派生类继承的有 A 常成员函数 B 构造函数 C 虚函数 D 静态成员函数 3 下列有关模板和继承的叙述正确的是 A 模板和继承都可以派生出一个类系 B 从类系的成员看 模板类系的成员比继承类系的成员较为稳定 C 从动态性能看 继承类系比模板类系具有更多的动态特性 D 相同类模板的不同实例一般没有联系 而派生类各种类之间有兄弟父子等关系 4 下列关键字中 即在 C 语言中使用 又在 C 语言中使用 A inline B break C private D public 5 在 while 循环中使用 语句可以立即跳出整个循环体 A continue B return C case D break 6 在 C 语言中 数据封装要解决的问题是 A 数据的规范化 B 便于数据转换 C 避免数据丢失 D 防止不同模块之间数据的非法访问 7 不能说明为虚函数的是 A 析构函数 B 构造函数 C 类的成员函数 D 以上都不对 8 下列不正确的选项是 A 封装是一种信息隐藏技术 B 标识符是由字母 数字 下划线组成的字符串 必须以数字或下划线开头 C 编译是由源程序文件转换到目标文件的过程 D 一个 C 程序可以认为是函数串 9 下列静态数据成员的特性中 是错误的 A 说明静态数据成员时前边要加关键字 static 来修饰 B 静态数据成员在类体外进行初始化 C 引用静态数据成员时 要在静态数据成员名前加和作用域运算符 D 静态数据成员不是所有对象所共有的 10 C 所有输入和输出流的基类是 A stream h B iostream h C cin 和 cout D ios 11 下列 的调用方式是引用调用 A 形参是指针 实参是地址值 B 形参和实参都是变量 C 形参是数组 实参是变量 D 形参是引用 实参是变量 12 静态成员函数不能说明为 A 整型函数 B 浮点函数 C 虚函数 D 字符型函数 13 使用如 setw 的格式操纵符时需要包含头文件 A iostream h B fstream h C iomanip h D stdlib h 14 char const ptr 语句的含义是 A 定义指向字符常量的指针 B 定义指向字符的常量指针 C 定义指向字符串常量的指针

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论