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