自考C试题及答案(9套合集).pdf

上传人:奔*** 文档编号:91500117 上传时间:2023-05-27 格式:PDF 页数:71 大小:7.95MB
返回 下载 相关 举报
自考C试题及答案(9套合集).pdf_第1页
第1页 / 共71页
自考C试题及答案(9套合集).pdf_第2页
第2页 / 共71页
点击查看更多>>
资源描述

《自考C试题及答案(9套合集).pdf》由会员分享,可在线阅读,更多相关《自考C试题及答案(9套合集).pdf(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、自 考 C 试 题 及 答 案(9套 合 集)2009年 全 国 自 考 C+程 序 设 计 模 拟 试 卷(-)一、单 项 选 择 题(本 大 题 共 20小 题,每 小 题 1分,共 20分)在 每 小 题 列 出 的 四 个 备 选 项 中 只 有 一 个 是 符 合 题 目 要 求 的,请 将 其 代 码 填 写 在 题 后 的 括 号 内。错 选、多 选 或 未 选 均 无 分。1.编 写 C+程 序 一 般 需 经 过 的 几 个 步 骤 依 次 是 0A.编 辑、调 试、编 译、连 接 B.编 辑、编 译、连 接、运 行 C.编 译、调 试、编 辑、连 接 D.编 译、编 辑、连

2、 接、运 行 答 案:B解 析:(P21)经 过 编 辑、编 译、连 接 和 运 行 四 个 步 骤。编 辑 是 将 C+源 程 序 输 入 计 算 机 的 过 程,保 存 文 件 名 为 cpp。编 译 是 使 用 系 统 提 供 的 编 译 器 将 源 程 序 cpp生 成 机 器 语 言 的 过 程,目 标 文 件 为 obj,由 于 没 有 得 到 系 统 分 配 的 绝 对 地 址,还 不 能 直 接 运 行。连 接 是 将 目 标 文 件。bj转 换 为 可 执 行 程 序 的 过 程,结 果 为 exe。运 行 是 执 行 exe,在 屏 幕 上 显 示 结 果 的 过 程。2.

3、决 定 C+语 言 中 函 数 的 返 回 值 类 型 的 是 0A.return语 句 中 的 表 达 式 类 型 B.调 用 该 函 数 时 系 统 随 机 产 生 的 类 型 C.调 用 该 函 数 时 的 主 调 用 函 数 类 型 D.在 定 义 该 函 数 时 所 指 定 的 数 据 类 型 答 案:D解 析:(P51)函 数 的 返 回 值 类 型 由 定 义 函 数 时 的 指 定 的 数 据 类 型 决 定 的。A 项 的 表 达 式 的 值 要 转 换 成 函 数 的 定 义 时 的 返 回 类 型。3.下 面 叙 述 不 正 确 的 是 0A.派 生 类 一 般 都 用

4、公 有 派 生 B.对 基 类 成 员 的 访 问 必 须 是 无 二 义 性 的 C.赋 值 兼 容 规 则 也 适 用 于 多 重 继 承 的 组 合 D.基 类 的 公 有 成 员 在 派 生 类 中 仍 然 是 公 有 的 答 案:D解 析:(P136)继 承 方 式 有 三 种:公 有、私 有 和 保 护。多 继 承 中,多 个 基 类 具 有 同 名 成 员,在 它 们 的 子 类 中 访 问 这 些 成 员,就 产 生 了 二 义 性,但 进 行 访 问 时,不 能 存 在 二 义 性。赋 值 兼 容 规 则 是 指 派 生 类 对 象 可 以 当 作 基 类 对 象 使 用,只

5、 要 存 在 继 承 关 系,所 以 单 继 承 或 多 继 承 都 适 用。基 类 中 的 公 有 成 员 采 用 私 有 继 承 时,在 派 生 类 中 变 成 了 私 有 成 员,所 以 D 项 错 误。4.所 谓 数 据 封 装 就 是 将 一 组 数 据 和 与 这 组 数 据 有 关 操 作 组 装 在 一 起,形 成 一 个 实 体,这 实 体 也 就 是 0A.类 B.对 象 C.函 数 体 D.数 据 块 答 案:A解 析:(P39)类 即 数 据 和 操 作 的 组 合 体,数 据 是 类 的 静 态 特 征,操 作 是 类 具 有 的 动 作。5.在 公 有 派 生 类

6、的 成 员 函 数 不 能 直 接 访 问 基 类 中 继 承 来 的 某 个 成 员,则 该 成 员 一 定 是 基 类 中 的()A.私 有 成 员B.公 有 成 员 C.保 护 成 员 D.保 护 成 员 或 私 有 成 员 答 案:A解 析:(P133)在 派 生 类 中 基 类 的 保 护 或 者 基 类 公 有 都 可 以 直 接 访 问,基 类 的 私 有 成 员 只 能 是 基 类 的 成 员 函 数 来 访 问。所 以 选 择 A 项。6.对 基 类 和 派 生 类 的 关 系 描 述 中,错 误 的 是 0A.派 生 类 是 基 类 的 具 体 化 B.基 类 继 承 了

7、派 生 类 的 属 性 C.派 生 类 是 基 类 定 义 的 延 续 D.派 生 类 是 基 类 的 特 殊 化 答 案:B解 析:(P129)派 生 类 的 成 员 一 个 是 来 自 基 类,一 个 来 自 本 身,所 以 派 生 类 是 基 类 的 扩 展,也 是 基 类 的 具 体 化 和 特 殊 化,派 生 类 是 对 基 类 扩 展。B 项 基 类 不 能 继 承 派 生 类 成 员,所 以 错 误。7.关 于 this指 针 使 用 说 法 正 确 的 是()A.保 证 每 个 对 象 拥 有 自 己 的 数 据 成 员,但 共 享 处 理 这 些 数 据 的 代 码 B.保

8、证 基 类 私 有 成 员 在 子 类 中 可 以 被 访 问。C.保 证 基 类 保 护 成 员 在 子 类 中 可 以 被 访 问。D.保 证 基 类 公 有 成 员 在 子 类 中 可 以 被 访 问。答 案:A解 析:(P86)this指 针 是 隐 藏 的,可 以 使 用 该 指 针 来 访 问 调 用 对 象 中 的 数 据。基 类 的 成 员 在 派 生 类 中 能 否 访 问,与 继 承 方 式 有 关,与 this没 有 关 系。所 以 选 择 A项。8.所 谓 多 态 性 是 指()A.不 同 的 对 象 调 用 不 同 名 称 的 函 数 B.不 同 的 对 象 调 用

9、相 同 名 称 的 函 数 C.一 个 对 象 调 用 不 同 名 称 的 函 数 D.一 个 对 象 调 用 不 同 名 称 的 对 象 答 案:B解 析:(P167)多 态 性 有 两 种 静 态 多 态 性 和 动 态 多 态 性,静 态 多 态 性 是 指 调 用 同 名 函 数,由 于 参 数 的 不 同 调 用 不 同 的 同 名 函 数;动 态 多 态 性 是 指 不 同 对 象 调 用 同 名 函 数 时;由 于 对 象 不 同 调 用 不 同 的 同 名 函 数。多 态 性 肯 定 具 有 相 同 的 函 数 名,所 以 选 择 B 项。9.一 个 函 数 功 能 不 太 复

10、 杂,但 要 求 被 频 繁 调 用,则 应 把 它 定 义 为()A.内 联 函 数 B.重 载 函 数 C.递 归 函 数 D.嵌 套 函 数 答 案:A解 析:(P59)内 联 函 数 特 征 代 码 少,频 繁 调 用,执 行 效 率 高。重 载 函 数 解 决 统 一 接 口 的 问 题;递 归 是 子 程 序 调 用,程 序 调 用 要 耗 费 很 多 空 间 和 时 间,循 环/迭 代 都 比 递 归 有 效 率 得 多,递 归 只 是 从 形 式 上,逻 辑 比 较 简 洁。嵌 套 函 数 即 反 复 调 用,速 度 较 慢。所 以 选 择 A 项。10.下 面 函 数 模 板

11、 定 义 中 不 正 确 的 是()A.AB.BC.CD.D答 案:A解 析:(P147)A项 中 F 是 一 个 返 回 Q 类 型 的 值,而 return中 用 返 回 类 型 作 为 返 回 值 错 误。所 以 选 择 A 项。11.假 设 ClassY:publicX,即 类 Y 是 类 X 的 派 生 类,则 说 明 一 个 Y 类 的 对 象 时 和 删 除 Y 类 对 象 时,调 用 构 造 函 数 和 析 构 函 数 的 次 序 分 别 为 0A.X,Y;Y,XB.X,Y;X,YC.Y,X;X,YD.Y,X;Y,X答 案:A解 析:(P130)派 生 类 构 造 函 数 必

12、须 对 这 三 类 成 员 进 行 初 始 化,其 执 行 顺 序:调 用 基 类 构 造 函 数;调 用 子 对 象 的 构 造 函 数;派 生 类 的 构 造 函 数 体。析 构 函 数 在 执 行 过 程 中 也 要 对 基 类 和 成 员 对 象 进 行 操 作,但 它 的 执 行 过 程 与 构 造 函 数 正 好 相 反,即 对 派 生 类 新 增 普 通 成 员 进 行 清 理;调 用 成 员 对 象 析 构 函 数,对 派 生 类 新 增 的 成 员 对 象 进 行 清 理;调 用 基 类 析 构 函 数,对 基 类 进 行 清 理,所 以 选 择 A 项。12.适 宜 采 用

13、 inline定 义 函 数 情 况 是 0A.函 数 体 含 有 循 环 语 句 B.函 数 体 含 有 递 归 语 句 C.函 数 代 码 少、频 繁 调 用 D.函 数 代 码 多、不 常 调 用 答 案:C解 析:(P59)内 联 函 数 具 有 程 序 代 码 少、频 繁 调 用 和 执 行 效 率 高 的 特 征,所 以 选 择 C 项。13.假 定 一 个 类 的 构 造 函 数 为 A(int aa,int bb)a=aa;b=a*bb;,则 执 行 A x(4,5);语 句 后,x.a和 x.b的 值 分 别 为()A.3 和 15B.5 和 4C.4 和 20D.20 和

14、5答 案:C解 析:(P75)a=4,因 为 后 减,b 的 值 与 a、bb相 关,b,4*5=20,而 与 aa没 有 任 何 关 系。14.在 类 中 说 明 的 成 员 可 以 使 用 关 键 字 的 是。A.publicB.externC.cpuD.register答 案:A解 析:extern用 于 声 明 外 部 变 量 的。register声 明 寄 存 器 类 型 变 量。无 cpu类 型。它 们 都 不 能 声 明 类 成 员。public声 明 为 公 有 访 问 权 限,所 以 选 择 A 项。15.下 列 不 能 作 为 类 的 成 员 的 是 0A.自 身 类 对

15、象 的 指 针 B.自 身 类 对 象 C.自 身 类 对 象 的 引 用 D.另 一 个 类 的 对 象 答 案:B解 析:类 的 定 义,如 果 有 自 身 类 对 象,使 得 循 环 定 义,B 项 错 误。在 类 中 具 有 自 身 类 的 指 针,可 以 实 现 链 表 的 操 作,当 然 也 可 以 使 用 对 象 的 引 用。类 中 可 以 有 另 一 个 类 的 对 象,即 成 员 对 象。所 以 选 择 B 选 项。16.使 用 地 址 作 为 实 参 传 给 形 参,下 列 说 法 正 确 的 是()A.实 参 是 形 参 的 备 份 B.实 参 与 形 参 无 联 系 C

16、.形 参 是 实 参 的 备 份 D.实 参 与 形 参 是 同 一 对 象 答 案:D解 析:(P51)地 址 作 为 实 参,表 示 实 参 与 形 参 代 表 同 一 个 对 象。如 果 实 参 是 数 值,形 参 也 是 普 通 变 量,此 时 形 参 是 实 参 的 备 份。所 以 选 择 D 项。17.下 列 程 序 的 输 出 结 果 是()tfinclude void main(),=10,20,30,40,50,60;int n,3int(*p),3,;P=n;coutp,0,0,/z,0,/(*p),2,endl;A.10,30,50B.10,20,30C.20,40,60

17、D.10,30,60答 案:B解 析:如 果 数 组 元 素 都 是 相 同 类 型 的 指 针,则 称 这 个 数 组 为 指 针 数 组。指 针 数 组 一 般 用 于 处 理 二 维 数 组。声 明 的 格 式 为:数 据 类 型(*变 量 名)X,元 素 个 数,工 P 表 示 指 向 数 组 n 的 行 指 针。如 果 将 指 针 的 初 始 化(*p),3,=b;地 址 的 等 价 形 式:i,*(p+i)都 表 示 b 数 组 第 i+1行 的 第 1个 元 素 的 首 地 址。p+i p(*(p+i)+jp,i,+j&p,i,j,都 表 示 b 数 组 第 i+1行、第 j+1

18、列 元 素 的 地 址。值 的 等 价 形 式:*(*(p+i)+j)*(p,i,+j)p,i,j,都 表 示 b 数 组 第 i+1、第 j+1列 元 素 的 值。所 以 题 目 分 别 访 问 p,0,0,p,0,1,p,0,2,aD.(*x).a()答 案:B解 析:(P41)对 象 访 问 成 员 的 方 式 为:对 象 名.成 员。指 针 可 以 有 两 种:(*对 象 指 针).成 员 或 者 对 象 指 针-成 员。A 选 项 是 访 问 数 据 成 员,B 项 是 访 问 成 员 函 数。20.关 于 对 象 概 念 的 描 述 中,说 法 错 误 的 是 0A.对 象 就 是

19、 C 语 言 中 的 结 构 变 量 B.对 象 代 表 着 正 在 创 建 的 系 统 中 的 一 个 实 体C.对 象 是 类 的 一 个 变 量 D.对 象 之 间 的 信 息 传 递 是 通 过 消 息 进 行 的 答 案:A解 析:(P37)A 对 象 在 C,中 才 有,包 括 数 据 和 操 作 两 项,而 C 中 的 变 量 只 有 数 据,没 有 操 作。所 以 A 项 错 误。二、填 空 题(本 大 题 共 20小 题,每 小 题 1分,共 20分)请 在 每 小 题 的 空 格 中 填 上 正 确 答 案。错 填、不 填 均 无 分。1.C+的 流 库 预 定 义 了 4

20、 个 流,它 们 是 cin、cout clog和 _。答 案:(P193)cerr,解 析,cin、cout、clog和 cerr分 别 用 于 标 准 输 入、输 出、标 准 错 误 流(缓 冲)和 标 准 错 误 流(非 缓 冲)。2.每 个 对 象 都 是 所 属 类 的 一 个 o答 案:(P69)实 例,解 析,类 是 对 象 的 抽 象,对 象 是 类 的 一 个 实 例。3.在 已 经 定 义 了 整 型 指 针 ip后,为 了 得 到 一 个 包 括 10个 整 数 的 数 组 并 由 ip所 指 向,应 使 用 语 句 答 案:(P78)int*ip=new int,10,

21、;,解 析,new用 来 动 态 开 辟 空 间。常 用 来 产 生 动 态 数 组 及 对 象 构 造 函 数。4.函 数 模 板 中 紧 随 template之 后 尖 括 号 内 的 类 型 参 数 都 要 冠 以 保 留 字。答 案:(P145)class,解 析,类 模 板 的 使 用。template class T,也 可 以 引 入 多 参 数 的 如:template5.定 义 类 的 动 态 对 象 数 组 时,系 统 只 能 够 自 动 调 用 该 类 的 构 造 函 数 对 其 进 行 初 始 化。答 案:(P80)无 参创 建 对 象 数 组,调 用 无 参 构 造

22、函 数。,解 析,使 用 new6.表 达 式 coutendl还 可 表 示 为 _。答 案:,n,解 析,endl与 字 符 常 量,n 等 价。7.在 C+中,访 问 一 个 指 针 所 指 向 的 对 象 的 成 员 所 用 的 指 向 运 算 符 是 答 案:-,解 析,指 针 使 用 成 员 有 两 种 方 法:指 向 运 算 符 和”成 员 访 问 运 算 符。8.假 如 一 个 类 的 名 称 为 MyClass,使 用 这 个 类 的 一 个 对 象 初 始 化 该 类 的 另 一 个 对 象 时,可 以 调 用 构 造 函 数 来 完 成 此 功 能。答 案:(P80)复

23、制 或 拷 贝 复 制 或 拷 贝 构 造 函 数 就 是 用 对 象 初 始 化 新 的 对 象。9.对 赋 值 运 算 符 进 行 重 载 时,应 声 明 为 函 数。答 案:(P183)类 成 员,解 析,运 算 符 重 载 的 方 法 有 友 元 或 者 成 员 函 数 两 种 途 径,但 是 赋 值 运 算 符 只 能 使 用 成 员 函 数 的 方 法 来 实 现。10.如 果 要 把 A 类 成 员 函 数 f()且 返 回 值 为 void声 明 为 类 B 的 友 元 函 数,则 应 在 类 B 的 定 义 中 加 入 的 语 句 答 案:(P109)friend void

24、A:f();,解 析,成 员 函 数 作 为 另 一 个 类 的 友 元 函 数,格 式 为:friend返 回 类 型 类 名:函 数(形 参)。11.下 列 程 序 段 的 输 出 结 果 是 ofor(i=0,j=10,k=0;i=j;i+,j-=3,k=i+j);coutk;答 案:4,解 析,for循 环 结 构,三 个 表 达 式 的 作 用,初 始 化、循 环 判 断 条 件 和 循 环 变 量 变 化。循 环 执 行 了 三 次,k 的 作 用 是 计 算 i、j 的 和。12.String类 的 方 法 返 回 查 找 到 的 字 符 串 在 主 串 的 位 置。答 案:(P

25、40)find,解 析,string类 对 象 方 法 的 find,查 不 到 字 符 串,则 返 回 T。13.int n=0;while(n=l)n+;while循 环 执 行 次 数 是 o答 案:无 限 次,解 析,,是 赋 值 运 算 符,不 是 关 系 运 算 符,且 不 等 0,所 以 死 循 环。14.控 制 格 式 输 入 输 出 的 操 作 中,函 数 一 是 用 来 设 置 填 充 字 符。要 求 给 出 函 数 名 和 参 数 类 型 答 案:(P195)setfill(char),解 析,格 式 控 制 方 法 的 使 用,如 setw,setfill等 等。15.

26、C+语 言 支 持 的 两 种 多 态 性 分 别 是 编 译 时 的 多 态 性 和 的 多 态 性。答 案:(P167)运 行 时,解 析,多 态 性 包 括 静 态 的(编 译 时)多 态 性 和 动 态 的(运 行 时)多 态 性。16.设 函 数 sum是 由 函 数 模 板 实 现 的,并 且 sum(3,6)和 sum(4.6,8)都 是 正 确 的 函 数 调 用,则 函 数 模 板 具 有 一 个 类 型 参 数。答 案:案 61)217.执 行 下 列 代 码 string str(HelloC+”);coutstr.substr(5,3);程 序 的 输 出 结 果 是。

27、答 案:(P42)C+,解 析,substr取 子 字 符 串,第 1个 参 数 表 示 要 截 取 子 串 在 字 符 串 中 的 位 置,第 2 个 表 示 取 多 少 个 字 符。18.在 面 向 对 象 的 程 序 设 计 中,将 一 组 对 象 的 共 同 特 性 抽 象 出 来 形 成答 案:(P38)类,解 析,类 是 相 似 特 征 的 对 象 的 抽 象,对 象 是 类 的 一 个 实 例。19.定 义 类 动 态 对 象 数 组 时,元 素 只 能 靠 自 动 调 用 该 类 的 来 进 行 初 始 化。答 案:(P77)无 参 构 造 函 数,解 析,使 用 new创 建

28、 动 态 对 象 数 组,不 能 有 参 数,所 以 只 能 调 用 无 参 的 构 造 函 数,初 始 化 对 象 20.已 知 有 20个 元 素 int类 型 向 量 VI,若 用 VI初 始 化 为 V2向 量,语 句 是。答 案:(P151)ector V2(Vl);,解 析,采 用 向 量 初 始 化 另 一 个 向 量 的 形 式:vector namel(name);一、单 项 选 择 题(本 大 题 共 20小 题,每 小 题 1 分,共 20分)在 每 小 题 列 出 的 四 个 备 选 项 中 只 有 一 个 是 符 合 题 目 要 求 的,请 将 其 代 码 填 写 在

29、 题 后 的 括 号 内。错 选、多 选 或 未 选 均 无 分。1.静 态 成 员 函 数 没 有 0A.返 回 值 B.this指 针 C.指 针 参 数 D.返 回 类 型 答 案:B解 析:(P107)静 态 成 员 函 数 是 普 通 的 函 数 前 加 入 static,它 具 有 函 数 的 所 有 的 特 征:返 回 类 型、形 参,所 以 使 用(P107)静 态 成 员 函 数,指 针 可 以 作 为 形 参,也 具 有 返 回 值。静 态 成 员 是 类 具 有 的 属 性,不 是 对 象 的 特 征,而 this表 示 的 是 隐 藏 的 对 象 的 指 针,因 此 静

30、 态 成 员 函 数 没 有 this指 针。静 态 成 员 函 数 当 在 类 外 定 义 时,要 注 意 不 能 使 用 static关 键 字 作 为 前 缀。由 于 静 态 成 员 函 数 在 类 中 只 有 一 个 拷 贝(副 本),因 此 它 访 问 对 象 的 成 员 时 要 受 到 一 些 限 制:静 态 成 员 函 数 可 以 直 接 访 问 类中 说 明 的 静 态 成 员,但 不 能 直 接 访 问 类 中 说 明 的 非 静 态 成 员;若 要 访 问 非 静 态 成 员 时,必 须 通 过 参 数 传 递 的 方 式 得 到 相 应 的 对 象,再 通 过 对 象 来

31、 访 问。2.假 定 AB为 一 个 类,则 执 行“ABa(2),b,3,*p,4,;”语 句 时 调 用 该 类 构 造 函 数 的 次 数 为 0A.3B.4C.5D.9答 案:B解 析:(P79)a(2)调 用 1 次 带 参 数 的 构 造 函 数,b,3,调 用 3 次 无 参 数 的 构 造 函 数,指 针 没 有 给 它 分 配 空 间,没 有 调 用 构 造 函 数。所 以 共 调 用 构 造 函 数 的 次 数 为 4o3.有 关 多 态 性 说 法 不 正 确 的 是 0A.C+语 言 的 多 态 性 分 为 编 译 时 的 多 态 性 和 运 行 时 的 多 态 性 B

32、.编 译 时 的 多 态 性 可 通 过 函 数 重 载 实 现 C.运 行 时 的 多 态 性 可 通 过 模 板 和 虚 函 数 实 现 D.实 现 运 行 时 多 态 性 的 机 制 称 为 动 态 多 态 性 答 案:C解 析:(P171)多 态 性 分 为 静 态 的 和 动 态 的。静 态 通 过 函 数 的 重 载 来 实 现,动 态 是 通 过 基 类 指 针 或 基 类 引 用 和 虚 函 数 来 实 现 的。所 以 错 误 的 是 C 项。4.假 定 一 个 类 的 构 造 函 数 为 A(int i=4,int j=0)a=i;b=j;”,则 执 行“A x(1);”语

33、句 后,x.a和 x.b 的 值 分 别 为()A.1 和 0B.1 和 4C.4 和 0D.4 和 1答 案:A解 析:(P75)带 默 认 的 构 造 函 数,对 应 实 参 没 有 值 时 就 采 用 形 参 值。调 用 构 造 函 数 时,i=l,不 采 用 默 认 值,而 只 有 一 个 参 数,j 采 用 默 认 值 0 即 j=0,因 此 a=l,b=O,选 择 A 项。5.类 MyA的 拷 贝 初 始 化 构 造 函 数 是()A.MyA()B.MyA(MyA*)C.MyA(MyA&)D.MyA(MyA)答 案:C解 析:(P80)复 制 即 拷 贝 构 造 函 数 使 用 对

34、 象 的 引 用 作 形 参,防 止 临 时 产 生 一 个 对 象,A 无 参 构 造 函 数,B 是 指 针 作 为 形 参,D 项 是 对 象,所 以 选 择 C 项。6.在 C+中,函 数 原 型 不 能 标 识 0A.函 数 的 返 回 类 型 B.函 数 参 数 的 个 数 C.函 数 参 数 类 型 D.函 数 的 功 能 答 案:D解 析:函 数 的 声 明,说 明 函 数 的 参 数、返 回 类 型 以 及 函 数 名,函 数 体 即 实 现 部 分 决 定 功 能。所 以 函 数 的 原 型 不 能 决 定 函 数 的 功 能。7.友 元 关 系 不 能()A.提 高 程

35、序 的 运 行 效 率 B.是 类 与 类 的 关 系C.是 一 个 类 的 成 员 函 数 与 另 一 个 类 的 关 系 D.继 承 答 案:D解 析:(P1U)友 元 可 以 是 函 数 与 类 的 关 系 即 友 元 函 数,也 可 以 类 与 类 的 关 系 即 友 元 类,但 友 元 不 能 继 承,是 单 向 性,且 不 具 有 传 递 性。友 元 可 以 访 问 类 中 所 有 成 员,提 高 了 访 问 的 方 便 性。因 此 选 择 D 项。8.实 现 两 个 相 同 类 型 数 加 法 的 函 数 模 板 的 声 明 是()A.add(T x,T y)B.T add(x,

36、y)C.T add(T x,y)D.T add(T x,T y)答 案:D解 析:(P63)实 现 两 个 相 同 类 型 数 加 法 结 果 应 该 和 操 作 数 具 有 相 同 类 型。进 行 加 法 运 算 后 结 果 也 是 和 参 数 具 有 相 同 类 型,需 要 返 回 值。A 无 返 回 值 时 要 用 void,B形 参 无 类 型,C 形 参 y 没 有 类 型,所 以 选 择 D 项。9.在 int a=3,int*p=&a;中,*p 的 值 是 0A.变 量 a 的 地 址 值 B.无 意 义 C.变 量 p 的 地 址 值 D.3答 案:D解 析:*P 代 表 引

37、用 a 变 量 的 值,p 代 表 a 的 地 址 值。所 以 选 择 D 项。10.下 列 不 是 描 述 类 的 成 员 函 数 的 是()A.构 造 函 数B.析 构 函 数 C.友 元 函 数 D.拷 贝 构 造 函 数 答 案:C解 析:(P109)构 造 函 数、析 构 函 数、拷 贝 构 造 函 数 都 是 特 殊 的 成 员 函 数,友 元 则 不 是 成 员 函 数。所 以 选 择 C 项。n.如 果 从 原 有 类 定 义 新 类 可 以 实 现 的 是()A.信 息 隐 藏 B.数 据 封 装 C.继 承 机 制 D.数 据 抽 象 答 案:C解 析:(P129)继 承

38、指 在 原 有 类 的 基 础 上 产 生 新 类。数 据 封 装 即 数 据 和 操 作 组 合 在 一 起,形 成 类。信 息 的 隐 藏,通 过 访 问 权 限 来 实 现。数 据 抽 象,将 事 物 的 特 征 抽 象 为 数 据 成 员 或 服 务。因 此 选 择 C 项。12.下 面 有 关 类 说 法 不 正 确 的 是 0A.一 个 类 可 以 有 多 个 构 造 函 数 B.一 个 类 只 有 一 个 析 构 函 数 C.析 构 函 数 需 要 指 定 参 数 D.在 一 个 类 中 可 以 说 明 具 有 类 类 型 的 数 据 成 员 答 案:C解 析:(P80)构 造

39、函 数 可 以 有 参 数、可 以 重 载、因 此 可 以 有 多 个,A 项 正 确。析 构 函 数 只 有 一 个 不能 重 载、不 能 继 承,没 有 返 回 值,B 项 正 确,C 项 错 误。13.在 函 数 定 义 中 的 形 参 属 于 0A.全 局 变 量 B.局 部 变 量 C.静 态 变 量 D.寄 存 器 变 量 答 案:B解 析:形 参 或 函 数 中 定 义 的 变 量 都 是 局 部 变 量。在 函 数 外 定 义 的 变 量 是 全 局 变 量。形 参 只 能 用 局 部 变 量,频 繁 使 用 的 变 量 可 以 声 明 为 寄 存 器 变 量,形 参 不 能

40、使 用 静 态 变 量 或 寄 存 器 变 量。14.下 列 有 关 重 载 函 数 的 说 法 中 正 确 的 是 0 A.重 载 函 数 必 须 具 有 不 同 的 返 回 值 类 型 B.重 载 函 数 参 数 个 数 必 须 相 同 C.重 载 函 数 必 须 有 不 同 的 形 参 列 表 D.重 载 函 数 名 可 以 不 同 答 案:C解 析:(P59)函 数 的 重 载 必 须 函 数 名 相 同 而 形 参 类 型 或 个 数 不 同,与 返 回 值 无 关。15.this指 针 存 在 的 目 的 是()A.保 证 基 类 私 有 成 员 在 子 类 中 可 以 被 访 问

41、 B.保 证 基 类 保 护 成 员 在 子 类 中 可 以 被 访 问 C.保 证 每 个 对 象 拥 有 自 己 的 数 据 成 员,但 共 享 处 理 这 些 数 据 成 员 的 代 码 D.保 证 基 类 公 有 成 员 在 子 类 中 可 以 被 访 问答 案:c解 析:(P86)C+要 求 函 数 在 被 调 用 之 前,应 当 让 编 译 器 知 道 该 函 数 的 原 型,以 便 编 译 器 利 用 函 数 原 型 提 供 的 信 息 去 检 查 调 用 的 合 法 性,强 制 参 数 转 换 成 为 适 当 类 型,保 证 参 数 的 正 确 传 递。对 于 标 准 库 函

42、数,其 声 明 在 头 文 件 中,可 以 用 include宏 命 令 包 含 这 些 原 型 文 件;对 于 用 户 自 定 义 函 数,先 定 义、后 调 用 的 函 数 可 以 不 用 声 明,但 后 定 义、先 调 用 的 函 数 必 须 声 明。一 般 为 增 加 程 序 的 可 理 解 性,常 将 主 函 数 放 在 程 序 开 头,这 样 需 要 在 主 函 数 前 对 其 所 调 用 的 函 数 一 一 进 行 声 明 项。,以 消 除 函 数 所 在 位 置 的 影 响。所 以 选 择 C16.关 于 new运 算 符 的 下 列 描 述 中,错 误 的 是 0A.它 可

43、以 用 来 动 态 创 建 对 象 和 对 象 数 组 B.使 用 它 创 建 的 对 象 或 对 象 数 组 可 以 使 用 运 算 符 delete删 除 C.使 用 它 创 建 对 象 时 要 调 用 构 造 函 数 D.使 用 它 创 建 对 象 数 组 时 必 须 指 定 初 始 值 答 案:D解 析:(P78)new创 建 的 对 象 数 组 不 能 指 定 初 始 值,所 以 调 用 无 参 的 构 造 函 数,选 择 D项。17.已 知:p是 一 个 指 向 类 A数 据 成 员 m的 指 针,A1是 类 A的 一 个 对 象。如 果 要 给 ni赋 值 为 5,正 确 的 是

44、()A.Al.p=5;B.Al-p=5;C.Al.*p=5;D.*ALp=5;答 案:c解 析:(PH8)A中 p是 指 针 即 地 址,错 误;B选 项 中 A1不 是 指 针 不 能 使 用 指 向 运 算 符-,错 误;“*”比 级 别 要 高,所 以 D选 项*Al.p=5相 当 于(*Al).p=5;错 误。另 外 涉 及 到 指 向 成 员 函 数 时 注 意 以 下 几 点:指 向 成 员 函 数 的 指 针 必 须 于 其 赋 值 的 函 数 类 型 匹 配 的 三 个 方 面:(1)参 数 类 型 和 个 数;(2)返 回 类 型;(3)它 所 属 的 类 类 型。成 员 函

45、 数 指 针 的 声 明:指 向 short型 的 Screen类 的 成 员 的 指 针 定 义 如 下:short Screen:*ps_Screen;ps_Screen可 以 用 height的 地 址 初 始 化 如 下:shortScreen:*ps_Screen=&Screen:_height;类 成 员 的 指 针 必 须 总 是 通 过 特 定 的 对 象 或 指 向 改 类 型 的 对 象 的 指 针 来 访 问。是 通 过 使 用 两 个 指 向 成 员 操 作 符 的 指 针(针 对 类 对 象 和 引 用 的.*,以 及 针 对 指 向 类 对 象 的 指 针 的-*)

46、。18.以 下 基 类 中 的 成 员 函 数 表 示 纯 虚 函 数 的 是()A.virtual void tt()=0B.void tt(int)=0C.virtual void tt(int)D.virtual void tt(int)答 案:A解 析:(P173)当 在 基 类 中 不 能 为 虚 函 数 给 出 一 个 有 意 义 的 实 现 时,可 以 将 其 声 明 为 纯 虚 函 数,实 现 由 派 生 类 完 成。格 式:virtual函 数 返 回 类 型 说 明 符 X 函 数 名(参 数 表)=0;。19.C+类 体 系 中,不 能 被 派 生 类 继 承 的 有()

47、A.常 成 员 函 数 B.构 造 函 数 C.虚 函 数 D.静 态 成 员 函 数答 案:B解 析:(P132)构 造 函 数 不 能 被 继 承。20.静 态 成 员 函 数 不 能 说 明 为 0A.整 型 函 数 B.浮 点 函 数 C.虚 函 数 D.字 符 型 函 数 答 案:C解 析:(P108)使 用 关 键 字 static声 明 的 成 员 函 数 就 是 静 态 成 员 函 数,静 态 成 员 函 数 也 属 于 整 个 类 而 不 属 于 类 中 的 某 个 对 象,它 是 该 类 的 所 有 对 象 共 享 的 成 员 函 数。静 态 成 员 函 数 可 以 在 类

48、 体 内 定 义,也 可 以 在 类 外 定 义。当 在 类 外 定 义 时,要 注 意 不 能 使 用 static关 键 字 作 为 前 缀。由 于 静 态 成 员 函 数 在 类 中 只 有 一 个 拷 贝(副 本),因 此 它 访 问 对 象 的 成 员 时 要 受 到 一 些 限 制:静 态 成 员 函 数 可 以 直 接 访 问 类 中 说 明 的 静 态 成 员,但 不 能 直 接 访 问 类 中 说 明 的 非 静 态 成 员;若 要 访 问 非 静 态 成 员 时,必 须 通 过 参 数 传 递 的 方 式 得 到 相 应 的 对 象,再 通 过 对 象 来 访 问。虚 函

49、数 是 非 静 态 的、非 内 联 的 成 员 函 数。静 态 成 员 函 数 不 能 被 说 明 为 虚 函 数。二、填 空 题(本 大 题 共 20小 题,每 小 题 1分,共 20分)请 在 每 小 题 的 空 格 中 填 上 正 确 答 案。错 填、不 填 均 无 分。1.假 设 int a=l,b=2;则 表 达 式(+a/b)*b 的 值 为。答 案:2,解 析,前 缀,或 一 一 表 示 先 使 变 量 值 变 化,再 使 用,这 和 后 缀 恰 恰 相 反。但 是 编 译 cout(+a/b)*b一 时,先+a/b值 为 1,后 l*b一,先 取 b,2,结 果 为 2,再 让

50、 b,1。2.抽 象 类 中 至 少 要 有 一 个 函 数。答 案:(P173)纯 虚,解 析,至 少 有 一 个 纯 虚 函 数 的 类 就 称 为 抽 象 类,即 不 能 实 例 化。3.一 个 抽 象 类 的 派 生 类 可 以 实 例 化 的 必 要 条 件 是 实 现 了 所 有 的 一。答 案:(P173)纯 虚 函 数 的 定 义,解 析,抽 象 类 只 因 有 纯 虚 函 数,所 以 不 能 被 实 例 化,所 以 派 生 类 要 实 例 化 必 须 对 纯 虚 函 数 进 行 定 义。4.下 面 程 序 的 输 出 结 果 为 o#include void main()in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁