C期末考试试卷及参考答案.pdf_第1页
C期末考试试卷及参考答案.pdf_第2页
C期末考试试卷及参考答案.pdf_第3页
C期末考试试卷及参考答案.pdf_第4页
C期末考试试卷及参考答案.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

本试卷共 8 页 本页为第 1 页 一一一一 是非题是非题是非题是非题 每小题每小题每小题每小题 1 5 分分分分 共共共共 15 分分分分 说明 判断各小题说法的正确性 在下面表格中对应的题号下填入是非选择 若正确 则打钩 否则 打叉 题 号 1 2 3 4 5 6 7 8 9 10 是 否 1 说明函数原型时不需要指明每个函数参数的名字 只需要说明每个参数的类型和 返回值类型就可以了 2 函数定义中的形参的作用域是该函数的函数体 3 用 new 动态申请的内存空间 必须用 delete 来释放 4 构造函数和析构函数都可以声明为虚函数 5 在公有继承中 基类中的公有成员和私有成员在派生类中都是可见的 6 类的静态数据成员需要在定义每个类的对象时进行初始化 7 使用关键字 class 定义的类中缺省的访问权限是私有 private 的 8 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数 才 能具有多态的特征 9 C 程序中 程序将流对象看作是文件的化身 10 如果程序中有多处要抛掷异常 应该用不同的操作数类型来相互区别 操作数 的值不能用来区别不同的异常 二二二二 填空题填空题填空题填空题 每小题每小题每小题每小题 1 5 分分分分 共共共共 15 分分分分 1 变量名是变量的标识 由 组成 而且必须以 开头 2 有了函数原型 函数的作用域就不是从 开始 而是从 开始 3 获取一个变量的地址所采用的操作符是 4 使用 const 语句定义一个标识符常量时 则必须对它同时进行 5 假定类 AB 中有一个公用属性的静态数据成员 bb 在类外不通过对象名访问该成 员 bb 的写法为 6 typedef 语句的作用为 7 平时所提到的使用 MFC 编程 这里的 MFC 是 的缩写 8 若要在程序文件中进行标准输入输出操作 则必须在开始的 include 命令中 使用 头文件 9 C 中 若将 操作符插入到输出流中 则以十六进制格式输出 10 C 程序中 异常处理程序的主要任务是 三三三三 单选题单选题单选题单选题 在备选答案中选出一个正确答案填入括号内在备选答案中选出一个正确答案填入括号内在备选答案中选出一个正确答案填入括号内在备选答案中选出一个正确答案填入括号内 每小题每小题每小题每小题 2 分分分分 共共共共 20 分分分分 1 C 对 C 语言作了很多改进 下列描述中使得 C 语言发生质变 从面向过程变成 了面向对象的是 考 试 科 目 面向对象程序 C 考 试 对 象 XX 计本 1 2 3 班 考 试 成 绩 学院 班级 姓名 学号 装 订 线 本试卷共 8 页 本页为第 2 页 A 增加了一些新的运算符 B 允许函数重载 并允许设置缺省参数 C 规定函数说明必须用原型 D 引进了类和对象的概念 2 当一个函数无返回值时 定义它的函数的类型是 A void B int C 无 D long 3 下列不是构造函数特征的是 A 构造函数的函数名与类名相同 B 构造函数可以重载 C 构造函数可以设置缺省参数 D 构造函数必须指定返回类型 4 关于成员函数特征的下列描述中 错误的是 A 成员函数一定是内联函数 B 成员函数可以重载 C 成员函数可以设置缺省参数值 D 成员函数可以是静态的 5 关于 new 运算符的下列描述中 错误的是 A 它可以用来动态创建对象和对象数组 B 使用它创建的对象或对象数组可以使用运算符 delete 删除 C 使用它创建对象时要调用构造函数 D 使用它创建对象数组时必须指定初始值 6 派生类的对象对它的基类成员中可以访问的是 A 公有继承的公有成员 B 公有继承的私有成员 C 公有继承的保护成员 D 私有继承的公有成员 7 下列描述中 正确的是 A 虚函数是一个static 类型的成员函数 B 虚函数是一个非成员函数 C 抽象类是指具有纯虚函数的类 D 抽象类可以说明其对象 8 假定要对类 AB 定义加号操作符重载成员函数 实现两个 AB 类对象的加法 并返 回相加结果 则该成员函数的声明语句为 A AB operator AB class D pubic B 本试卷共 8 页 本页为第 3 页 B b1 pb1 D d1 答答答答 a b C 2 下列的程序定义了一个交换两个浮点数的函数 swap 并在主函数中调用这个 函数进行两个浮点数的交换 本小题 3 分 void swap float a float b float temp a a b b temp void main float a 1 b 2 swap a b 错误为错误为错误为错误为 改正方法为改正方法为改正方法为改正方法为 3 写出下面程序运行结果 本小题 6 分 include class A public virtual void act1 cout A act1 called endl void act2 act1 class B public A public void act1 cout B act1 called act1 p act2 答答答答 五五五五 下面的程序共有下面的程序共有下面的程序共有下面的程序共有 17 行行行行 程序的每行前面加上了行号程序的每行前面加上了行号程序的每行前面加上了行号程序的每行前面加上了行号 程序中变量程序中变量程序中变量程序中变量 num i temp 对象对象对象对象 cout 和函数和函数和函数和函数 func 的作用域范围分别是什么的作用域范围分别是什么的作用域范围分别是什么的作用域范围分别是什么 在程序的下面用行号来回答在程序的下面用行号来回答在程序的下面用行号来回答在程序的下面用行号来回答 每每每每 小题小题小题小题 1 分分分分 共共共共 10 分分分分 1 include 2 int num 3 void func 4 void main 5 6 char name 20 7 int i 8 for i 0 i 20 i 9 10 char temp 11 temp name i 本试卷共 8 页 本页为第 5 页 12 cout temp 13 14 15 void func 16 17 cout A function 18 回答回答回答回答 num 的作用域为从第 行到第 行 i 的作用域为从第 行到第 行 temp 的作用域为从第 行到第 行 cout 的作用域为从第 行到第 行 func 的作用域为从第 行到第 行 六六六六 程序回答题程序回答题程序回答题程序回答题 每小题每小题每小题每小题 1 分分分分 共共共共 5 分分分分 说明 读懂程序 为便于提问 程序每行前面加有行号 请对所提的问题做出准 确解答 1 include 2 int CircleArea 3 4 double pd new double 5 if pd 6 7 cout Error Memory Allocation endl 8 return 1 9 10 double 11 cout rd 13 cout The Area of Circle is rd rd 3 14 endl 14 delete 15 return 0 16 17 void main 18 19 if CircleArea 20 cout The programn failed endl 21 else 22 cout The programn successed endl 23 请写出下列问题答案 a 第 4 行起何作用 本试卷共 8 页 本页为第 6 页 答 b 第 5 9 行可否省去 并说明原因 答 c 第 14 行起何作用 答 d 此程序功能是什么 答 e 解释 14 行中 Integer operator int c Integer operator Integer void Display cout i endl private int i 请完成上面 2 个运算符重载函数 并以下面的主函数进行测试 void main Integer A B C A Set 20 C Set 10 B A 4 B Display B A C B Display B 4 A 此行代码有误 请分析错误原因并改正并改正并改正并改正 本试卷共 8 页 本页为第 7 页 八八八八 编程题编程题编程题编程题 声明一个声明一个声明一个声明一个 shape 抽象类抽象类抽象类抽象类 在此基础上派生出在此基础上派生出在此基础上派生出在此基础上派生出 Rectangle 和和和和 Circle 类类类类 二二二二 者都有者都有者都有者都有 GetArea 函数计算对象的面积函数计算对象的面积函数计算对象的面积函数计算对象的面积 按下面的要求完成程序的编制工作按下面的要求完成程序的编制工作按下面的要求完成程序的编制工作按下面的要求完成程序的编制工作 本试卷共 8 页 本页为第 8 页 1 Rectangle 类有类有类有类有 m Width m Height 属性属性属性属性 2 Circle 类有类有类有类有 m Radius 属性属性属性属性 3 分别编写分别编写分别编写分别编写 Rectangle 类和类和类和类和 Circle 类带默认参数的构造函数类带默认参数的构造函数类带默认参数的构造函数类带默认参数的构造函数 4 编写主函数对编写主函数对编写主函数对编写主函数对 Rectangle Circle 类进行测试类进行测试类进行测试类进行测试 使它们以统一的操作界面输出面使它们以统一的操作界面输出面使它们以统一的操作界面输出面使它们以统一的操作界面输出面 积积积积 提示提示提示提示 利用利用利用利用 for 循环进行输出循环进行输出循环进行输出循环进行输出 5 回答将回答将回答将回答将 Shape 类声明为抽象类的方法及意义类声明为抽象类的方法及意义类声明为抽象类的方法及意义类声明为抽象类的方法及意义 每小题每小题每小题每小题 2 分分分分 本题共本题共本题共本题共 10 分分分分 答案答案答案答案和评分标准和评分标准和评分标准和评分标准 A 卷卷卷卷 本试卷共 8 页 本页为第 9 页 一 是非题是非题是非题是非题 每小题每小题每小题每小题 1 1 1 1 5 5 5 5 分分分分 共共共共 1 1 1 15 5 5 5 分分分分 评分标准 选对者得 1 5 分 否则不得分 题号 1 2 3 4 5 6 7 8 9 10 对 错 二 填空题填空题填空题填空题 每小题每小题每小题每小题 1 5 分分分分 共共共共 15 分分分分 评分标准 每题与参考答案相同者得 1 5 分 否则不得分 1 字母数字下划线 字母或下划线 2 函数定义 函数声明 3 b 派生类的对象也可以初始化基类对象的引用 B c 派生类对象的地址也可以赋给指向基类的指针 pb1 2 错误为 void swap float a float b 改正方法为 void swap float 3 运行结果为 B act1 called B act1 called B act1 called 五 下面的程序共有下面的程序共有下面的程序共有下面的程序共有 17 行行行行 程序的每行前面加上了行号程序的每行前面加上了行号程序的每行前面加上了行号程序的每行前面加上了行号 程序中变量程序中变量程序中变量程序中变量 num i temp 对象对象对象对象 cout 和函数和函数和函数和函数 func 的作用域范围分别是什么的作用域范围分别是什么的作用域范围分别是什么的作用域范围分别是什么 在程序的下面用行号来回答在程序的下面用行号来回答在程序的下面用行号来回答在程序的下面用行号来回答 每小题每小题每小题每小题 1 分分分分 共共共共 10 分分分分 评分标准 答对者得 1 分 否则不得分 作用域范围分别为 num 的作用域为从第 2 行到第 18 行 i 的作用域为从第 7 行到第 14 行 temp 的作用域为从第 10 行到第 13 行 本试卷共 8 页 本页为第 10 页 cout 的作用域为从第 1 行到第 18 行 func 的作用域为从第 3 行到第 18 行 六 程序回答题程序回答题程序回答题程序回答题 每小题每小题每小题每小题 1 分分分分 共共共共 5 分分分分 评分标准 每题与参考答案的叙述含义相同者得分 否则酌情给分 1 动态分配一个 double 内存空间 2 不可以 此程序段主要用来防止不能分配内存空间 3 释放所分配的内存空间 4 计算圆面积 5 取地址 七 阅读下列程序阅读下列程序阅读下列程序阅读下列程序 回答后面提出的问题回答后面提出的问题回答后面提出的问题回答后面提出的问题 本题本题本题本题 10 分分分分 评分标准 见参考程序中的注释 1 Integer Integer operator int c 3 分 Integer a a i c i return a 2 Integer Integer operator Integer

温馨提示

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

评论

0/150

提交评论