logo资料库

C++语言程序设计第四版(郑莉)答案.pdf

第1页 / 共211页
第2页 / 共211页
第3页 / 共211页
第4页 / 共211页
第5页 / 共211页
第6页 / 共211页
第7页 / 共211页
第8页 / 共211页
资料共211页,剩余部分请下载后查看
封面页
书名页
版权页
前言页
目录页
第1部分 习题解答
第1章 概述
第2章 C++简单程序设计
第3章 函数
第4章 类与对象
第5章 C++程序的结构
第6章 数组、指针与字符串
第7章 继承与派生
第8章 多态性
第9章 群体类
第10章 群体数据的组织
第11章 流类库与输入/输出
第12章 异常处理
第13章 MFC库与Windows程序开发概述
第2部分 实验指导
实验1 Visual C++6.0开发环境应用入门(2学时)
实验2 C++简单程序设计(4学时)
实验3 函数的应用(2学时)
实验4 类与对象(4学时)
实验5 C++程序的结构(2学时)
实验6 数组、指针与字符串(4学时)
实验7 继承与派生(4学时)
实验8 多态性(2学时)
实验9 群体类(4学时)
实验10 群体数据的组织(2学时)
实验11 流类库与输入/输出(2学时)
实验12 异常处理(2学时)
实验13 Windows应用程序框架(2学时)
附录A Visual C++开发环境简介
附录B ASCII码表
附录C 常用系统函数
附录页
第 1 页 第 部 分 习   题   解 答
第 2 页
第 3 页 第 章 概述 简述计算机程序设计语言的发展历程。 解:迄今为止,计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段。 语言是一种面向对象的编程语言,也属于高级语言。 面向对象的编程语言有哪些特点? 解 : 面 向 对 象 的 编 程 语 言 与 以 往 各 种 编 程 语 言 有 根 本 的 不 同 ,它 设 计 的 出 发 点 就 是 为 了 能 更 直 接 地 描 述 客 观 世 界 中 存 在 的 事 物 以 及 它 们 之 间 的 关 系 。面 向 对 象 的 编 程 语 言 将 客 观 事物 看作 具 有属 性和 行 为的 对象 ,通过 抽 象找 出同 一 类对 象的 共 同属 性 (静 态特 征) 和 行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了 软 件开 发周 期 ,并 使软 件 风格 统一 。因此 ,面向 对象 的 编程 语言 使 程序 能够 比 较直 接地 反 映 问 题 域 的 本 来 面 目 , 使 软 件 开 发 人 员 能 够 利 用 人 类 认 识 事 物 所 采 用 的 一 般 思 维 方 法 来 进行软件开 发。 +语 言是 目前 应用 最广 的面向 对象 的编 程语 言 。 什 么 是 结 构 化 程序 设 计 方 法 ?这 种 方 法 有 哪些 优 点 和 缺 点 ? 解 :结 构化 程 序设 计方 法 的思 路是 :自顶 向 下 、逐步 求 精 。其程 序 结构 是按 功 能划 分为 若 干 个基 本模 块 ;各 模块 之 间的 关系 尽 可能 简 单 ,在功 能 上相 对独 立 ;每 一模 块 内部 均是 由 顺 序 、选择 和 循环 三种 基 本结 构组 成 。其 模 块化 实现 的 具体 方法 是 使用 子程 序 。结 构化 程 序 设计 由于 采 用了 模块 分 解与 功能 抽 象和 自 顶向 下 、分 而治 之的 方 法 ,从而 有 效地 将一 个 较 复杂 的程 序系 统设 计任 务分 解成 许多 易于 控 制和 处理 的子 任务 ,便 于开 发和 维护 。 虽 然结 构化 程序 设计 方法 具有 很多 的优 点 ,但它 仍是 一种 面向 过程 的程 序设 计方 法 , 它 把数 据和 处 理数 据的 过 程分 离为 相 互独 立 的实 体 。当 数据 结构 改 变时 ,所 有 相关 的处 理 过 程都 要进 行 相应 的修 改 ,每 一种 相 对于 老 问题 的新 方 法都 要带 来 额外 的开 销 ,程 序的 可 重 用 性 差 。 由 于图 形用 户界 面的 应用 ,程 序运 行由 顺序 运行 演变 为事 件驱 动 ,使得 软件 使用 起来 越 来越 方便 ,但开 发起 来 却越 来越 困 难 ,对 这种 软件 的 功能 很难 用 过程 来描 述 和实 现 ,使 用 面向 过 程 的方 法 来开 发 和 维护 此 类软 件 都将 非 常 困难 。 什 么 是 对 象 ?什 么 是 面 向 对 象 方 法 ?这 种 方 法 有 哪 些 特 点 ? 解 :从 一 般意 义 上讲 , 对 象是 现 实世 界 中一 个 实际 存 在的 事 物, 它 可 以是 有 形的 , 也可 以
第 4 页 是 无形 的 。对 象是 构 成世 界 的一 个独 立 单位 ,它具 有 自己 的静 态 特征 和 动态 特征 。面向 对 象 方法 中 的对 象 ,是 系统 中 用来 描述 客 观事 物 的一 个 实体 ,它 是 用来 构 成系 统的 一 个基 本 单位,由一组属性和一组行为构成。 面 向对 象的 方法 将数 据及 对数 据的 操作 方法 封 装在 一起 ,作 为一 个相 互依 存 、不可 分 离的 整体 对 象。 对同 类型 对象 抽象 出其 共性 , 形成 类。 类中 的大 多数 数据 ,只 能 用 本 类 的方 法 进行 处理 。类通 过 一个 简单 的 外部 接 口与 外 界发 生关 系 ,对 象 与对 象之 间 通过 消 息进行通讯 。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了 良 好的 保 障 。通过 实 现继 承 与多 态性 ,还可 以 大大 提 高程 序的 可 重用 性 ,使 得软 件 的开 发 和 维 护 都 更 为 方 便 。 面 向对 象方 法所 强调 的基 本原 则 ,就是 直接 面 对客 观存 在的 事物 来进 行软 件开 发 ,将 人 们 在 日 常 生 活 中 习 惯 的 思 维 方 式 和 表 达 方 式 应 用 在 软 件 开 发 中 , 使 软 件 开 发 从 过 分 专 业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。 什么叫做封装? 解 : 封 装 是 面 向 对 象 方 法 的 一 个 重 要 原 则 , 就 是 把 对 象 的 属 性 和 服 务 结 合 成 一 个 独 立 的 系统单位,并尽可能隐蔽对象的内部细节。 面向 对象的 软件工 程包 括哪些 主要内 容 ? 解:面向对象的软件工程是面向对象方法在软件工程领域的全面应用,它包括面向对象 的 分 析 ( 、 面 向 对 象 的 设 计 ( 、 面 向 对 象 的 编 程 ( 、面向对 象的测试 ) 和面 向对 象的 软件 维护 ( )等主要内容。 计算机内部的信息可分为几类 ? 解 : 计 算 机 内 部 的 信 息 可 以 分 成 控 制 信 息 和 数 据 信 息 两 大 类 ; 控 制 信 息 可 分 为 指 令 和 控 制字两类;数据信息可分为数值信息和非数值信息两类 。 什 么叫 二进 制? 使用 二进 制有 何优 点和 缺点 ? 解 : 二 进 制 是 基 数 为 ,每位的权是以 为 底的 幂的 进制 ,遵 循逢 二进 一原 则, 基 本 符号 为 和 。采用二进制码表示信息,有如下几个优点: 易于物理实现; 二 进 制 数 运 算 简 单 ; 机器可靠性高; )通用性强。其缺点是 它表示数的容量较小,表示同一个数,二 进制较其他进制需要更多的位数。 请将 以下 十进 制数 值转 换为二 进制 和十 六进 制补 码 : 解 :
第 5 页 请将以下数值转换为十进制: 解 简要比较原码、反码、补码等几种编码方法。 解:原 码 :将符号位用 和 表 示 , 表 示 正 , 表示负 ,数的绝对值与符号一起编码 ,即所 谓“ 符 号 绝对值表示”的编码。 正数的反码和补码与原码表示相同 。 负 数的 反码 与 原 码 有 如下 关系 :符号 位 相同 (仍 用 表示),其余各位取反 变 变 。 补 码 由 该 数 反 码 的 最 末 位 加 求 得 。
第 6 页 第 章 简单程序设 计 十十语言有哪些主要特点和优点? 解: + 语言 的 主要 特 点表 现 在两 个 方面 ,一是 全 面兼 容 ,二是支持面向对象的方法。 + 十 是 一 个 更 好 的 ,它 保 持 了 的简洁、高效、接近汇编语言、具有良好的可读性和可 移植 性等 特点 , 对 的类型系统进行了改革和扩充 ,因此 + 比 更 安 全 , 的 编 译 系统能检查出更多的类型错误。 + 语言最重要的特点是支持面向对象的方法。 下列标识符哪些是合法的 ? 解 : 、 、 、 、 是合法的标识符,其他的不是。 例 中每条语句的作用是什么? 解 : 在屏幕输出如下: 指示 编译器将 文件 嵌 入 到 本 程 序 中 该 指 令 所 在 的 地 方 中 的 代码 主函数名 , 表 示 函 数 没 有 返 回 值 输 出字 符串 输 出字 符串 到 标准 输出 设备 (显 示器 )上
第 7 页 使 用 关 键 字 而不是# 命 令的好处有哪些? 定义的常量是有类型的 ,所以在使用它们时编译器可以检查类型错误 ;而且 ,这 些常量在调试时是可见的。 请写出 + 语 句 声 明 一 个 常 量 ,值 为 ;再声明一个浮点型变 量 ,把 的 值赋给 解: ; ; 在下面的枚举类型中, 的值是多少? 解 注释 有什么作用? + 中有 哪 几 种注 释 的方 法 ? 他们 之 间有 什 么 区别 ? 解 :注 释 在程 序 中的 作 用 是对 程 序进 行 注解 和 说明 , 以便 于 阅读 。 编 译系 统 在对 源 程序 进 行 编译 时 不理 会 注释 部 分 ,因 此 注释 对 于程 序 的功 能 实现 不 起任 何 作 用。 而 且由 于 编译 时 忽 略注 释 部分 , 所以 注 释 内容 不 会增 加 最终 产 生的 可 执行 程 序的 大 小 。适 当 地使 用 注释 , 能够 提高程 序的 可读性 。在 注释的方法:一种是沿用 语 言 的 方 法 , 使 用“ 行尾,所有字符都被作为注释处理。 ”括起注释文 ” 和 “ 两种给出 +中,有 字。另一种方法是使用“ ” ,从“ ”开始,直到它所在行 的 什么叫做表达式? 是一个表 达式吗?它的值 是多少? 解:任何一个用于计算值的公式都可称为表达式。 是一个表达式,它的值为 下列表达式的值是多少? 解 : 执 行完下列语句后, 三个变量的值为多少? ; 解 :
第 8 页 在 一 个 循环中,可以初始化多个变量吗?如何实现? 解 : 在 循环设置条件的第一个“;”前用“,”分隔不同的赋值表达式。 例 如 : 执行完下列语句后, 的 值 为 多 少 ? 解 : 的 值 为 写 一 条 语 句 , 计 数 条 件 为 从 到 ,步 长为 ;然后 用 和 语句完成同样的循环。 解 : 循 环 : 循 环 : 循 环 : 和 这两条语句的差别是什么? 解 : 语 句 把 赋 给 ,赋 值表 达式的值为 ,作 为 语 句 的 条 件 ; 语 句 ) 首先 判断 的 值 是 否 为 ,若相等,条件表达式的值 为 ,否 则 为 什么 叫做 作用 域? 什么叫 做局 部变 量?什 么叫 做全 局变 量,如 何使 用全 局变 量? 解 : 作 用 域 是 一 个 标 识 符 在 程 序 正 文 中 有 效 的 区 域 。 局 部 变 量 一 般 来 讲 就 是 具 有 块 作 用 域的变量;全局变量就是具有文件作用域的变量。 已 知 两 个 变 量 写 一 条 简 单 的 语句,把较小的值赋给原本值较大的变量。 解 :
分享到:
收藏