全国计算机等级考试无纸化真考题库试卷二级C.pdf_第1页
全国计算机等级考试无纸化真考题库试卷二级C.pdf_第2页
全国计算机等级考试无纸化真考题库试卷二级C.pdf_第3页
全国计算机等级考试无纸化真考题库试卷二级C.pdf_第4页
全国计算机等级考试无纸化真考题库试卷二级C.pdf_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

全国计算机等级考试无纸化真考题库试卷 1 二级 C 考试时间 l20 分钟 满分 100 分 一 选择题 每小题 1 分 共 40 分 1 程序流程图中带有箭头的线段表示的是 A 图元关系 B 数据流 C 控制流 D 调用关系 2 结构化程序设计的基本原则不包括 A 多态性 B 自顶向下 C 模块化 D 逐步求精 3 软件设计中模块划分应遵循的准则是 A 低内聚低耦合 B 高内聚低耦合 C 低内聚高耦合 D 高内聚高耦合 4 在软件开发中 需求分析阶段产生的主要文档是 A 可行性分析报告 B 软件需求规格说明书 C 概要没计说明书 D 集成测试计划 5 算法的有穷性是指 A 算法程序的运行时间是有限的 B 算法程序所处理的数据量是有限的 C 算法程序的长度是有限的 D 算法只能被有限的用户使用 6 对长度为 n 的线性表排序 在最坏情况下 比较次数不是 n rt 一 1 2 的排序方法是 A 快速排序 B 冒泡排序 C 直接插入排序 D 堆排序 7 F 列关于栈的叙述正确的是 A 栈按 先进先出 组织数据 B 栈按 先进后出 组织数据 C 只能在栈底插入数据 D 不能删除数据 8 在数据库设计中 将 E R 图转换成关系数据模型的过程属于 A 需求分析阶段 B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段 9 有三个关系 R S 和 T 如下 由关系 R 和 s 通过运算得到关系 T 则所使用的运算为 A 并 B 自然连接 C 笛卡尔积 D 交 10 设有表示学生选课的三张表 学生 s 学号 姓名 性别 年龄 身份证号 课程 c 课 号 课名 选课 Sc 学号 课号 成绩 则表 Sc 的关键字 键或码 为 A 课号 成绩 B 学号 成绩 C 学号 课号 D 学号 姓名 成绩 1I 下列语句中 错误的是 A const int buffer 256 B const int temp C const double point D const double rt new double 5 5 12 有如下程序 int x 3 do x 2 COU X while X 执行这个程序的输出结果是 A 1 B 3 0 C 1 2 D 死循环 13 有如下程序 nclude using namespace std int main int P P 9 cout The value at p p return 0 编译运行程序将出现的情况是 A 编译时出现语法错误 不能生成可执行文件 B 运行时一定输出 l lle value at P 9 C 运行时一定输出 llle value at P 9 D 运行时有可能出错 14 if 语句的语法格式可描述为 格式 l if 或 格式 2 if else 关于上面的语法格式 下列表述中错误的是 A 部分可以是一个 if 语句 例如 if if a 0 B 部分可以是一个 if 语句 例如 if if C 如果在前加上逻辑非运算符 并交换和的位置 语句功能不变 D 部分可以是一个循环语句 例如 if while 15 下列符号中 正确的 c 标识符是 A enum B 2b C f00 一 9 D 32 16 下列关于 c 函数的说明中 正确的是 A 内联函数就是定义在另一个函数体内部的函数 B 函数体的最后一条语句必须是 return 语句 C 标准 c 要求在调用一个函数之前 必须先声明其原型 D 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 17 运算符重载是对已有的运算符赋予多重含义 因此 A 可以对基本类型 如 int 类型 的数据 重新定义 运算符的含义 B 可以改变一个已有运算符的优先级和操作数个数 C 只能重载 c 中已经有的运算符 不能定义新运算符 D C 中已经有的所有运算符都可以重载 18 下列有关内联函数的叙述中 正确的是 A 内联函数在调用时发生控制转移 B 内联函数必须通过关键字 inline 来定义 C 内联函数是通过编译器来实现的 D 内联函数函数体的最后一条语句必须是 return 语句 19 下列运算符不能重载为友元函数的是 A B C D 20 有如下程序 include using namespaee std int main void function double val double val function val eout 使得程序中可以 cin obj 的形式改变MyClass 类的 对象 0bj 中数据成员 data 的值 则横线处的声明语句应为 A friend istream Top found void f Stack sRef char ch a b c cout ch 0 ch 1 ch 2 endl sRef push oh 0 sRef push ch 1 sRef push ch 2 cout sRef poP cout sRef poP cout sRef poP endl int main ArrayStack as 10 f as return 0 四 综合应用题 共 l8 分 请使用 VC6 或使用 答题 菜单打开考生目录 proj3 下的工程文件 proj3 此工程中包含一 个源程序文件 proj3 cpp 补充编制 c 程序 proj3 cpp 其功能是读取文本文件 in dat 中的全部内容 将文本存放到 doc 类的对象 myDoc 中 然后将 myDoc 中的字符序列反转 并 输出到文件 out dat 中 文件 in dat 的长度不大于 1000 字节 要求 补充编制的内容写在 与 两行之间 实现将 myDoc 中的字符序列反转 并将反转后的序列在屏幕上输出 不得修改程序的其他部分 注意 程序最后已将结果输出到文件 0ut dat 中 输出函数 writeToFile 已经给出并且调 用 proj3 cpp include include include using namespace std class doc private char sir 文本字符串首地址 int length 文本字符个数 public 构造函数 读取文件内容 用于初始化新对象 filename 是文件名字符串首地址 doc char filename void reverse 将字符序列反转 一 doc void writeToFile char filename doc doc char filename ifstream myFile filename int len 1001 tmp atr new char 1en length 0 while trap myFile get EOF str 1ength trap str 1ength 0 myFile close void doc reverse 将数组 atr 中的 length 个字符中的第一个字符与最后一个字符交换 第二个字符与倒 数第二个 字符交换 333 666 doc doe delete str void doc writeToFile char filename Ofstream outFile filename outFile 不能重载为类的友元函数 所以本题答案为 A 20 D 解析 本题考查函数调用及传值方式传递参数 执行函数 function 时 并没有将 3 的值传回来 而 val 又没有初始化 所以会输出一个不确定的值 D 选项正确 21 c 解析 本题考查四种运算符作为非成员函数的重载的使用方法 根据重载规则 本 题答案为 c c 项正确原型为 Fraction operator Fraction 22 A 解析 本题考查重载流运算符 根据重载规则 本题答案为 A 23 A 解析 本题考查常对象的基本知识 常对象只能调用它的常成员函数 而不能调用 非 const 函数 常对象的成员函数不一定都是常成员函数 只需保证其数据成员是常数据成 员即可 所以本题选 A 24 B 解析 本题考查常成员函数 常成员函数只能引用本类中的数据成员 而不能修改 它 所以本题答案为 B 25 D 解析 this 作用域是在类内部 当在类的非静态成员函数中访问类的非静态成员时 编译器会自动将对象本身的地址作为一个隐含参数传递给函数 另外 全局函数和静态函数 都不能使用 this 指针 所以答案为 D 26 B 解析 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数一 虚函数必须是基类的非静态成员函数 其访问权限可以是 protected 或 public 如果一个类 包含了纯虚函数 称此类为抽象类 所以本题答案为 B 27 D 解析 本题考查派生类与基类的关系 派生类可以有多个直接基类 而派生类有三 种继承方式 在私有继承中 派生类的成员并不能访问基类的成员 如果基类中定义了缺省 构造函数或根本没有定义任何一一个构造函数时 在派生类构造函数的定义中可以省略对基 类构造函数的调用 所以本题答案为 D 28 A 解析 本题考查公用继承对基类成员的访问属性 在公用继承中 基类的公用成员 和保护成员在派生类中保持原有的访问属性 其私有成员仍为基类私有 所以在本题中 在 类外引用成员函数时 派生对象只能引用基类的公用成员函数 fun1 故本题答案为 A 29 D 解析 本题考查对象的初始化 类的数据成员是不能在声明类时初始化的 所以本 题答案为 D 30 C 解析 本题考查默认构造函数和带参数的构造函数 题目中定义一个对象 a 2 以及 对象数组 b 3 共执行 4 次构造函数 对象指针不调用构造函数 所以本题答案为 c 31 D 解析 只能通过构造函数的参数初始化列表对常数据成员进行初始化 本题中常数 据成员为 C 通过默认构造函数初始化 c 所以不正确 常成员函数只能引用本类中数据 成员 而不能修改它 所以 不正确 静态成员函数由于没有 this 指针 所以不能访问本类 中的非静态成员 所以 错误 32 B 解析 本题考查在类外定义类的成员函数 需要使用作用域限定符 属于基 础知识 本题答案为 8 33 B 解析 本题考查派生类的构造函数和析构函数 在定义一个派生类的对象时 先调 用基类的构造函数 然后再执行派生类的构造函数 对象释放时 先执行派生类的析构函数 再执行基类的析构函数 所以本题答案为 B 34 B 解析 本题考查保护继承中派生类对基类的访问属性 受保护继承中 基类的公用 成员和保护成员在派生类中成了保护成员 其私有成员仍为基类私有 保护基类的所有成员 在派生类中都被保护起来 在类外不能访问 所以 错误 35 D 解析 本题考查派生类的构造函数和析构函数 在定义一个派生类的对象时 先调 用基类的构造函数 然后再执行派生类的构造函数 对象释放时 先执行派生类的析构函数 再执行基类的析构函数 本题中定义一个派生类对象时 分别调用基类的构造函数 所以分 别输出 21 36 B 解析 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数 本题中定义 r 一个派生类对象 0bi 执行 f 函数后 将派生类对象 0bj 转化为基类对象 由于 fun1 不是虚函数 所以输出基类的 fun1 而 fun2 是虚函数 所以输出派生类的 fun2 所以 本题答案为 8 37 B 解析 本题考查类模板的基本概念 类模板的定义和声明都以关键字 template 开头 关键字后面是一个用逗号分隔的模板参数表 用尖括号 括起来 这个表被称为类模板 的模板参数表 类模板是类的抽象 类是类模板的实例 类模板使类中的一些数据成员和成 员函数的参数或返回值可以取任意的数据类型 所以 B 选项正确 38 D 解析 本题考查函数模板的基本运用 属于基础知识 函数模板实际上是建立一个 通用函数 其函数类型和形参类型不具体指定 用一个虚拟的类型代表 这个通用函数就是 函数模板 函数模板可以设定默认参数 这样在调用模板函数时就可以省略实参 函数模板 的实例就是一个函数的定义 所以本题答案为 D 39 A 解析 本题考查对文件流输入的操作 可以调用文件流的成员函数 pen 一般形式 如下 文件流对象 0pen 磁盘文件名 输入 输出方式 根据以上格式 可以判断 A 选项 错误 40 A 解析 本题考查对文件输入流的操作 ifstream 流类为输入流类 默认的文件输入 流扣 开方式为 ios in 故答案为 A 二 基本操作题 参考答案 1 MyClass int val value val 2 void MyClass SetValue int val value val 3 cout The value is obj GetValue end1 考点分析 本题主要考查 MyClass 类 构造函数 成员函数及成员函数的调用 解题思路 1 考查构造函数 定义构造函数时不能使用 void 直接使用 MyClass int val 即可 2 主要考查成员函数定义 类的成员函数定义时要使用前缀 MyClass 而 inline 是内联函数 的关键字 在此是错误的 应该删掉 inline 并在函数名前加上前缀 MyClass 即 voidMyClass SetValue int val value val 3 考查成员函数调用 value 是私有成员 在主函数中不能直接调用 value 可以使用成员函 数 GetValue 来得到 value 的值 解题宝典 构造函数前不能添加任何类型 如 void int double 等 类的成员函数定义时要加上前缀 即类的名字 私有成员只能被类的成员函数调用 三 简单应用题 参考答案 1 Ilew char s 2 delete P 3 P top e 4 return P top 考点分析 本题主要考查的是表示栈的抽象类 Stack 类及它的派生类 ArrayStaek 类 纯虚函数和成员函 数 栈的节点一般使用指针表示 定义构造函数时要给指针分配空间 使用 New 语句来完 成 ArrayStack 是析构函数 因为前面已经使用 new 来分配空间了 因此在这里要用 delete 语句来释放指针 解题思路 1 主要考查的是 ArrayStack 类的构造函数 在函数中要为 P 申请 S 个 char 型空间

温馨提示

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

评论

0/150

提交评论