C#考试复习题.pdf
第 1章 绪 论 复 习 题 1.什 么 是 程 序 设 计?答:计 算 机 程 序 设 计 又 称 为 编 程(programming),是 一 门 设 计 和 编 写 计 算 机 程 序 的 科 学 和 艺 术。程 序 是 程 序 设 计 中 最 基 本 的 概 念,也 是 软 件 中 最 基 本 的 概 念。程 序 是 计 算 任 务 的 处 理 对 象 和 处 理 规 则 的 描 述。所 谓 计 算 任 务 是 指 所 有 通 过 计 算 来 解 决 实 际 问 题 的 任 务。处 理 对 象 是 数 据,如 数 字、文 字 和 图 像 等。处 理 规 则 一 般 指 处 理 动 作 和 步 骤。在 低 级 语 言 中,程 序 是 一 组 指 令 和 相 关 的 数 据。在 高 级 语 言 中,程 序 一 般 是 一 组 说 明 和 语 句,它 包 括 了 算 法 和 数 据 结 构。程 序 设 计 就 是 为 计 算 机 设 计 和 编 写 程 序,使 其 按 照 人 所 规 定 的 算 法 对 数 据 进 行 处 理。通 常 程 序 设 计 包 括 了 问 题 建 模、算 法 设 计、编 写 代 码 和 编 译 调 试 等 过 程。2.当 今 的 计 算 机 是 基 于 什 么 模 型?答:现 代 计 算 机 都 是 基 于 冯 诺 伊 曼 模 型 的。此 模 型 着 眼 于 计 算 机 的 内 部 结 构,定 义 了 处 理 机 的 运 行 过 程。该 模 型 把 计 算 机 分 为 四 个 子 系 统:存 储 器、算 术/逻 辑 单 元、控 制 单 元 和 输 入/输 出 单 元。3.为 什 么 不 称 计 算 机 为 数 据 处 理 器?答:数 据 处 理 器。可 以 认 为 是 一 个 接 受 输 入 数 据,处 理 数 据,产 生 输 出 数 据 的 黑 盒。尽 管 这 个 模 型 能 够 体 现 现 代 计 算 机 的 功 能,但 是 它 的 定 义 还 是 太 狭 窄。这 个 模 型 并 没 有 说 明 它 处 理 的 类 型 以 及 是 否 可 以 处 理 一 种 以 上 的 类 型。换 句 话 说,它 并 没 有 清 楚 的 说 明 一 个 基 于 这 个 模 型 的 机 器 能 够 完 成 操 作 的 类 型 和 数 量。它 是 专 用 机 器 还 是 通 用 机 器 呢?这 种 模 型 可 以 表 示 为 一 种 设 计 用 来 完 成 特 定 任 务 的 专 用 计 算 机(或 者 处 理 器),比 如 用 来 控 制 建 筑 物 温 度 或 汽 车 油 料 使 用。但 计 算 机 作 为 一 个 当 今 使 用 的 术 语,是 一 种 通 用 的 机 器。它 可 以 完 成 各 种 不 同 的 工 作.4.你 所 知 道 的 程 序 设 计 语 言 有 哪 些?你 知 道 它 们 有 什 么 不 同 特 点 吗?(答 案 略)5.位 模 式 是 如 何 表 示 一 个 构 成 文 本 的 语 言 符 号 的?答 所 谓 位(bit,binary d ig it的 缩 写)是 存 储 在 计 算 机 中 的 最 小 单 位;它 是 0 或 1。位 代 表 设 备 的 某 一 状 态,这 些 设 备 只 能 处 于 两 种 状 态 中 的 某 一 种 状 态。计 算 机 存 储 器 并 不 知 道 所 存 储 的 位 模 式 是 表 示 哪 种 类 型 的 数 据.实 际 上 计 算 机 存 储 器 仅 仅 将 数 据 以 位 模 式 存 储。至 于 解 释 位 模 式 是 数 字 类 型、文 本 类 型、或 其 它 的 数 据 类 型,则 是 由 输 入/输 出 设 备 或 程 序 的 完 成。换 句 话 说,当 数 据 输 入 计 算 机 时,它 们 被 编 码,当 呈 现 给 用 户 时,它 们 被 解 码。位 模 式 可 以 表 示 任 何 一 个 构 成 文 本 的 语 言 符 号。在 一 种 语 言 中,位 模 式 到 底 需 要 多 少 位 来 表 示 一 个 文 本 符 号 主 要 取 决 于 该 语 言 集 中 到 底 有 多 少 不 同 的 文 本 符 号。例 如,如 果 要 创 建 的 某 个 虚 构 的 语 言 仅 仅 使 用 大 写 的 英 文 字 母,则 只 需 要 2 6个 符 号。相 应 的 这 种 语 言 的 位 模 式 则 至 少 需 要 表 示 2 6个 符 号。对 另 一 种 语 言,如 中 文,可 能 需 要 更 多 的 符 号。在 一 种 语 言 中,表 示 某 一 符 号 的 位 模 式 的 长 度 取 决 于 该 语 言 中 所 使 用 的 符 号 的 数 量。更 多 的 符 号 意 味 着 更 长 的 位 模 式。6.计 算 机 程 序 设 计 语 言 是 如 何 分 类 的?答:程 序 设 计 语 言 可 划 分 为 低 级 语 言、中 级 语 言 和 高 级 语 言。低 级 语 言 或 称 机 器 语 言,是 程 序 设 计 语 言 中 最 基 础 的 类 型,能 被 计 算 机 直 接 理 解。机 器 语 言 的 区 别 取 决 于 制 造 商 和 计 算 机 的 型 号。高 级 语 言 是 在 计 算 机 能 够 理 解 和 处 理 之 前 必 须 首 先 翻 译 成 机 器 语 言 的 程 序 设 计 语 言。C、C+.P ascal和 FORTRAN都 是 高 级 语 言 的 例 子。汇 编 语 言 是 中 级 语 言,非 常 接 近 于 机 器 语 言,没 有 其 他 高 级 语 言 所 表 现 出 的 语 言 复 杂 程 度,运 行 时 仍 然 得 先 翻 译 成 机 器 语 言。7.C#是 什 么?答:C#(发 音 为:C sharp)是 Microsoft公 司 开 发 的 一 种 新 的 语 言,也 是.N E T公 用 语 言 运 行 环 境 的 内 置 语 言。它 完 美 的 结 合 了 C/C+的 强 大 功 能、Java的 面 向 对 象 特 征 和 Visual Basic的 易 用 性,从 而 构 成 一 种 类 型 安 全 的、简 单 的 面 向 对 象 的 编 程 语 言.8.C#的 集 成 开 发 环 境 包 括 那 些 组 成 部 分?答:C#的 集 成 开 发 环 境 主 要 由 这 几 部 分 组 成:通 用 语 言 运 行 时 CLR(Common LanguageRuntime),它 是 整 个 开 发 框 架 的 基 础;由 C L R所 提 供 的 一 组 基 础 类 库;在 开 发 技 术 方 面,C#的 集 成 开 发 环 境 提 供 了 全 新 的 数 据 库 访 问 技 术 A D O.N E T,以 及 网 络 应 用 开 发 技 术 ASP.NET和 Windows 编 程 技 术 Win Forms.9.简 述 程 序 设 计 的 过 程。答:程 序 的 设 计 过 程 包 括:问 题 建 模、算 法 设 计、编 写 代 码、编 译 调 试。程 序 将 以 数 据 处 理 的 方 式 解 决 客 观 世 界 中 的 问 题,因 此 在 程 序 设 计 之 初,首 先 应 该 将 实 际 问 题 抽 象 成 一 个 求 解 模 型,然 后 为 该 模 型 设 计 和 制 定 算 法。通 过 问 题 建 模,可 以 清 楚 地 描 述 各 种 概 念、已 知 条 件、所 求 结 果,以 及 已 知 条 件 与 所 求 结 果 之 间 的 联 系 等 各 方 面 的 信 息。模 型 和 算 法 的 结 合 将 给 出 问 题 的 解 决 方 案。具 体 的 解 决 方 案 确 定 后,需 要 对 所 采 用 的 算 法 进 行 描 述,算 法 的 初 步 描 述 可 以 采 用 自 然 语 言 方 式,然 后 逐 步 将 其 转 化 为 程 序 流 程 图 或 其 他 直 观 方 式。这 些 描 述 方 式 比 较 简 单 明 确,能 够 比 较 明 显 地 展 示 程 序 设 计 思 想,是 进 行 程 序 调 试 的 重 要 参 考。使 用 计 算 机 系 统 提 供 的 某 种 程 序 设 计 语 言,根 据 上 述 算 法 描 述,将 已 设 计 好 的 算 法 表 达 出 来,使 得 非 形 式 化 的 算 法 转 变 为 形 式 化 的 由 程 序 设 计 语 言 表 达 的 算 法,这 个 过 程 称 为 程 序 编 码。程 序 设 计 者 可 以 通 过 常 用 的 开 发 工 具(如 Java、Visual B asic等)依 据 程 序 设 计 语 言 的 语 法 规 则 编 写 程 序,并 将 源 代 码 编 译 成 可 执 行 程 序。由 于 很 少 能 保 证 程 序 第 一 次 就 能 够 正 确 运 行,所 以 程 序 设 计 时 经 常 需 要 使 用 调 试 程 序 来 帮 助 查 找 程 序 错 误,解 决 程 序 运 行 中 存 在 的 问 题。调 试 程 序 能 够 在 运 行 的 程 序 中 检 测 到 一 个 事 件,并 向 程 序 员 指 出 该 事 件 在 程 序 由 哪 条 代 码 的 触 发。只 有 编 译 调 试 成 功 了,才 完 成 了 程 序 的 设 计 过 程。测 试 题 10.以 下 关 于 计 算 机 程 序 的 描 述 不 正 确 的 是。A、计 算 机 程 序 是 指 按 照 时 间 顺 序 依 次 安 排 的 计 算 机 工 作 步 骤。B、简 单 地 讲,计 算 机 程 序 也 可 以 表 示 成:算 法+数 据 结 构。C、计 算 机 程 序 是 对 计 算 步 骤 的 编 排 和 优 化。D、计 算 机 程 序 是 计 算 任 务 的 处 理 对 象 和 处 理 规 则 的 描 述。答 案:C(提 示:计 算 机 程 序 是 对 计 算 步 骤 的 编 排,但 不 一 定 优 化)11.现 代 的 内 部 存 储 计 算 机 程 序 的 概 念 是 由 提 出 来 的。A、美 籍 匈 牙 利 数 学 家 约 翰 冯 诺 伊 曼 B、英 国 数 学 家 奥 古 斯 塔 埃 达 拜 伦 C、法 国 发 明 家 约 瑟 夫 D、英 国 数 学 家 和 发 明 家 查 尔 斯 巴 比 答 案:A12.以 下 程 序 设 计 语 言 在 历 史 上 出 现 的 正 确 顺 序 是。A、FORTRAN,BASIC,C#、JAVAB、FORTRAN C、JAVA、C#C、LISP、BASIC.C#、C+D,COBOL、C#、Pascal,JAVA答 案:B13.以 下 的 应 用 程 序 中,不 能 将 源 代 码 翻 译 成 Fl标 代 码 是 一 A、编 译 器 B、解 释 器 C、汇 编 程 序 D、虚 拟 机 答 案:D14.计 算 机 内 存 中 存 储 体 的 基 本 单 位 是 一。A、字 节 B、字 C、位 D、字 符 答 案:C15.可 用 于 表 示 来 自 世 界 上 不 同 语 言 的 符 号。A、ASCII 码 B、扩 展 ASCH码 C、扩 展 ASCII码 和 Unicode码 D、Unicode 码 答 案:D16.以 下 有 关 计 算 机 数 据 表 示 的 说 法 不 正 确 的 是。A、计 算 机 中 并 没 有 采 用 文 本 的 编 码 来 表 示 数 字。B、计 算 机 存 储 器 仅 仅 将 数 据 以 位 模 式 存 储,它 并 不 知 道 其 存 储 的 数 据 是 哪 种 类 型。C、在 种 语 言 中,位 模 式 到 底 需 要 多 少 位 来 表 示 一 个 符 号 这 主 要 取 决 于 内 存 的 大 小。D、一 个 字 中 包 含 多 个 位,字 可 以 是 8位、16位、32位,甚 至 是 6 4位。答 案:C17.程 序 设 计 语 言 通 常 分 为。A、面 向 过 程 的、函 数 式 的、面 向 对 象 的 或 逻 辑 的 语 言 B、机 器 语 言、汇 编 语 言、高 级 语 言 C、数 据 库 语 言、通 用 语 言、嵌 入 式 语 言 D、可 视 化 语 言、非 可 视 化 语 言 答 案:B18.C#从 _版 本 开 始 推 出 了 C#for.NET集 成 开 发 环 境。A、C#7B、C#5C、C#8D、C#2005答 案:D19.C#是 出 品 的 一 种 优 秀 的 集 成 开 发 工 具。A、SUN公 司 B、Borland 公 司 C、IB M公 司 D、Microsoft 公 司 答 案:D练 习 题 20.设 计 一 个 窗 体,从 组 件 面 板 中 选 择 一 些 常 见 控 件 放 置 在 其 上。运 行 该 程 序,观 察 运 行 结 果,并 察 看 C#自 动 生 成 了 那 些 代 码。(答 案 喀)21.查 阅 资 料,找 出 最 近 10年 来 新 出 现 的 程 序 设 计 语 言,了 解 为 什 么 人 们 要 推 出 这 些 新 的 语 言,并 讨 论 程 序 设 计 与 语 言 的 关 系。(答 案 略)22.一 种 计 算 机 程 序 设 计 语 言 有 10种 不 同 的 指 令。如 果 指 令 不 重 复,在 这 种 语 言 能 编 出 多 少 5 条 指 令 的 程 序?又 能 编 出 多 少 7 条 指 令 的 程 序?答:5 条 指 令 的 程 序:10 x9x8x7x6(种)7 条 指 令 的 程 序:10 x9x8x7x6x5x4(种)讨 论:今 天 对 一 个 最 终 用 户 来 说,硬 件、软 件 和 数 据 哪 个 更 有 价 值?第 2章 程 序 设 计 基 础 复 习 题 1.简 述 c#程 序 的 基 本 框 架 结 构。答:C#程 序 由 一 个 或 多 个 独 立 的 类 组 成,每 个 类 归 属 于 某 个 命 名 空 间。C#的 类 可 以 由 一 个 或 多 个 方 法 组 成,其 中 类 中 的 静 态 M ain方 法 可 用 作 程 序 运 行 的 人 口。2.代 码 质 量 评 审 的 原 则 是 什 么?撰 写 代 码 时 如 何 使 程 序 结 构 清 晰,易 于 阅 读?答:通 过 编 程 经 验 的 总 结 和 软 件 工 程 的 研 究,归 纳 出 如 下 代 码 质 量 评 审 原 则:正 确 性 指 程 序 代 码 要 实 现 软 件 设 计 所 要 求 的 功 能;可 靠 性 指 代 码 最 后 编 译 的 程 序 要 能 够 稳 定、可 靠、安 全 的 运 行;规 范 化 指 代 码 书 写 的 风 格、命 名 规 则 等 要 符 合 规 范;可 读 性 指 代 码 要 便 于 查 看 和 理 解;在 程 序 代 码 中 适 当 使 用 空 格、空 行、缩 进 以 及 必 要 的 注 释 和 规 范 的 命 名,可 以 使 程 序 结 构 清 晰,易 于 阅 读。3.什 么 是 数 据 类 型?以 变 量 为 例,阐 述 数 据 类 型 的 意 义。答:某 种 数 据 类 型 就 好 比 是 一 套“用 来 解 释 存 储 于 某 内 存 位 置 上 的 值(好 比 变 量 的 值)的 规 则。举 个 例 子,如 果 变 量 是 个 整 数,存 储 于 其 中 的 位(bits)就 被 解 释 为 一 个 整 数;如 果 变 量 的 数 据 类 型 是 字 符 串,存 储 于 其 中 的 位(bits)就 被 解 释 为 一 组 字 符。当 然,对 编 译 器 来 说,数 据 类 型 的 含 义 远 不 止 于 此。编 译 器 还 必 须 能 够 理 解 以 下 规 则:”定 义 每 一 种 数 据 类 型 能 够 接 受 的 值 以 及”对 这 些 值 来 说 哪 些 操 作 合 法“通 过 这 些 知 识,编 译 器 便 能 够 决 定 一 个 特 定 数 据 类 型 的 值 是 否 被 正 确 地 使 用。4.C#数 据 类 型 可 分 为 几 大 类?C#值 类 型 包 括 哪 些?答:C#中 的 数 据 类 型 可 以 分 为 值 类 型 和 引 用 类 型 两 大 类。其 中 值 类 型 包 括:简 单 类 型、枚 举类 型 和 结 构 类 型;引 用 类 型 包 括:数 组 类 型、类 类 型、接 口 类 型 和 代 理 类 型。测 试 题 5.以 下 声 明 常 量 的 语 句 正 确 的 是.A、double PI=3.14159;B、const double Pl=3.14159;C、static double PI=3.14159;D、static const double PI=3.14159;答 案:B6.C#中 简 单 数 据 类 型 包 括.A、整 数 类 型,字 符 类 型,枚 举 类 型 和 结 构 类 型 B、整 数 类 型,字 符 类 型,布 尔 类 型 和 实 数 类 型 C、整 数 类 型,字 符 类 型,结 构 类 型 和 类 类 型 D、整 数 类 型,字 符 类 型,布 尔 类 型,结 构 类 型 和 类 类 型 答 案:B7.以 下 类 型 在 内 存 中 所 占 大 小 从 小 到 大 排 序,正 确 的 是 A、byte short longbyte long shortC、char byte floatD、double float long答 案:A8.每 个 C#语 句 以 _结 束。A、右 大 括 号“”B、回 车 C、点 号 D、分 号 答 案:D9.下 面 可 作 为 变 量 名 的 是.A、tryB、continueC、$500D、24Hour答 案:C10.在 c#中,以 下 程 序 注 释 正 确 的 是.A、注 释 行 1注 释 行 2注 释 行 3 B、/注 释 行 1注 释 行 2注 释 行 3 C、(*注 释 行 1注 释 行 2注 释 行 3*)D、/*注 释 行 1注 释 行 2注 释 行 3*/答 案:D11.关 于 以 下 两 行 代 码,不 正 确 的 说 法 是.float f=3.2;int i=f;A、代 码 无 法 编 译 通 过。B、代 码 可 以 编 译 通 过,i 的 值 为 3。C、第 2 行 应 改 为 int i=(int)f;D、第 1 行 应 改 为 floatf=3.2F;答 案:B12.以 下 代 码 无 法 编 译 通 过,是 因 为。class Test(static int myArg=1;public static void Main(String args)int myArg;Console.WriteLine(myArg);)A、M ain方 法 中 的 变 量 m yA rg没 有 初 始 化。B、M a in方 法 中 的 变 量 m yA rg与 T e st类 的 m yA rg字 段 同 名。C、T e st类 的 m yA rg字 段 不 能 在 定 义 时 就 同 时 赋 值。D、Console.WriteLine(myArg)语 句 不 能 使 用 整 数 类 型 的 m y A rg,而 应 使 用 字 符 串 类 型 的 myArg。答 案:A13.以 下 的 M ain方 法 定 义 中,可 用 作 公 有 类 中 程 序 运 行 入 口 的 是 一。A、public static void Main()B、public static void Main(string|string)C、public static void Main(string args)D、static public int Main(string args)答 案:B14.已 知 a、b、c、d 都 是 i n t类 型 的 变 量,而 且 已 有 互 不 相 同 的 值,顺 序 执 行 下 列 语 句 后,条 件 等 式 为 tr u e的 是 ob=a;a=c;d=a;d=b;A a=ca=dC、c=dD、b=a答 案:A15.下 列 实 数 表 示 方 法 中 不 正 确 的 是 一 oA、8.625e+5B、5e-3FC、2345.34D、1000答 案:D16.以 下 语 句 中 属 于 合 法 类 型 转 换 的 是 oA、(int)nAnB、(char)AC、(bool)(2-2)D、(char)(651/12)答 案:D1 7.下 列 字 符 比 较 的 结 果 为 真(true)的 是.A、avAB、c=AC、R=AD、答 案:D练 习 题 18.指 出 下 面 表 达 式 的 类 型:a.4567e.56Fb.“true”f.c.Cg.8d.67.0h.true答:a.inte.floatb.stringf.stringc.charg.char19.d.doubleh.bool定 义 一 个 表 示 学 生 性 别 的 枚 举 类 型。答:enum TSex male,female,unknown20.定 义 一 个 表 示 图 书 信 息 的 结 构 类 型。要 求 包 含:书 名、作 者、出 版 社、定 价、页 数、书 号 等 字 段。试 编 写 一 个 简 单 的 控 制 台 程 序,使 用 ReadLine语 句 为 一 个 图 书 信 息 的 各 个 字 段 赋 值,并 用 WriteLine语 句 在 屏 幕 上 显 示 这 些 值。参 考 程 序:using System;struct TBook(public string Name;书 名 public string Author;作 者 public string Pub;/出 版 社public double Price;定 价 public int Pages;页 数 public string ISBN;书 号 class Classi(public static void Main(string args)(TBook tb=new TBook();Console.WriteLine(”请 输 入 书 名:”);tb.Name=Console.ReadLine();Console.WriteLine(请 输 入 作 者:”);tb.Author=Console.ReadLine();Console.WriteLine(请 输 入 出 版 社:”);tb.Pub=Console.ReadLine();Console.WriteLine(请 输 入 定 价:);tb.Price=double.Parse(Console.ReadLine();Console.WriteLine(请 输 入 页 数:”);tb.Pages=int.Parse(Console.ReadLine();Console.WriteLine(请 输 入 书 号:”);tb.ISBN=Console.ReadLine();Console.WriteLine(M-);Console.WriteLine(+tb.Name+作 者:”+tb.Author+丁+tb.Pub+”出 版”);Console.WriteLine(定 价:+tb.Price.ToStringO+“元,共 计+tb.Pages.ToStringO+”页,书 号:+tb.ISBN);界 面 如 下:置 命 令 提 示 符.编:社 版.”名 式 者 甯 价 数 号 94书 拳 出 业 定 页 书 14i入 hi入 人 工 人 入 入 1-输 Ip&lw输。输 11D:请 De请 刘 请 机 请 6 5M用 5 8注 嗝 7-Delphi模 式 编 程 作 者:刘 艺,机 械 工 业 出 版 社 出 版 定 价:65元,共 计 580页,书 号:7-111-14949-1D:.2 1.阅 读 以 下 程 序,分 析 运 行 结 果。public static void Main(string args)(bool bl=true;bool b2=false;boo b3=(l2);b3=b2;b3=(b2=bl);System.Console.WriteLine(b3 is 0n,b3);)答:b3 is false第 3 章 程 序 设 计 进 阶 复 习 题 1.什 么 是 表 达 式?C#程 序 中 复 杂 的 表 达 式 是 如 何 建 立 的?答:一 个 表 达 式 就 是 一 个 能 够 返 回 值 的 简 单 结 构。最 简 单 的 表 达 式 是 变 量 和 常 量。在 C#中 也 可 以 通 过 使 用 运 算 符、方 法 调 用 以 及 类 型 转 换 等,建 立 复 杂 的 表 达 式。2.C#语 言 中 主 要 有 哪 些 运 算 符?它 们 的 优 先 级 是 怎 样 的?C#语 言 中 包 括 有 赋 值 运 算 符、增 减 运 算 符、算 术 运 算 符、关 系 运 算 符、逻 辑 运 算 符、位 运 算 符 等。C#语 言 中 主 要 运 算 符 及 其 优 先 级 如 下:优 先 级 运 算 符 类 型 运 算 符 优 先 级 最 高 一 元 运 算 符.()(方 法 调 用)!+-+-new()(强 制 类 型 转 换)优 先 级 较 高 算 术 运 算 符 位 移 运 算 符*/%+-优 先 级 较 低 关 系 运 算 符 位 移 运 算 符 逻 辑 运 算 符=!=&Al&II?:(三 元 判 断 运 算 符,例 如:AB?X:Y)优 先 级 最 低 赋 值 运 算 符=+=-=*=/=%=3.在 程 序 设 计 的 流 程 控 制 中,有 哪 些 基 本 结 构?这 些 结 构 在 C#语 言 中 是 如 何 实 现 的?答:在 程 序 设 计 的 流 程 控 制 中,有 如 下 三 种 基 本 控 制 结 构:顺 序 结 构、选 择 结 构、循 环 结 构。在 C#语 言 中 顺 序 结 构 由 顺 序 执 行 的 各 条 语 句 实 现;选 择 结 构 由 i f 语 句、sw itch语 句 实 现;循 环 结 构 由 w hile语 句、do-while语 句、f o r语 句 实 现.4.在 什 么 情 况 下 循 环 过 程 会 出 现 死 循 环?在 C#语 言 中 使 用 哪 条 语 句 可 以 跳 出 循 环 体?答:当 循 环 条 件 永 远 为 真 时,也 就 是 说 永 远 无 法 达 到 循 环 的 边 界 时 会 出 现 死 循 环。使 用 break关 键 字 可 以 强 行 跳 出 循 环 体。5.case语 句 有 哪 几 种 变 形?他 们 又 如 何 使 用?答:case语 句 的 几 种 变 形 有:简 单 的 case语 句、带 缺 省 语 句 的 case语 句、带 有 多 值 分 支 的 case语 句、带 有 范 围 值 分 支 的 case语 句。(使 用 方 法 略)6.什 么 是 算 法?算 法 有 哪 些 特 征?答:算 法 是 为 了 求 解 某 一 问 题 在 有 限 步 骤 内、定 义 了 具 体 操 作 序 列 的 规 则 集 合。通 俗 点 说,算 法 就 是 针 对 一 类 特 定 问 题,使 用 计 算 机 解 题 的 过 程。一 个 算 法 应 该 具 有 以 下 五 个 重 要 的 特 征:确 切 性(No ambiguity)算 法 的 每 一 步 骤 必 须 有 确 切 的 定 义。而 不 应 该 有 二 义 性,例 如,在 算 法 中 不 能 出 现 诸 如“赋 值 为 100或 1000”。输 入(Input)有()个 或 多 个 输 入,用 于 初 始 化 运 算 对 象。所 谓 0 个 输 入 是 指 无 需 输 入 条 件,而 算 法 本 身 定 出 了 初 始 条 件。输 出(Output)没 有 输 出 的 算 法 是 毫 无 意 义 的。一 个 算 法 应 该 有 一 个 或 多 个 输 出,以 反 映 对 输 入 数 据 加 工 后 的 结 果。可 行 性(Feasibility)算 法 原 则 上 能 够 精 确 地 运 行,而 且 对 于 算 法 中 的 每 种 运 算,在 原 理 上 人 们 应 该 能 用 笔 和 纸 做 有 限 次 运 算 后 完 成。有 穷 性(Finite)算 法 必 须 保 证 执 行 有 限 步 之 后 结 束。只 具 有 前 面 四 个 特 征 的 规 则 集 合,称 不 上 算 法。伤,如,尽 管 操 作 系 统 能 完 成 很 多 任 务,但 是 它 的 计 算 过 程 并 不 终 止,而 是 无 穷 无 尽 的 执 行、等 待 执 行,所 以 操 作 系 统 不 是 算 法。7.什 么 是 排 序 算 法?排 序 算 法 有 哪 些?答:为 了 更 有 效 地 使 用 数 组,通 过 对 数 组 中 的 元 素 进 行 排 序,使 其 按 一 定 的 顺 序 排 列 的 算 法 都 称 为 排 序 算 法。排 序 算 法 有 很 多,如:冒 泡 排 序、选 择 排 序、插 入 排 序、快 速 排 序、合 并 排 序、希 尔(Shell)排 序、堆 排 序 等 8.什 么 是 查 找 算 法?查 找 算 法 有 哪 些?答:查 找 就 是 从 列 表(list)或 者 数 组 中 找 出 需 要 的 数 据 项,确 定 目 标 所 在 位 置 的 算 法,也 叫 检 索。查 找 的 算 法 很 多,有 顺 序 查 找、折 半 查 找、散 列 值 查 找、转 移 表 查 找 等。测 试 题 9.以 下 运 算 符 按 运 算 优 先 级 从 高 到 低 排 列 顺 序 正 确 的 是。、!、*、v、B、!、=、*、=C、!、*、&=D、!=*、&、=答 案:A10.以 下 循 环 语 句 的 执 行 次 数 是。int x=37;int y=3;while(y=x)(y*=y;)A、0B、1C、2D、3答 案:C11.下 列 字 符 串 比 较 的 结 果 为 真(True)的 是 _ oA、avAB、c=AC、a=AD、aA答 案:D12.设 有 以 下 声 明,则 合 法 的 赋 值 语 句 是 一。int il,i2,i3;bool bl,b2,b3;A i3=il/i2;B、bl=i1&i2;C、b2=ili2;D、il=i2/b2;答 案:D13.以 下 关 于 算 法 不 正 确 论 述 的 是 一。A、算 法 必 须 是 一 组 定 义 完 好 且 排 列 有 序 的 指 令 集 合。B、一 个 算 法 可 以 产 生 一 个 结 果 也 可 以 没 有 结 果。C、一 个 算 法 必 须 能 够 终 结。D、算 法 的 每 一 步 都 必 须 有 清 晰 明 白 的 定 义。答 案:B14.算 法 的 基 本 结 构 组 成 不 包 括。A、顺 序 结 构 B、选 择 结 构 C、递 归 结 构 D、循 环 结 构 答 案:C15.下 列 循 环 结 构 中 至 少 执 行 一 次 循 环 体 的 是 A、while.doB、do.whileC、fo r.D、fo r.do答 案:B16.下 面 儿 个 关 于 取 模 运 算 的 说 法 正 确 的 是 一 A、-28%3 等 于-1B、-28%3 等 于 2C、28%-3 等 于-2D、-3%28 等 于 1答 案:A17.下 面 程 序 运 行 后,m 的 值 是 一。int m=14;int n=63;while(m!=n)(while(mn)(m=m-n;)while(nm)(n=n-m;System.Console.WriteLine(m);A、4B、5C、6D、7答 案:D1 8.下 面 程 序 执 行 后 m ove的 值 是 一 int move=0;int y=68/8;if(y 8)(move=y/2+5;)else(int a=y;int b=6;move=a%b;)System.Console.WriteLine(move);A、1B、2C、3D、4答 案:B1 9.表 达 式 25/3%3*2 的 值 是 A、4B、4.0C、6D、8答 案:A20.在 for循 环 语 句 中,循 环 控 制 变 量 的 取 值 是 如 何 变 化 的?.A、自 动 增 1B、自 动 减 1C、根 据 for语 句 的 不 同 形 式 来 确 定 D、必 须 在 循 环 体 中 给 循 环 控 制 变 量 赋 值 答 案:C21.在 W hile循 环 语 句 中 执 行 的 流 程 为。A、先 判 断 后 执 行 B、先 执 行 后 判 断 C、由 循 环 条 件 决 定 D、可 以 先 判 断,也 可 以 先 执 行 答 案:A22.指 出 下 面 程 序 的 输 出 结 果 是 什 么?public static void Main(string args)(const int A=4;int a=2;switch(a*2)(case A:System.Console.WriteLine(a);default:System.Console.WriteLine(a*2);A、2B、4C、2 和 4D、程 序 出 错 答 案:C23.关 于 下 面 程 序 段 的 正 确 说 法 是 ochar mychar=c;switch(mychar)(default:case a:System.Console.WriteLine(a);break;case b:System.Console.WriteLine(bM);break;)A、程 序 出 错,default位 置 不 对。B、程 序 出 错,c a se表 达 式 必 须 是 i n t类 型,不 能 使 用 c h a r类 型。C、程 序 正 确,屏 幕 显 出 输 出 字 符 a oD、程 序 正 确,屏 幕 无 显 出 输 出。答 案:D24.以 下 方 式 中,不 方 便 表 示 算 法 的 是 oA、伪 代 码 B、流 程 图 C、Pascal 语 言 D、PAD 图 答 案:C25.累 加 求 和 是 A、基 本 算 法 B、排 序 算 法 C、查 找 算 法D、迭 代 和 递 归 算 法 答 案:A26.一 是 用 于 编 写 解 决 问 题 的 算 法 的 两 种 途 径。A、求 最 大 值 和 最 小 值 B、函 数 和 过 程 C、查 找 和 排 序 D、迭 代 和 递 归 答 案:D27.对 一 组 数 据(84,47,25,15,21)排 序,数 据 的 排 列 次 序 在 排 序 的 过 程 中 变 化 如 为:(1)84 47 25 15 21(2)15 47 25 84 21(3)15 21 25 84 47(4)15 21 25 47 84则 采 用 的 排 序 方 法 是 一。A、选 择 排 序 B、冒 泡 排 序 C、快 速 排 序 D、插 入 排 序 答 案:B练 习 题 28.阅 读 以 下 程 序,分 析 运 行 结 果。public class Totalpublic static void Main(string args)int y,x=Ltotal=0;while(x=10)(y=x*x;System.Console.WriteLine(y);total+=y;+x;)System.Console.WriteLine(total is+total);)答:1 1 0的 整 数 平 方 的 和。29.指 出 以 下 程 序 段 的 错