《计算机二级(VC++)复习资料.pdf》由会员分享,可在线阅读,更多相关《计算机二级(VC++)复习资料.pdf(107页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计 算 机 二 级(VC+)复 习 资 料 第 一 章 C+概 述 本 章 要 求 1.熟 悉 V C+集 成 环 境 的 启 动 和 退 出 方 法。2.熟 悉 菜 单 的 基 本 操 作 技 术。3.掌 握 调 试 一 个 VC+程 序 的 基 本 过 程。4.打 开 一 个 已 经 存 在 的 V C+源 程 序 文 件,并 能 编 译、连 接 和 执 行。一、程 序 设 计 语 言 1、分 类(1)低 级 语 言(机 器 语 言 和 汇 编 语 言)一 面 向 机 器(2)高 级 语 言(G VR W VFR VF等)一 面 向 问 题 计 算 过 程,接 近 于 人 们 的 习 惯
2、2 程 序 由 计 算 机 语 言 来 描 述,由 语 句 构 成。入 程 序 运 行 的 原 理 源 程 序(由 高 级 语 言 编 写)f 编 译 程 序 编 滑 形 成 面 向 机 器 的 机 器 语 言 程 序(即 由 0和 1组 成)1、定 义 一 解 决 问 题 的 具 体 步 骤 或 解 题 方 法(或 过 程)。例:求 沁 B+C算 法 1:在 内 存 中 设 一 个 累 加 用 的 存 储 单 元 S步 骤 一:将 存 储 单 元 S置 零 步 骤 二:输 入 第 一 个 数 A步 骤 三:把 助 口 到 存 储 单 元 S中 步 骤 四:输 入 第 一 个 数 B步 骤 五
3、:把 B加 到 存 储 单 元 S中 步 骤 六:输 入 第 一 个 数 C步 骤 七:把 C加 到 存 储 单 元 S中 步 骤 八:把 存 储 单 元 S中 的 结 果 输 出。算 法 2:(用 循 环 实 现)三、简 单 的 G H 程 序 介 绍/源 程 序 文 件 名 为 examl.cpp/X W 序 的 基 本 结 构 介 绍*/#include void main Roi。coutV i;int i;cini;)显 示 提 示 符/说 明 变 量 i的 类 型“键 盘 上 输 入 变 量 i的 值 coutV i的 值 为:”,输 出 变 量 i的 值计 算 机 二 级(V C
4、+)复 习 资 料 该 程 序 经 编 译 和 连 接 后,运 行 可 执 行 程 序 时,显 示 器 上 显 示 为:i=此 时 等 待 用 户 输 入 一 个 整 数,设 输 入 为 1 0 0,则 最 后 结 果 为:I 的 值 为:100下 面 介 绍 程 序 的 基 本 结 构 和 各 语 句 的 作 用:1、注 释 和 说 明 信 息(1)Z*/(2)(从 此 开 始 到 本 行 结 束 为 止)2 包 含 文 件 或 编 译 预 处 理 指 令 编 译 预 处 理 指 令:以 机 头 的 行(由 于 本 例 中 用 到 输 入 输 出 函 数,io stream h是 一 个 标
5、 准 的 输 入 陶 出 流 的 头 文 件)入 主 函 数 main()任 何 一 个 G 耀 序 必 须 要 且 只 能 有 一 个 主 函 数。一 个 G 雁 序 总 是 从 main 0函 数 开 始 执 行,而 不 管 该 函 数 在 整 个 程 序 中 的 具 体 位 置。4 大 括 号(函 数 或 语 句 括 号)任 一 函 数 体 均 要 以 开 始,以 为 结 尾。注 意:大 括 号 要 配 对 使 用。任 一 个 G卷 序 均 有 一 个 或 多 个 函 数 组 成,其 中 必 须 有 一 个 主 函 数 main(),其 余 函 数(包 括 库 函 数 和 用 户 自 定
6、 义 函 数)可 有 可 无。而 且 每 条 语 句 均 要 以;为 结 束 o6 程 序 的 书 写 规 则(1)一 个 语 句 可 写 成 若 干 行,一 行 内 也 可 写 若 干 个 语 句。(2)对 齐 规 则:同 一 层 次 的 语 句 必 须 从 同 一 列 开 始;同 一 层 次 的 大 开 括 号 必 须 与 对 应 的 大 闭 括 号 在 同 一 列 上。(3)缩 进 规 则:同 一 层 次 的 语 句 必 须 缩 进 几 个 字 符。(任 何 函 数 的 定 义 均 要 从 第 一 列 开 始 书 写。1、C W 有 专 门 的 输 入 帮 出 语 句。输 入 播 出 语
7、 句 要 通 过 函 数 来 实 现。&严 格 区 分 字 母 的 大 小 写。四、V W 序 的 实 现 1、G F t t机 环 境 介 绍 2.一 个 源 程 序 的 执 行 过 程#include void main(void)float r,s;cout 请 输 入 圆 的 半 径:;c i n r;s=2*3.1415926*rcout“圆 的 周 长 为:sendl;)人 注 意 的 问 题:(1)VC+集 成 环 境 每 一 次 只 允 许 编 译 和 调 试 个 应 用 程 序,当 需 要 输 入 另 外 个 程 序 时,则 应 该 先 关 闭 当 前 窗 口,然 后 建 一
8、 个“Projects”项 目,再 建 立 一 个 新 的“C+SourceF ile。(2)编 译 和 运 行 可 以 合 并 一 步 完 成,即 选 择 工 具 栏 上 红 色 当 源 程 序 有 错 误 时,需 2计 算 机 二 级(V C+)复 习 资 料 要 先 把 错 误 修 改 正 确 后 再 单 击 该 工 具“!”,如 果 此 时 程 序 没 有 错 误 系 统 会 自 动 执 行。(3)源 程 序 有 错 误 并 修 改 后 定 要 再 编 译 后 执 行,即 先 编 译 后 执 行 这 个 过 程 不 可 缺 省。每 次 修 改 都 要 再 编 译 运 行。3计 算 机
9、二 级(VC+)复 习 资 料 第 二 章 数 据 类 型、运 算 符 和 表 达 式 本 章 要 求 1、掌 握 常 量 的 表 示 法【字 符 和 字 符 串 常 量、短 整 型、整 型 和 长 整 型、实 数(float)和 双 精 度 实 数(double).2、掌 握 各 种 类 型 变 量 的 说 明 及 初 始 化 3、掌 握 各 种 运 算 符 和 各 类 表 达 式(1)算 术 运 算、逻 辑 运 算、关 系 运 算、+和 一 一 运 算、三 目 条 件 运 算 符;(2)运 算 符 的 优 先 级、结 合 规 则 和 目 数 的 概 念;(3)类 型 的 自 动 转 换 和
10、 强 制 类 型 转 换;(4)表 达 式 的 组 成、左 值 和 赋 值,逻 辑 表 达 式 的 求 值 优 化;一、数 据 类 型:C+提 供 了 十 分 丰 富 的 数 据 类 型,除 基 本 类 型 外,还 提 供 了 导 出(构 造)数 据 类 型:r 整 型(基 本 类 型 J 字 符 型 实 型(实 型)f 单 精 度 型 1 双 精 度 型 数 据 类 型 构 造 类 型 数 组 类 型 结 构 体 类 型 共 同 体 类 型.枚 举 类 型 I 指 针 类 型 注 意:各 种 数 据 类 型 在 内 存 中 所 占 用 的 字 节 数。二、标 识 符:注 意 标 识 符 的
11、命 名 规 则。三、常 量:常 量 可 分 为 整 型 常 量、实 型 常 量、字 符 常 量、字 符 串 常 量 和 标 识 符 常 量。注 意:(1)字 符 常 量 单 引 号 括 起 来 的 单 个 字 符。例 如:匕,&,等 都 是 合 法 的 字 符 常 量,*ab a”都 是 不 合 法 的 字 符 型 常 量。C+还 提 供 了 另 一 种 表 示 字 符 型 常 量 的 方 法,即 所 谓 的“转 义 序 列”。转 义 序 列 就 是 以 转 义 符“”开 始,后 跟 一 个 字 符 或 一 个 整 型 常 量(字 符 的 ASCII值)的 办 法 来 表 示 一 个 字 符。
12、若 转 义 字 符 后 边 是 一 个 整 型 常 量,则 必 须 是 一 个 八 进 制 或 十 六 进 制 数,其 取 值 范 围 必 须 在 0255之 间。该 八 进 制 数 可 以 以 0 开 头,也 可 以 不 以 0 开 头;而 十 六 进 制 数 必 须 民 0 X 或 Ox开 头。常 用 的 转 义 序 列 字 符 有:表 示 字 符“,表 示 单 引 号,表 示 双 引 号,n表 示 换 行 符 等。(2)字 符 串 常 量 用 双 引 号 括 起 来 的 若 干 个 字 符。例 如:“ab3d”,“a”都 是 合 法 的 字 符 串 常 量。字 符 串 常 量 与 字 符
13、 常 量 的 存 放 格 式 不 一 样,在 字 符 串 常 量 的 尾 部,存 储 时 都 要 存 放 一 个 0,0表 示 4计 算 机 二 级(VC+)复 习 资 料 字 符 串 的 结 束 符。注 意:当 双 引 号 要 作 为 字 符 串 中 的 一 个 字 符 时,必 须 采 用 转 义 序 列 表 示 法;单 引 号 作 为 字 符 串 中 的 一 个 字 符 时,可 直 接 出 现 在 字 符 串 常 量 中,也 可 以 采 用 转 义 序 列 表 示 法。(3)标 识 符 常 量 标 识 符 常 量 是 用 标 识 符 表 示 的 常 量。定 义 标 识 符 常 量 后,可
14、以 像 字 面 常 量 一 样 使 用 该 标 识 符。可 用 两 种 方 法 定 义 标 识 符 常 量:种 是 使 用 编 译 预 处 理 命 令 方 法,另 一 种 是 利 用 常 量 说 明 语 句。编 译 预 处 理 命 令 例:#define PI 3.1415926 使 用 常 量 说 明 符 const例:const float PI=3.1415926在 程 序 中 标 识 符 常 量 必 须 先 定 义 后 引 用,并 且 标 识 符 常 量 在 程 序 中 只 能 引 用,不 能 改 变 其 值。四、变 量 根 据 其 取 值 的 不 同,分 为 不 同 类 型 的 变
15、量:整 型 变 量、实 型 变 量、字 符 型 变 量、构 造 型 变 量 和 指 针 型 变 量 等。例 如:inta;定 义 整 型 型 变 量 a,并 为 a 分 配 4 个 字 节 的 存 储 单 元,变 量 说 明 语 句 必 须 以 分 号 结 束。变 量 要 求 说 明 在 前,使 用 在 后。变 量 说 明 语 句 可 以 出 现 在 程 序 中 语 句 可 出 现 的 任 何 位 置,同 一 变 量 只 能 作 一 次 定 义 性 说 明。首 次 引 用 变 量 时,变 量 必 须 有 一 个 确 定 的 值。对 变 量 赋 初 值 的 三 种 方 法:在 变 量 说 明 的
16、 同 时 对 变 量 赋 初 值,例 如:charchl=3,charch2=,b(大 于)、(小 于)、=(大 于 等 于)、,=,=)优 先 级 相 同,后 两 种(=,!=)优 先 级 相 同,前 4 种 高 于 后 两 种。结 合 性 都 为 右 结 合。关 系 运 算 符 完 成 两 个 操 作 数 的 比 较 运 算,即 比 较 两 个 操 作 数 的 数 值 大 小。运 算 的 结 果 为 一 整 数,当 关 系 成 立 时,其 运 算 结 果 为 整 数 1;当 关 系 不 成 立 时,其 运 算 结 果 为 整 数 0。关 系 运 算 的 结 果 可 作 为 一 个 整 数
17、参 与 表 达 式 的 运 算。(3)逻 辑 运 算 C+中 提 供 三 种 逻 辑 运 算 符:逻 辑 非(!)、逻 辑 与(&)和 逻 辑 或(II)第 一 个 运 算 符 是 单 目 运 算,后 两 转 者 是 双 目 运 算 符。在 计 算 过 程 中,要 注 意&的 优 先 级 低 于!优 先 级,但 高 于 II的 优 先 级。!为 左 结 合,而 其 它 两 个 为 右 结 合。注 意:在 逻 辑 运 算 中 要 注 意 逻 辑 表 达 式 的 副 作 用:对 于 a&b&c,只 有 a 为 非 0 时;才 需 要 计 算 b 的 值,因 为 当 a 为。时,不 管 后 面 的
18、项 如 何,都 能 得 到 该 表 达 式 的 值 就 为 0。同 样 只 有 在 a 和 b 都 为 非 0 的 情 况 下 才 需 要 计 算 c的 值。对 于 allbllc,只 要 a 为 非 0,就 不 需 要 判 断 b 和 c 的 值,而 只 有 当 a、b 都 为 0 时 才 需 要 计 5计 算 机 二 级(VC+)复 习 资 料 算 C 项。(4)赋 值 运 算 C+中 赋 值 运 算 符 分 为 两 种:单 一 赋 值 运 算 符(=)和 复 合 赋 值 运 算 符(+=,-=,*=,/=,%=,&=,人=,|=,=,=),都 为 双 目 运 算 符,结 合 性 为 左
19、结 合,其 运 算 法 则 为:将 左 操 作 数 与 右 操 作 数 进 行 相 应 的 运 算,再 将 结 果 赋 给 左 操 作 数。对 于 赋 值 运 算 符,其 左 操 作 数 必 须 为 变 量。(5)sizeof()运 算 符 sizeof()运 算 符 是 用 来 计 算 某 种 类 型 或 数 据 所 占 用 的 字 节 数,它 为 单 目 运 算 符。该 运 算 符 与 其 它 类 型 的 基 本 运 算 符 稍 有 不 同,它 的 操 作 数 必 须 在 括 号 内,其 使 用 格 式 为:sizeof()或 sizeofy表 达 式)(6)自 增、自 减 运 算 自 增
20、 运 算 符“+”和 自 减 运 算 符“-”都 具 有 两 种 形 式,且 它 们 都 是 单 目 运 算 符,操 作 数 必 须 为 变 量,一 般 是 整 型 变 量,但 也 可 以 是 实 型 或 字 符 型 变 量。+i(前 置 自 增 i+(后 置 自 增-i(前 置 自 减 i-(后 置 自 减 先 将 i的 值 加 1,再 将 变 化 后 的 i值 参 与 运 算)先 将 i参 与 运 算,再 将 i的 值 加 1)先 将 i的 值 减 1,再 将 变 化 后 的 i值 参 与 运 算)先 将 i参 与 运 算,再 将 i的 值 减 1)(7)逗 号 运 算 逗 号 运 算 符
21、 的 优 先 级 为 所 有 运 算 符 中 最 低 的,结 合 性 为 右 结 合。逗 号 表 达 式 的 一 般 形 式 为:,.,其 运 算 顺 序 为 按 从 左 到 右 的 顺 序 依 次 求 出 各 表 达 式 的 值,并 把 最 后 一 个 表 达 式 的 值 作 为 整 个 逗 号 表 达 式 的 值。以 下 三 个 表 达 式 的 结 果 是 不 同 的:(8)条 件 运 算 条 件 运 算 符“?:”为 三 目 运 算 符,要 求 有 三 个 操 作 对 象,使 用 格 式 为:?:计 算 过 程 为:先 计 算 表 达 式 1,若 其 值 不 等 于 0,则 计 算 表
22、达 式 2,并 将 计 算 的 值 作 为 该 条 件 表 达 式 的 值;否 则 求 解 表 达 式 3的 值,并 将 该 值 作 为 条 件 表 达 式 的 值。其 优 先 级 高 于 赋 值 和 逗 号 运 算,左 结 合。(9)常 用 运 算 符 的 优 先 级 局!+负 号 算 术 运 算 关 系 运 算 逻 辑 运 算 条 件 运 算 赋 值 运 算(含 复 合 赋 值)低 I 逗 号 运 算(10)类 型 转 换 在 求 表 达 式 值 的 过 程 中,对 于 双 目 运 算 符,通 常 会 出 现 两 个 操 作 数 的 类 型 不 一 致 的 情 形,这 时 就 要 求 将
23、这 两 个 操 作 数 转 换 为 同 一 类 型,然 后 再 进 行 运 算。可 以 分 为 三 种 情 况 的 转 换:不 同 类 型 数 据 的 混 合 运 算、赋 值 时 的 类 型 转 换 和 强 制 类 型 转 换,分 别 要 注 意 这 三 种 情 况 的 数 据 类 型 的 转 换。六、举 例 说 明 1、设 有 说 明“int x=5,y=7,z=8;,执 行 表 达 式“z+=x+lly+ll+z”后,贝 I x、y、z 的 值 分 别 为()。6计 算 机 二 级(V C+)复 习 资 料 A.6、7、9 B.6、8、10 C.6、8、8 D.6 8、12 设 有 语 句
24、 int a=258,b;unsigned char c;b=c=a;,则 b 的 值 是 2。3、设 有 语 句“char s=Rep0Ch”;int m=sizeof(s);,则 m 的 值 是 7。4、在 数 学 式 双 中,变 量 x 和 y 的 取 值 为 整 数,而 变 量 a 和 b 的 取 值 为 实 数,在 C+程 序 5ab中 对 应 的 正 确 表 达 式 是()A.3/5*x*y/a/b B.3*x*y/5/a/b C.3*x*y/5*a*b D.3/a/b/5*x*y5、设 有 四 个 常 数:4e0.5,、87,,0 x5a,弋”,其 中 符 合 C+语 法 规 则
25、 的 常 量 是()A.B.C.D.7计 算 机 二 级(V C+)复 习 资 料 第 三 章 简 单 的 输 入/输 出 语 句 注 意:GH中 无 专 门 的 输 入 输 出 语 句,而 是 所 有 的 输 入 输 出 语 句 通 过 输 入 输 出 流 来 实 现 的。即:必 须 在 程 序 的 开 头 增 加 一 行。#in c lu d e 含 输 入 输 出 流 的 头 文 件 输 入:把 键 盘 上 输 入 的 数 据 赋 值 给 变 量。输 出:将 程 序 计 算 的 结 果 送 到 显 示 器 上 显 示。一、输 入 语 句(ci1、输 入 十 进 制 的 整 数 和 实 数
26、 注 意;(1)“少 称 为 提 取 运 算 符,靠 亲 善 程 序 的 运 行,等 待 用 户 从 键 盘 上 输 入 相 应 的 数 据。(2)输 入 的 数 据 之 间 用 一 个 或 多 个 空 格 隔 开。(1)从 键 盘 上 输 入 数 据 的 个 数、类 型 及 顺 序,必 须 与 c in中 列 举 的 变 量 一 一 对 应。(2)若 都 为 数 值 型,则 整 数 和 实 数 可 相 互 转 换。2 输 入 字 符 型 数 据(1)格 式 如 上(2)char cl,c2,c3,c6c i n c I c 2 c 3;若 从 键 盘 上 输 入:A b e 回 车 和 从
27、键 盘 上 输 入:Abe回 车 两 者 结 果 一 样(回 车 键 不 算 输 入 的 字 符!)注 意:1、缺 省 情 况 下,c i n 自 动 跳 过 输 入 的 空 格。即 c in不 能 将 输 入 的 空 格 赋 值 给 字 符 型 变 量。2 输 入 时 不 需 带 引 号。(3)cin.g e t符 符 型 变 量 与 一 从 输 入 行 中 取 出 一 个 字 符 作 用:把 从 键 盘 上 输 入 的 每 一 个 字 符,包 含 空 格 和 回 车 键 都 作 为 一 个 字 符 赋 值 给 字 符 型 变 量。但 该 语 句 一 次 只 能 从 输 入 行 中 提 取
28、一 个 字 符。例:char c 5;cin.get(c5);得 到 字 母 A注 意:cin.getline(s,n)二、输 出 语 句(cout)1、输 出 十 进 制 整 数 和 实 数 格 式:c o u t y 达 式 i x s 安 达 式 2.例:in t i=2,j=10,k=20f lo a t=5.14,y=10QcoutKiKjKiendl;cout54ffKj*k5fend 1;8计 算 机 二 级(V C+)复 习 资 料 cout5xsiend 1;输 出 的 结 果 为:210302003.14100注 意:(1)e n d l表 示 输 出 一 个 换 行 符,
29、等 效 于 7。(2)缺 省 情 况 下,每 一 个 输 出 的 数 据 之 间 无 分 隔 符。故 要 加 7(T O 或 7(回 车)等 分 隔 符 将 数 据 分 割 开。(3)Setw(n):用 于 指 定 输 出 的 宽 度。其 必 须 要 在 程 序 的 开 头 位 置 加 一 行:#include 另 外:1)n值 必 须 为 正 整 数,指 出 紧 随 其 后 的 输 出 项 占 用 的 字 符 位 置 个 数。2)该 设 置 仅 对 其 后 的 一 个 输 出 项 有 效,一 旦 按 指 定 的 宽 度 输 出 其 后 的 输 出 项,又 回 到 原 来 的 缺 省 输 出
30、方 式。例:coutsetw isetw(1Q);coutKsetw(5)5stR=5setw(IQ)Kj*kSi(i;coutsetw(IQ)Kxsetw(IQ);则 输 出 为:2 1030 2003.14 1009计 算 机 二 级(VC+)复 习 资 料 第 四 章 C+的 流 程 控 制 语 句 第 一 节 C+语 言 的 语 句 和 程 序 结 构 一、G H 语 言 的 语 句 概 述 语 句 分 类::说 明 语 句(位 置 任 意)一 对 数 据 结 构 的 定 义 和 描 述、对 变 量 的 定 义 性 说 明 等。2.控 制 语 句(有 可 能 改 变 程 序 执 行 顺
31、 序 的 语 句,如 条 件、循 环 等)人 函 数 调 用 语 句 4 表 达 式 语 句(表 达 式 后 加 一 分 号,如 1=1+1;)5.空 语 句 只 有 一 分 号 所 构 成 的 语 句,不 执 行 任 何 操 作,主 要 用 于 指 明 转 向 的 控 制 点 或 在 特 殊 情 况 下 作 为 循 环 语 句 的 循 环 体。)&块 语 句(由 花 括 号 括 起 来 的 语 句)二、程 序 的 三 种 基 本 结 构 1、顺 序 结 构 2.选 择 结 构 A 循 环 结 构 第 二 节 选 择 结 构 一、条 件 语 句【if结 构】单 选 条 件 语 句 格 式:if
32、(表 达 式)语 句 二 中 择 一 语 句 格 式:if(表 达 式)语 句 1else 语 句 2 嵌 套 条 件 语 句 格 式:if()(语 句 1else if()语 句 2else if else 注 意:1)语 句 若 为 一 条,则 不 需 要 括 号;反 之 若 为 多 条,则 需 要 用“”括 起 来 2)其 中 表 达 式 可 以 是 符 合 C+语 法 规 则 的 任 一 表 达 式,可 以 是 算 术 表 达 式、关 系 表 达 式、逻 辑 表 达 式 或 逗 号 表 达 式。3)表 达 式 必 须 用 括 号 括 起 来。4)对 于 嵌 套 的 if语 句,C+规
33、定 了 else与 if的 配 对 规 则 为:else总 是 与 其 前 面 最 近 的 还 没 有 配 对 过 的 if进 行 配 对。5)条 件 运 算 符(?:)一 三 目 运 算 左 结 合)格 式:途 达 式 釜 达 式 治 磷 达 式 310计 算 机 二 级(VC+)复 习 资 料 执 行 步 骤:先 求 出 表 达 式 1的 值,若 其 不 等 于 0,则 求 出 表 达 式 2的 值(不 求 表 达 式 3的 值),并 把 该 值 作 为 运 算 的 结 果;否 则 求 出 表 达 式 3的 值(不 求 表 达 式 2的 值),并 把 他 作 为 运 算 的 结 果。例 1
34、:maaty a:b;等 价 于:if else max=t例 2:max=(t=a=b?a:b)=b)t=a;else t=b;if(tc)max=c;else max=t;二、开 关 语 句【switch结 构】其 格 式 为:switch,表 达 式)c a s e 常 量 表 达 式 1:语 句 序 列 1 break;c a s e 常 量 表 达 式 2:语 句 序 列 2 break;c a s e 常 量 表 达 式 n:语 句 序 列 n break;default:语 序 列 句 n+l)注 意:1)表 达 式 叫 做“switch控 制 表 达 式”,表 达 式 的 值
35、只 能 为 整 型、字 符 型 或 枚 举 型。2)常 量 表 达 式 i只 能 为 整 数、字 符 或 枚 举 类 型 的 常 数。3)语 序 列 句 i可 以 含 有 多 个 语 句,也 可 以 没 有 任 何 语 句,当 有 多 条 语 句 时,不 需 要 用 大 括 号“”括 起 来。4)执 行 过 程:break 语 句 可 有 可 无。若 有 则【需 要 补 充,很 重 要 的!】三、上 述 两 种 结 构 的 区 别 和 使 用 共 同 点:if语 句 根 据 表 达 式 的 值 选 择 合 适 的 语 句 执 行 四、举 例 说 明 1、判 断 输 入 字 符 的 种 类。把
36、字 符 分 为 五 类:数 字、大 写 字 母、小 写 字 母、控 制 字 符(ASCH的 编 码 小 于 32)和 其 他 字 符。#include void main(yoicj)char c;cout 输 入 一 个 字 符:二 cin get;if 932)coutW这 是 一 个 控 制 字 符。M;else i f 8&c 9)coutW9这 是 一 个 数 字 字 符。7;else i f d 8&ci)coutvM这 是 一 个 小 写 字 母。else if B A 8&c cZ)1 1计 算 机 二 级(VC+)复 习 资 料 COUt 这 是 一 个 大 写 字 母。V;
37、elsecoutW这 是 一 个 其 他 字 符。7;注 意:条 件 2,执 行 下 列 程 序 段 后,变 量 i的 值 为 int i=10;switch(i)case 9:i+=l;case 10:i+=l;case 11:i+=l;default:i+=l;)A.13 B.12 C.ll D.14注 意:break语 句 第 三 节 循 环 语 句 结 构 一.while 结 构:while。语 句 格 式:while(循 环 条 件 表 达 式)循 环 体 dowhile。语 句 格 式:do 循 环 体 while(循 环 条 件 表 达 式);注 意:1)while(循 环 条
38、件 表 达 式)后 的 分 号 不 可 省 略。2)while。语 句 与 dowhile。语 句 的 主 要 区 别:循 环 条 件 的 判 断 与 循 环 体 的 执 行 顺 序 不 同,while。语 句 是 先 判 断 后 执 行,而 dowhile。语 句 是 先 执 行 后 判 断。因 此,while。语 句 中 的 循 环 体 可 以 一 次 也 不 执 行,而 dowhile。语 句 中 的 循 环 体 至 少 要 执 行 一 次。二、for结 构 格 式:for(表 达 式 1;(表 达 式 2;表 达 式 3)循 环 体)1、执 行 过 程:(1)求 出 表 达 式 1的
39、值(2)求 出 表 达 式 2的 值,若 表 达 式 2的 值 等 于 0(为 假),则 执 行,否 则 执 行 3(3)执 行 语 句 求 出 表 达 式 3的 值。转 2)12计 算 机 二 级(VC+)复 习 资 料(结 束 循 环,执 行 for()后 面 的 语 句。(5)从 执 行 过 程 看,首 先 判 断 循 环 条 件,若 满 足 循 环 条 件,则 执 行 循 环 体,所 以 循 环 体 可 能 一 次 也 不 执 行,也 有 可 能 执 行 若 干 次。2、注 意:1)一 般 在 表 达 式 1 中 对 循 环 变 量 赋 初 值,如 果 为 空 则 应 在 f o r语
40、 句 前 对 循 环 变 量 赋 初 值。2)表 达 式 2 为 循 环 条 件,可 以 为 空,此 时 系 统 约 定 其 值 为 1,即 循 环 条 件 恒 成 立,所 以 要 想 退 出 循 环 应 该 在 循 环 体 中 使 用 b re a k语 句。3)一 般 在 表 达 式 3 中 改 变 循 环 变 量 的 值,如 果 为 空 则 应 在 循 环 体 中 改 变 循 环 变 量 的 值。4)任 何 情 况 下 表 达 式 1和 表 达 式 2 后 的 分 号 都 不 可 省 略。三、比 较 1、这 三 种 循 环 结 构 中,循 环 体 中 的 语 句 多 于 一 条 时,应
41、用 大 括 号 括 起 来 以 复 合 语 句 形 式 出 现。2.C R 和 9 1 都 是 先 判 断 循 环 条 件,再 根 据 条 件 决 定 是 否 要 执 行 循 环 体。而 DD则 其 循 环 体 至 少 要 被 执 行 一 次。3、OR适 用 于 循 环 次 数 已 确 定 的 情 况 下,用 的 比 较 多。四、控 制 执 行 顺 序 的 语 句 1、break语 句(结 束 循 环)2 continue语 句(结 束 本 次 循 环,重 新 开 始 下 次 循 环)五、举 例 说 明 1、用 牛 顿 迭 代 法 求 妥、石 的 近 似 值。已 知 迭 代 公 式:X=&H
42、K)/1要 求:前 后 两 次 求 出 的 根 的 近 似 值 之 差 的 绝 对 值 小 于 1炉。#include#include void main RoiR float xO,xl,a;cout 输 入 一 个 正 数:”;cina;if(ale 5);2、设 有 语 句“for(int i=5,sum=0;i10,sum+;i+)sum+=i;v,则 for()语 句 的 执 行 情 况 是。A.循 环。次 B.循 环 4 次 C.循 环 5 次 D.循 环 6 次 3.循 环 语 句 ufor(int x=0,y=0;y!=100llx10;)x+;v,执 行 的 循 环 次 数
43、是。A.无 限 次 B.10 C.11 D.10013计 算 机 二 级(V C+)复 习 资 料 4.for(int x=O,y=O;!x&y=5;y+)语 句 执 行 循 环 的 次 数 是。A.O B.5 C.6 D.无 次 数 5、以 下 程 序 的 输 出 结 果 是=,k=o#includevoid main(void)inlj,k,s,m;for(k=l;k7;k+)s=l;m=k+2;for(j=k;jm;j+,k+)s+=j;)c o u t,s=,s V k=k,n,;)6、以 下 程 序 输 出 的 第 一 行 是,第 二 行 是。#includevoid main(vo
44、id)int x=6;do x-=2;c o u t x,n;while(x);)7、设 计 一 个 程 序,输 出 所 有 的 水 仙 花 数。所 谓 水 仙 花 数 是 一 个 三 位 数,其 各 位 数 字 的 立 方 等 于 该 数 本 身。例 如:153=15+554330&判 断 一 个 数 是 否 是 素 数 14计 算 机 二 级(VC+)复 习 资 料 第 五 章 函 数 和 编 译 预 处 理 第 一 节 函 数 的 定 义 和 调 用 1、概 述#includefloat max(float x,float y)return(xy?x:y);)void main(void
45、)float a,b;cout输 入 两 个 实 数:”;c in a b;cout”两 个 数 中 的 大 数 为:,m a x(a,b),n,;)(1)函 数 是 具 有 特 定 功 能 的 模 块。(2)一 个 C+源(程 序)文 件 由 一 个 或 多 个 函 数 组 成。(3)任 何 一 个 C+源(程 序)文 件 都 必 须 有 一 个 名 为 m a i n的 主 函 数。C+程 序 执 行 总 是 从 m a i n函 数 开 始,调 用 其 它 函 数 后 总 是 回 到 m a i n函 数,最 后 在 m a i n函 数 中 结 束 整 个 程 序 的 运 行。(4)一
46、 个 函 数 可 以 调 用 其 它 函 数 或 其 本 身,但 任 何 函 数(除 m a i n 函 数 外)均 不 可 调 用 main函 数。(5)函 数 包 括 用 户 自 定 义 函 数 和 系 统 库 函 数。库 函 数 是 C+编 译 系 统 中 已 经 预 先 定 义 的 函 数,使 用 它 必 须 先 包 含 该 库 函 数 所 在 的 头(.h)文 件:函 数 就 是 具 有 特 定 功 能 的 模 块,C+程 序 由 个 主 函 数 和 若 干 个 其 他 函 数 构 成,由 主 函 数 调 用 其 他 函 数 执 行。函 数 包 括 用 户 自 定 义 函 数 和 系
47、 统 库 函 数(标 准 函 数)。(6)函 数 通 常 需“先 定 义,后 使 用”。(7)函 数 不 能 嵌 套 定 义,但 是 可 以 嵌 套 调 用 2、函 数 的 定 义 与 调 用 函 数 定 义 的 格 式:(类 型 函 数 名,(形 式 参 数 列 表)函 数 体 注 意:1)形 式 参 数 在 函 数 体 的 作 用 取 决 于 其 数 据 类 型 和 与 其 结 合 的 实 形 参 数 相 关,而 与 其 名 字 无 关,只 要 是 符 合 标 识 符 命 名 规 则 都 可 以。2)函 数 的 返 回 值 通 过 函 数 体 内 的 return语 句 实 现:retur
48、n:程 序 执 行 到 函 数 体 内 的 return语 句 时,立 即 结 束 该 函 数 的 执 行,控 制 转 移 到 函 数 调 用 处 的 后 继 语 句。3)不 管 函 数 返 回 值 的 类 型(return后 面 表 达 式)是 什 么,最 后 的 返 回 值 要 转 化 成 与 类 型 制 定 的 数 据 类 型。4)若 函 数 体 中 没 有 return语 句,则 函 数 定 义 的 类 型 则 制 定 为 void;反 之,类 型 不 15计 算 机 二 级(V C+)复 习 资 料 是 void数 据 类 型,则 再 函 数 体 中 一 定 要 有 return 表
49、 达 式。参 函 数 调 用 格 式:函 数 名(实 形 参 数 列 表);第 二 节 函 数 的 形 参、实 参、返 回 值 及 函 数 的 原 型 说 明 及 具 有 缺 省 参 数 值 和 函 数 的 重 载 一、形 参、实 参 和 函 数 的 返 回 值 1、函 数 的 形 参 和 实 参(1)形 参:函 数 的 定 义 中-列 出 的 参 数。例:float f(float x,float y,int I,char c).函 数 体 注 意:形 参 表 中 的 每 一 个 参 数 都 必 须 依 次 列 举 每 一 个 参 数 的 类 型,即 使 同 类 型 的 参 数 也 是 如
50、此。float f(float x,y,int I,char c)这 种 写 法 是 错 误 的。(2)实 参:在 函 数 调 用 时,一 列 出 的 参 数 成 为 实 际 参 数 注 意:1、实 参 可 以 是 表 达 式 2、在 实 参 表 中,每 一 个 实 参 的 类 型 必 须 与 对 应 的 形 参 的 类 型 相 匹 配。即 一 般 情 况 下,要 求 实 参 在 类 型 和 个 数 上 与 形 参 一 一 对 应。3、注 意 兼 容 性(实 参 对 于 形 参 而 言,若 可 以 转 换 则 称 为 可 兼 容)4、形 参 名 可 任 意。2、参 数 的 传 递 方 式:(1