2021计算机二级C++考点及试题汇编.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2021计算机二级C++考点及试题汇编.pdf》由会员分享,可在线阅读,更多相关《2021计算机二级C++考点及试题汇编.pdf(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021计 算 机 二 级 C+考 点 及 试 题 汇 编 计 算 机 二 级 C+函 数 考 点 1 函 数 定 义 在 标 准 C+中,函 数 的 定 义 形 式 为:V返 回 类 型 V函 数 名(v 形 参 列 表)(函 数 体 函 数 名 一 般 是 标 识 符,一 个 程 序 只 有 一 个 main函 数,其 他 函 数 名 可 随 意 取(当 然,必 须 避 免 使 用 C+的 关 键 字),好 的 程 序 设 计 风 格 要 求 函 数 名 最 好 是 取 有 助 于 记 忆 的 名 字,如 getchar函 数,通 过 函 数 的 名 字 可 以 知 道 函 数 的 功 能
2、,这 无 疑 会 增 加 程 序 的 可 读 性。形 参 列 表 是 由 逗 号 分 隔 的,分 别 说 明 函 数 的 各 个 参 数。形 参 将 在 函 数 被 调 用 时 从 调 用 函 数 那 里 获 得 数 据。在 C+中,函 数 形 参 列 表 可 以 为 空,即 一 个 函 数 可 以 没 有 参 数。但 即 使 函 数 形 参 列 表 为 空,括 起 函 数 参 数 的 一 对 圆 括 号 也 不 允 许 省 略。返 回 类 型 又 称 函 数 类 型,表 示 一 个 函 数 所 计 算(或 运 行)的 结 果 值 的 类 型。如 果 一 个 函 数 没 有 结 果 值,如 函
3、 数 仅 用 来 更 新(或 设 置)变 量 值、显 示 信 息 等,则 该 函 数 返 回 类 型 为 void类 型。一 个 没 有 返 回 值 的 函 数 类 似 于 一 些 程 序 语 言(如 pascal语 言)中的 过 程(procedure)o由 一 对 花 括 号 括 起 来 的 函 数 体,是 语 句 的 序 列,它 定 义 了 函 数 应 执 行 的 具 体 操 作。需 要 注 意 的 是,C+不 允 许 函 数 定 义 嵌 套,即 在 一 个 函 数 体 内 不 能 包 含 有 其 他 函 数 的 定 义。2 函 数 调 用 C+中 函 数 调 用 的 一 般 形 式 为
4、:函 数 名)(V实 参 表)当 调 用 一 个 函 数 时,其 实 参 的 个 数、类 型 及 排 列 次 序 必 须 与 函 数 定 义 时 的 形 参 相 一 致,也 就 是 说 实 参 与 形 参 应 该 一 对 一 地 匹 配。当 函 数 定 义 时 没 有 形 参,则 函 数 调 用 时,实 参 表 亦 为 空。依 据 对 函 数 返 回 值 的 使 用 方 式,函 数 的 调 用 方 法 可 分 为 以 下 几 种:(1)语 句 调 用,这 通 常 用 于 不 带 返 回 值 的 函 数。这 种 情 况 下,被 调 用 函 数 作 为 一 个 独 立 的 语 句 出 现 在 程
5、序 中。(2)表 达 式 调 用。将 被 调 用 函 数 作 为 表 达 式 的 一 部 分 来 进 行 调 用。它 适 用 于 被 调 用 函 数 带 有 返 回 值 的 情 况。(3)参 数 调 用。被 调 用 函 数 作 为 另 一 个 函 数 的 一 个 参 数 进 行 调 用。3 函 数 原 型 在 C+中,函 数 在 使 用 之 前 要 预 先 声 明。这 种 声 明 在 标 准 C+中 称 为 函 数 原 型(functionprototype),函 数 原 型 给 出 了 函 数 名、返 回 类 型 以 及 在 调 用 函 数 时 必 须 提 供 的 参 数 的 个 数 和 类
6、 型。函 数 原 型 的 语 法 为:返 回 类 型 函 数 名(形 参 列 表);(注 意 在 函 数 原 型 后 要 有 分 号)实 际 上 函 数 原 型 说 明 有 两 种 形 式:(1)直 接 使 用 函 数 定 义 的 头 部,并 在 后 面 加 上 一 个 分 号。(2)在 函 数 原 型 说 明 中 省 略 参 数 列 表 中 的 形 参 变 量 名,仅 给 出 函 数 名、函 数 类 型、参 数 个 数 及 次 序。注 意:在 C+中,在 调 用 任 何 函 数 之 前,必 须 确 保 它 已 有 原 型 说 明。函 数 原 型 说 明 通 常 放 在 程 序 文 件 的 头
7、 部,以 使 得 该 文 件 中 所 有 函 数 都 能 调 用 它 们。实 际 上,标 准 函 数 的 原 型 说 明 放 在 了 相 应 的 头 文 件 中,这 也 是 为 什 么 在 调 用 标 准 函 数 时 必 须 要 包 含 相 应 的 头 文 件 的 原 因 之 一。在 了 解 了 函 数 定 义、函 数 调 用 和 函 数 原 型 之 后,就 可 以 写 出 一 个 完 整 的 C+程 序,并 可 将 其 编 译 和 运 行。4 函 数 返 回 类 型 根 据 函 数 是 否 带 有 参 数 以 及 函 数 是 否 有 返 回 值,可 以 将 函 数 分 为 如 下 四 类。1
8、 带 参 数 的 有 返 回 值 函 数 定 义 形 式 为:返 回 类 型 函 数 名(V参 数 列 表)V语 句 序 列 2 不 带 参 数 的 有 返 回 值 函 数 定 义 形 式 为:返 回 类 型 V函 数 名()(语 句 序 列 3 带 参 数 的 无 返 回 值 函 数 定 义 形 式 为:voidV函 数 名(V参 数 列 表)(语 句 序 列)4 不 带 参 数 的 无 返 回 值 函 数 定 义 形 式 为:voidV函 数 名()(语 句 序 列 5 函 数 参 数 C+中,函 数 之 间 传 递 参 数 有 传 值 和 传 地 址 两 种 传 递 方 式。此 外,C+
9、还 提 供 了 默 认 参 数 机 制,可 以 简 化 复 杂 函 数 的 调 用。1 参 数 的 传 递 方 式(1)传 值 传 值 是 将 实 参 值 的 副 本 传 递(拷 贝)给 被 调 用 函 数 的 形 参。它 是 C+的 默 认 参 数 传 递 方 式,在 此 之 前 的 多 数 函 数 参 数 传 递 都 是 传 值。由 于 传 值 方 式 是 将 实 参 的 值 复 制 到 形 参 中,因 此 实 参 和 形 参 是 两 个 不 同 的 变 量,有 各 自 的 存 储 空 间,可 以 把 函 数 形 参 看 作 是 函 数 的 局 部 变 量。传 值 的 最 大 好 处 是
10、函 数 调 用 不 会 改 变 调 用 函 数 实 参 变 量 的 内 容,可 避 免 不 必 要 的 副 作 用。(2)传 地 址 有 时 我 们 确 实 需 要 通 过 函 数 调 用 来 改 变 实 参 变 量 的 值,或 通 过 函 数 调 用 返 回 多 个 值(retuin语 句 只 能 返 回 一 个 值),这 时 仅 靠 传 值 方 式 是 不 能 达 到 目 的。2 默 认 参 数 在 C+中,可 以 为 参 数 指 定 默 认 值,在 函 数 调 用 时 没 有 指 定 与 形 参 相 对 应 的 实 参 时 就 自 动 使 用 默 认 值。默 认 参 数 可 以 简 化
11、复 杂 函 数 的 调 用。默 认 参 数 通 常 在 函 数 名 第 一 次 出 现 在 程 序 中 的 时 候,如 在 函 数 原 型 中,指 定 默 认 参 数 值。指 定 默 认 参 数 的 方 式 从 语 法 上 看 与 变 量 初 始 化 相 似。6 函 数 重 载如 果 能 用 同 一 个 函 数 名 字 在 不 同 类 型 上 做 相 类 似 的 操 作 就 会 方 便 很 多,这 种 情 况 即 为 函 数 重 载。其 实 这 一 技 术 早 已 用 于 C+的 基 本 运 算 符。例 如 加 法 操 作 只 有 一 个 运 算 符+,但 它 却 可 以 用 来 做 整 型
12、数、浮 点 数 和 指 针 的 加 法 运 算。将 这 一 思 想 推 广 到 函 数,即 为 函 数 重 载。7 内 联 函 数 C+引 入 内 联(inline)函 数 的 原 因 是 用 它 来 取 代 C 中 的 预 处 理 宏 函 数。内 联 函 数 和 宏 函 数 的 区 别 在 于,宏 函 数 是 由 预 处 理 器 对 宏 进 行 替 换,而 内 联 函 数 是 通 过 编 译 器 来 实 现 的,因 此 内 联 函 数 是 真 正 的 函 数,只 是 在 调 用 的 时 候,内 联 函 数 像 宏 函 数 一 样 的 展 开,所 以 它 没 有 一 般 函 数 的 参 数 压
13、 栈 和 退 栈 操 作,减 少 了 调 用 开 销,因 此,内 联 函 数 比 普 通 函 数 有 更 高 的 执 行 效 率。在 C+中 使 用 inline关 键 字 来 定 义 内 联 函 数。inline关 键 字 放 在 函 数 定 义 中 函 数 类 型 之 前。不 过,编 译 器 会 将 在 类 的 说 明 部 分 定 义 的 任 何 函 数 都 认 定 为 内 联 函 数,即 使 它 们 没 有 用 inline 说 明。8 递 归 函 数 如 果 一 个 函 数 在 其 函 数 体 内 直 接 或 间 接 地 调 用 了 自 己,该 函 数 就 称 为 递 归 函 数。递
14、归 是 解 决 某 些 复 杂 问 题 的 十 分 有 效 的 方 法。递 归 适 用 以 下 的 一 般 场 合。(1)数 据 的 定 义 形 式 按 递 归 定 义。(2)数 据 之 间 的 关 系(即 数 据 结 构)按 递 归 定 义,如 树 的 遍 历,图 的 搜 索 等。(3)问 题 解 法 按 递 归 算 法 实 现,例 如 回 溯 法 等。使 用 递 归 需 要 注 意 以 下 几 点:(1)用 递 归 编 写 代 码 往 往 较 为 简 洁,但 要 牺 牲 一 定 的 效 率。因 为 系 统 处 理 递 归 函 数 时 都 是 通 过 压 栈/退 栈 的 方 式 实 现 的。
15、(2)无 论 哪 种 递 归 调 用,都 必 须 有 递 归 出 口,即 结 束 递 归 调 用 的 条 件。(3)编 写 递 归 函 数 时 需 要 进 行 递 归 分 析,既 要 保 证 正 确 使 用 了 递 归 语 句,还 要 保 证 完 成 了 相 应 的 操 作。9 变 量 作 用 域 与 生 存 周 期 1C+中 变 量 的 存 储 类 型 分 为 如 下 几 种 类 型:auto-函 数 内 部 的 局 部 变 量(auto可 省 略 不 写)。static-静 态 存 储 分 配,又 分 为 内 部 和 外 部 静 态。extern-全 局 变 量(用 于 外 部 变 量 说
16、 明)。register-变 量 存 储 在 硬 件 寄 存 器 中。(1)自 动 变 量 在 函 数 内 部 定 义 的 局 部 变 量 即 为 自 动 变 量,用 于 说 明 自 动 变 量 的 关 键 字 auto可 以 省 略。在 函 数 头 部 定 义 的 自 动 变 量 作 用 域 为 定 义 它 的 函 数;而 在 块 语 句 中 定 义 的 自 动 变 量 作 用 域 为 所 在 块。与 C 不 同,C+还 允 许 在 变 量 使 用 之 前 才 定 义 变 量。编 译 程 序 不 给 自 动 变 量 赋 予 隐 含 的 初 值,故 其 初 值 不 确定。因 此,每 次 使 用
17、 自 动 变 量 前,必 须 明 确 地 赋 初 值。形 参 可 以 看 成 是 函 数 的 自 动 变 量,作 用 域 仅 限 于 相 应 函 数 内。自 动 变 量 所 使 用 的 存 储 空 间 由 程 序 自 动 地 创 建 和 释 放。当 函 数 调 用 时 为 自 动 变 量 创 建 存 储 空 间,函 数 调 用 结 束 时 将 自 动 释 放 为 其 创 建 的 存 储 空 间。因 此,自 动 变 量 随 函 数 的 调 用 而 存 在 并 随 函 数 调 用 结 束 而 消 失,由 一 次 调 用 到 下 一 次 调 用 之 间 不 保 存 值。(2)外 部 变 量 在 函
18、数 外 部 定 义 的 变 量 即 为 外 部 变 量。外 部 变 量 的 作 用 域 是 整 个 程 序(全 局 变 量)。在 C+中,程 序 可 以 分 别 放 在 几 个 源 文 件 上,每 个 文 件 可 作 为 一 个 编 译 单 位 分 别 编 译。外 部 变 量 只 需 在 某 个 文 件 上 定 义 一 次,其 他 文 件 若 要 引 用 此 变 量 时,应 用 extern加 以 说 明。(外 部 变 量 定 义 时 不 必 加 extern关 键 字)。在 同 一 文 件 中,若 前 面 的 函 数 要 引 用 在 其 后 面 定 义 的 外 部(在 函 数 之 外)变 量
19、 时,也 应 用 extern加 以 说 明。外 部 变 量 是 由 编 译 程 序 在 编 译 时 给 其 分 配 空 间,属 于 静 态 分 配 变 量,对 于 数 值 型(整 型、浮 点 型 和 字 符 型)外 部 变 量 来 说,其 有 隐 含 初 值 0。引 进 外 部 变 量 的 原 因:其 一 是 只 要 程 序 运 行 外 部 变 量 的 值 是 始 终 存 在 的;其 二 是 外 部 变 量 可 以 在 所 有 函 数 间 共 享。在 C+中,可 以 使 用 外 部 变 量,但 是,必 须 要 清 楚 使 用 外 部 变 量 的 副 作 用。使 用 外 部 变 量 的 函 数
20、 独 立 性 差,通 常 不 能 被 移 植 到 其 他 程 序 中,而 且,如 果 多 个 函 数 都 使 用 到 某 个 外 部 变 量,一 旦 出 现 问 题,就 很 难 发 现 问 题 是 由 哪 个 函 数 引 起 的。在 C+中,尽 量 不 用 或 少 用 外 部 变 量,可 使 用 参 数 在 函 数 间 进 行 数 据 的 传 递。基 本 控 制 结 构 1C+语 句 C+语 句 按 照 不 同 功 能 大 体 分 为 6 种 类 型,它 们 是:(1)声 明 语 句:用 于 对 程 序 中 的 各 种 实 体 进 行 声 明、定 义 及 初 始 化。(2)表 达 式 语 句:
21、用 于 对 程 序 中 的 数 据 进 行 具 体 操 作 和 处 理。(3)选 择 语 句:用 于 实 现 程 序 的 选 择 结 构。(4)循 环 语 句:用 于 实 现 程 序 的 循 环 结 构。(5)跳 转 语 句:用 于 实 现 程 序 执 行 流 程 的 转 移。(6)复 合 语 句:用 于 表 示 程 序 中 的 语 句 块 概 念。应 当 指 出 的 是,C+中 并 不 存 在 赋 值 语 句 和 函 数 调 用 语 句,赋 值 和 函 数 调 用 都 属 于 表 达 式 而 不 是 语 句。2 顺 序 结 构 1声 明 语 句 声 明 语 句 又 称 为 说 明 语 句,它
22、 可 以 用 来 对 程 序 中 出 现 的 各 种名 称 进 行 声 明。这 些 名 称 通 常 是 表 示 变 量、常 量、函 数、结 构、类、对 象 等 实 体 的 标 识 符。在 C+程 序 中,一 个 名 称 在 使 用 之 前 必 须 先 被 声 明。声 明 的 目 的 是 告 诉 编 译 器 某 个 名 称 所 指 代 的 实 体 类 型。使 用 声 明 语 句 能 够 在 程 序 中 进 行 如 下 操 作:(1)变 量 声 明(2)常 量 声 明(3)函 数 声 明(4)类 型 声 明 声 明 语 句 可 以 完 成 的 工 作 不 仅 局 限 于 为 名 称 指 定 类 型
23、,同 时 也 是 定 义 语 句。另 外,使 用 声 明 语 句 还 可 以 在 定 义 变 量 时 对 其 进 行 初 始 化。2 表 达 式 语 句 C+中 所 有 对 数 据 的 操 作 和 处 理 工 作 都 是 通 过 表 达 式 语 句 来 完 成 的。表 达 式 语 句 的 语 法 格 式 为:V表 达 式;(1)赋 值 操 作。(2)复 合 赋 值 操 作。(3)增 量、减 量 操 作。(4)函 数 调 用 操 作。(5)输 入 输 出 操 作。3 基 本 输 入 输 出 一 个 程 序 通 常 会 向 用 户 输 出 一 些 信 息,一 般 也 会 要 求 用 户 输入 一
24、些 信 息。C+程 序 的 输 入 输 出 操 作 是 通 过 标 准 库 中 的 输 入/输 出 流 对 象 来 完 成 的。在 头 文 件 iostream中 定 义 了 代 表 屏 幕 的 标 准 输 出 流 对 象 cout和 代 表 键 盘 的 标 准 输 入 流 对 象 cino cin和 cout具 有 强 大 的 输 入 输 出 功 能 和 极 为 灵 活 的 用 法。在 程 序 中 使 用 cin和 cout之 前,应 首 先 加 入 预 处 理 命 令:#include,以 包 含 标 准 头 文 件 iostreamo使 用 cout进 行 数 据 输 出 操 作 的 一
25、 般 格 式 为:cout 语 句 2 V语 句 n其 中,(i=l,2-,n)可 以 是 声 明 语 句、表 达式 语 句、选 择 语 句、循 环 语 句 或 跳 转 语 句 等 任 何 合 法 的 C+语 句,当 然,也 可 以 是 一 个 复 合 语 句。分 隔 符“”和“”的 作 用 是 把 若 干 条 语 句 组 成 的 序 列 包 围 起 来,使 它 们 在 逻 辑 上 成 为 一 条 语 句。复 合 语 句 可 以 出 现 在 程 序 中 任 何 需 要 语 句 的.地 方,但 在 通 常 情 况 下 复 合 语 句 可 以 作 为 以 下 成 分 出 现 在 程 序 中。(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 计算机 二级 C+ 考点 试题 汇编
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内