




已阅读5页,还剩84页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 一 章第 一 章C 语 言 程 序 设 计 初 步语 言 程 序 设 计 初 步 一 主 要 知 识 点一 主 要 知 识 点 一一 程 序 设 计 语 言 的 发 展程 序 设 计 语 言 的 发 展 1 机 器 语 言2 汇 编 语 言3 面 向 过 程 的 语 言4 面 向 对 象 的 程 序 设 计 语 言 二二 C 程 序 设 计 语 言 的 执 行 过 程程 序 设 计 语 言 的 执 行 过 程 1 编 辑2 编 译3 连 接4 执 行 三三 用 库 函 数 组 装用 库 函 数 组 装 C 程 序程 序 例例 1 计 算 2 1715 的 正 弦 值 include math h main float a 定 义 a 为 实 型 变 量 a sin 2 1715 调 用 sin 函 数 printf f n a 调 用 printf 函 数 输 出 a 的 值 详 解 详 解 1 在 本 例 中 用 到 的 sin 函 数 称 为 数 学 函 数 它 是 为 了 用 户 使 用 方 便 由 一 批 厂 家 开 发 编 写 的 函 数 并 不 是 C 语 言 的 一 部 分 在 使 用 数 学 函 数 时 往 往 要 用 到 函 数 执 行 时 所 需 的 一 些 信 息 例 如 宏 定 义 这 些 信 息 包 含 在 math h 中 因 此 在 程 序 开 头 用 include math h 将 有 关 的 标 头 文 件 包 括 到 程 序 中 2 一 个 C 语 言 源 程 序 文 件 由 一 个 或 多 个 函 数 组 成 C 语 言 的 基 本 组 成 单 位 是 函 数 一 个 完 整 的 C 语 言 程 序 有 且 只 有 一 个 称 为 主 函 数 的 main 函 数 程 序 总 是 从 main 函 数 开 始 执 行 调 用 其 它 函 数 后 再 回 到 main 函 数 在 main 函 数 中 结 束 整 个 程 序 的 运 行 3 main 是 函 数 名 称 没 有 参 数 可 以 不 写 但 圆 括 号 不 能 省 略 main 后 面 有 一 对 花 括 号 花 括 号 内 的 部 分 称 为 函 数 体 main 函 数 可 以 在 程 序 的 任 意 位 置 4 C 规 定 每 个 语 句 以 分 号 结 束 分 号 是 语 句 不 可 缺 少 的 组 成 部 分 每 行 中 可 以 写 多 条 语 句 5 与 之 间 为 注 释 信 息 对 程 序 运 行 结 果 不 发 生 影 响 也 不 被 编 译 注 释 说 明 可 以 放 在 语 句 的 任 意 位 置 6 float a 此 语 句 是 把 a 定 义 为 一 个 实 型 变 量 7 C 语 言 本 身 没 有 输 入 输 出 语 句 本 例 使 用 prinft 函 数 输 出 数 据 prinft 函 数 的 括 号 内 包 括 两 部 分 内 容 双 引 号 内 的 部 分 双 引 号 外 的 部 分 双 引 号 内 的 部 分 是 格 式 字 符 串 用 于 指 定 输 出 双 引 号 外 的 变 量 的 打 印 格 式 此 例 中 双 引 号 中 有 一 个 f 它 是 输 出 一 个 保 留 小 数 点 后 6 位 数 字 的 格 式 字 符 小 数 点 前 的 位 数 不 指 定 二 练 习二 练 习 一一 选 择 题选 择 题 1 以 下 叙 述 正 确 的 是 C A 在 C 程 序 中 main 函 数 必 须 位 于 程 序 的 最 前 面 B C 程 序 的 每 行 中 只 能 写 一 条 语 句 C C 语 言 本 身 没 有 输 入 输 出 语 句 D 在 对 一 个 C 程 序 进 行 编 译 的 过 程 中 可 发 现 注 释 中 的 拼 写 错 误 2 C 语 言 规 定 在 一 个 源 程 序 中 main 函 数 的 位 置 C A 必 须 在 最 开 始 B 必 须 在 系 统 调 用 库 函 数 的 后 面 C 可 以 任 意 D 必 须 在 最 后 3 一 个 C 语 言 程 序 是 由 B A 一 个 主 程 序 和 若 干 子 程 序 组 成 B 函 数 组 成 C 若 干 过 程 组 成 D 若 干 子 程 序 组 成 4 一 个 C 程 序 的 执 行 是 从 A A 本 程 序 的 main 函 数 开 始 到 main 函 数 结 束 B 本 程 序 文 件 的 第 一 个 函 数 开 始 到 本 程 序 文 件 的 最 后 一 个 函 数 结 束 C 本 程 序 的 main 函 数 开 始 到 本 程 序 文 件 的 最 后 一 个 函 数 结 束 D 本 程 序 文 件 的 第 一 个 函 数 开 始 到 本 程 序 main 函 数 结 束 5 以 下 叙 述 不 正 确 的 是 D A 一 个 C 源 程 序 可 由 一 个 或 多 个 函 数 组 成 B 一 个 C 源 程 序 必 须 包 含 一 个 main 函 数 C C 程 序 的 基 本 组 成 单 位 是 函 数 D 在 C 程 序 中 注 释 说 明 只 能 位 于 一 条 语 句 后 面 二二 填 空 题 填 空 题 1 一 个 C 源 程 序 中 至 少 包 括 一 个 main 函 数 2 在 一 个 C 源 程 序 中 注 释 部 分 两 侧 的 分 界 符 分 别 为 和 第 二 章第 二 章数 据 描 述 与 基 本 操 作数 据 描 述 与 基 本 操 作 一 主 要 知 识 点一 主 要 知 识 点 一一 C 的基 本数据类 型节的基 本数据类 型节短整型 short 整型整型 int 基本类型字符型 char 长整型 long 实型 浮 点型 单精度型 float 枚举类型双精度型 double 数据类型构造类型数组类型 结构类型 struct 指针类型共用类型 union 空类型 void 文件类型 FILE 二二 常 量 和 符 号 常 量常 量 和 符 号 常 量 1 常 量 定 义 在 程 序 运 行 过 程 中 其 值 不 能 被 改 变 的 量 称 为 常 量 常 量 常 区 分 不 同 的 类 型 如 12 0 3 为 整 型 常 量 a D 为 字 符 常 量 2 符 号 常 量 用 一 个 标 识 符 代 表 一 个 常 量 的 称 为 符 号 常 量 即 标 识 符 形 式 的 常 量 常 量 不 同 于 变 量 它 的 值 在 作 用 域 内 不 能 改 变 也 不 能 再 被 赋 值 例例 1 已 知 商 品 的 单 价 及 数 量 求 商 品 的 总 价 值 definePRICE30 main int num 10 total total num PRICE printf total d total 输 出 结 果 输 出 结 果 total 300 详 解 详 解 1 程 序 中 用 define 命 令 行 定 义 PRICE 代 表 常 量 30 此 后 凡 在 此 文 件 中 出 现 的 PRICE 都 代 表 30 可 以 和 常 量 一 样 进 行 运 算 2 符 号 常 量 不 同 于 变 量 它 的 值 在 其 作 用 域 内 不 能 改 变 也 不 能 再 被 赋 值 如 再 用 以 下 赋 值 语 句 给 PRICE 赋 值 PRICE 40 是 错 误 的 三三 变 量变 量 1 变 量 定 义 其 值 可 以 改 变 的 量 称 为 变 量 2 标 识 符 的 命 名 规 范 和 其 它 高 级 语 言 一 样 用 来 标 识 变 量 名 符 号 常 量 名 函 数 名 数 组 名 类 型 名 文 件 名 的 有 效 字 符 序 列 称 为 标 识 符 语 言 中 的 标 识 符 命 名 规 范 为 变 量 名 只 能 由 字 母 数 字 和 下 划 线字 母 数 字 和 下 划 线 三 种 字 符 组 成 且 第 一 个 字 符 必 须 为 字 母 或 下 划 线 字 母 或 下 划 线 C 语 言 中 标 识 符 的 长 度 字 符 个 数 无 统 一 规 定 随 系 统 而 不 同 许 多 系 统 如 IBM PC 的 MS C 取 前 7 个 字 符 假 如 程 序 中 出 现 的 变 量 名 长 度 大 于 7 个 字 符 则 只 有 前 面 7 个 字 符 有 效 后 面 的 不 被 识 别 语 言 有 32 个 关 键 字 例 如 if else while 它 们 已 有 专 门 含 义 不 应 用 采 用 与 它 们 同 名 的 变 量 名 C 语 言 将 大 写 字 母 和 小 写 字 母 认 为 是 两 个 不 同 字 例例 2 在 下 列 符 号 中 可 以 选 用 哪 些 作 变 量 名 哪 些 不 可 以 a3B3aB a b x b5 ifnext daye 2OK integer MAXNUMBERi j 答 案 答 案 b5 a3Bnext daye 2MAXNUMBER 可 作 变 量 名 其 它 的 作 变 量 名 不 可 以 详 解 详 解 MAXNUMBER 可 作 变 量 名 习 惯 上 符 号 常 量 名 用 大 写 变 量 名 用 小 写 以 示 区 别 但 大 写 字 母 作 变 量 名 并 无 错 误 if integer 属 于 保 留 字 保 留 字 不 可 作 变 量 名 a b x OK i j 不 可 作 变 量 名 因 为 变 量 名 只 能 由 字 母 数 字 和 下 划 线 三 种 字 符 组 成 3aB 不 可 作 变 量 名 因 为 变 量 名 的 第 一 个 字 母 必 须 为 字 母 或 下 划 线 四四 整 型 数 据整 型 数 据 1 整 型 常 量 整 型 常 量 即 整 常 数 C 语 言 整 常 数 可 用 以 下 三 种 表 示 形 式 十 进 制 表 示 如 231 56 478 八 进 制 表 示 以 0 开 头 的 数 是 八 进 制 数 如 0123 即 123 8 1 82 2 81 3 80 64 16 3 83 十六进制表示 以0 x开头的数是16进制 如0 x123即 123 16 1 162 2 161 3 160 256 32 3 291 2 整 型 变 量 整 型 变 量 分 为 基 本 型 短 整 型 长 整 型 和 无 符 号 型 四 种 基 本 型 以 int 表 示 短 整 型 以 short int 表 示 或 以 short 表 示 长 整 型 以 long int 表 示 或 以 long 表 示 无 符 号 型 存 储 单 元 中 全 部 二 进 制 位 bit 用 作 存 放 数 本 身 而 不 包 括 符 号 无 符 号 型 中 又 分 为 无 符 号 整 型 无 符 号 短 整 型 和 无 符 号 长 整 型 分 别 以 unsigned int unsigned short和 unsigned long 表 示 3 整 型 数 据 的 取 值 范 围 C 标 准 没 有 具 体 规 定 各 类 型 所 占 内 存 字 节 数 各 种 机 器 处 理 上 有 所 不 同 以 IBM PC 为 例 数 的 范 围 如 表 2 1 所 示 表表 2 1 所 占 位 数数 的 范 围 Int16 32768 32767即 215 215 1 short int 16 32768 32767即 215 215 1 Long int 32 2147483648 2147483647即 231 231 1 Unsigned int 160 65535即 0 216 1 Unsigned short160 65535即 0 216 1 Unsigned long320 4294967295即 0 232 1 4 整 型 常 量 的 分 类 一 个 整 常 量 如 果 其 值 在 32768 32767 范 围 内 认 为 它 是 int 型 它 可 以 赋 值 给 int 型 和 long int 型 变 量 一 个 整 常 量 如 果 其 值 超 过 了 上 述 范 围 而 在 2147483648 2147483647 范 围 内 则 认 为 它 是 long int 型 可 以 将 它 赋 值 给 一 个 long int 型 变 量 如 果 某 一 计 算 机 系 统 的 C 版 本 确 定 的 short int 与 int 型 在 内 存 中 占 据 的 长 度 相 同 则 一 个 int 型 的 常 量 出 同 时 一 个 short int 型 常 量 常 量 中 无 unsigned 型 但 一 个 非 负 值 的 整 常 量 可 以 赋 值 给 unsigned 型 整 变 量 只 要 它 的 范 围 不 超 过 变 量 的 取 值 范 围 即 可 例 如 将 50000 赋 给 一 个 unsigned int 型 变 量 是 可 以 的 而 将 70000 赋 给 它 是 不 行 的 溢 出 在 一 个 整 常 量 后 面 加 一 个 字 母 l 或 L 则 认 为 是 long int 型 常 量 五五 实 型 数 据实 型 数 据 1 实 型 常 量 实 数实 数 在 C 语 言 中 又 称 为 浮 点 数浮 点 数 实 数 有 两 种 表 示 形 式 十 进 制 形 式十 进 制 形 式 它 由 数 字 和 小 数 点 组 成 注 意 必 须 有 小 数 点 例 如 0 123 123 123 0 0 0 都 是 十 进 制 数 形 式 指 数 形 式指 数 形 式 如 123 56e4 或 123 56E4 都 代 表 123 56 104 但 字 母但 字 母 e 或 或 E 之 前 必 须 有 数 字 之 前 必 须 有 数 字 e 后 面 指 数 必 须 为 整 数 后 面 指 数 必 须 为 整 数 例 如 e3 2 1e3 5 e3 e 等 都 不 是 合 法 的 指 数 形 式 例例 3 下 面 四 个 选 项 中 均 是 不 合 法 的 浮 点 数 的 选 项 是 A 160 0 12e3 B 1232e4 2 e5 C 18 123e40 0 D e3 2341e3 答 案 答 案 B 详 解 详 解 160 0 12 18123e40 0 2341e3 是 实 数 的 十 进 制 形 式 或 指 数 形 式 e32e4 2 e5 e3 不 是 正 确 的 指 数 形 式 因 为 正 确 的 字 母 e 或 E 之 前 必 须 有 数 字 e 后 面 指 数 必 须 为 整 数 对 于 数 据 表 示 形 式 e5 以 及 e3 e 前 的 与 不 是 有 效 的 数 字 表 示 形 式 123 是 整 数 形 式 2 实 型 变 量 C 实 型 变 量 分 为 单 精 度 float 型 和 双 精 度 double 型 两 类 在 一 般 系 统 中 一 个 单 精 度 型 数 据 在 内 存 中 占 4 个 字 节 32 位 一 个 double 型 数 据 占 8 个 字 节 一 个 单 精 度 型 变 量 能 接 收 7 位 有 效 数 字 一 个 double 型 变 量 能 接 收 17 位 有 效 数 字 数 值 的 范 围 随 机 器 系 统 而 异 在 IBM PC 中 单 精 度 实 数 的 范 围 约 为 3 4E10 38 3 4E1038 双 精 度 实 数 的 范 围 约 为 1 7E10 3 08 1 710308 例例 4 main float a a 111111 666666 printf f a 输 出 结 果 输 出 结 果 111111 640621 详 解 详 解 一 个 实 型 常 量 不 分 float 型 和 double 型 一 个 实 型 常 量 可 以 赋 给 一 个 float 型 或 double 型 变 量 根 据 变 量 的 类 型 截 取 实 型 常 量 中 相 应 的 有 效 位 数 字 由 于 float 型 变 量 只 能 接 收 7 位 有 效 数 字 因 此 在 把 111111 666666 赋 给 a 时 a 只 接 收 了 111111 6 由 于 输 出 函 数 printf 中 的 f 格 式 表 示 输 出 小 数 点 后 的 6 位 小 数 所 以 111111 6 后 的 40621 属 于 无 意 义 数 字 如 果 a 改 为 double 型 则 能 全 部 接 收 上 述 12 位 数 字 六六 字 符 型 数 据字 符 型 数 据 1 字 符 常 量 普 通 形 式 的 字 符 常 量 用 引 号 即 撇 号 引 号 即 撇 号 括 起 来 的 一 个 字 符 如 a D 等 都 是 字 符 常 量 转 义 符 以 开 头 的 字 符 序 列 常 用 的 以 开 头 的 特 殊 字 符 见 表 2 2 表表 2 2 字 符 形 式功 能 n换 行 t横 向 跳 格 v竖 向 跳 格 b退 格 r回 车 f走 纸 换 页 反 斜 杠 字 符 单 引 号 字 符 ddd1 到 3 位 8 进 进 制 所 代 表 的 字 符 xhh1 到 2 位 16 进 制 数 所 代 表 的 字 符 例例 5 若 有 说 明 语 句 char c 729 则 变 量 c A 包 含 1 个 字 符 B 包 含 2 个 字 符 C 包 含 3 个 字 符 D 说 明 不 合 法 答 案 答 案 D 详 解 详 解 后 可 以 有 1 到 3 位 8 进 制 所 代 表 的 字 符 本 题 中 后 的 72 属 于 8 进 制 所 代 表 的 字 符 而 9 则 不 属 于 8 进 制 位 所 代 表 的 字 符 则 729 中 包 含 了 两 个 字 符 常 量 72 和 9 而 字 符 常 量 是 用 引 号 即 撇 号 括 起 来 的 一 个 字 符 所 以 答 案 为 D 2 字 符 变 量 字 符 变 量 是 用 来 存 放 字 符 常 量 的 存 储 单 元 3 字 符 数 据 在 内 存 中 的 存 储 形 式 将 一 个 字 符 常 量 存 放 到 一 个 字 符 变 量 中 实 际 上 并 不 是 把 该 字 符 本 身 存 放 到 内 存 单 元 中 去 而 是 将 该 字 符 的 相 应 的 ASCII 码 值 存 放 到 存 储 单 元 中 去 例例 6 将 小 写 字 母 转 换 成 大 写 字 母 main char c1 a c1 c1 32 printf c c1 输 出 结 果 输 出 结 果 A 详 解 详 解 a 的 ASCII 码 为 97 所 以 c1 a 语 句 的 功 能 是 把 97 赋 值 给 了 c1 c1 c1 32 语 句 的 功 能 是 把 97 32 的 值 65 赋 值 给 c1 printf 函 数 中 的 c 格 式 表 示 以 字 符 方 式 输 出 ASCII 码 值 为 65 的 字 符 为 A 所 以 运 行 结 果 为 A 七七 字 符 串 常 量字 符 串 常 量 字 符 常 量 是 用 一 对 双 引 号 括 起 来 的 零 个 或 多 个 字 符 序 列双 引 号 括 起 来 的 零 个 或 多 个 字 符 序 列 C 规 定 以 字 符 0 作 为 字 符 串 结 束 标 志 所 以 字 符 串 a 实 际 上 包 含 2 个 字 符 a 0 因 此 下 面 的 语 句 c a 把 一 个 串 赋 值 给 一 个 字 符 变 量 c 是 错 误 的 例例 7 下 面 不 正 确 的 字 符 串 常 量 是 A abc B 12 12 C 0 D 答 案 答 案 A 详 解 详 解 abc 是 用 单 引 号 引 来 的 所 以 abc 不 是 正 确 的 字 符 串 常 量 八八 算 术 运 算 符 和 算 术 表 达 式算 术 运 算 符 和 算 术 表 达 式 1 基 本 算 术 运 算 符 C 语 言 中 有 5 个 基 本 算 术 运 算 符 加 法 运 算 符 如 3 5 3 减 法 运 算 符 如 5 2 乘 法 运 算 符 如 3 5 除 法 运 算 符 如 5 3 5 0 3 求 余 运 算 符 要 求 两 侧 均 为 整 型 数 据 例例 8 在 C 语 言 中 要 求 运 算 数 必 须 是 整 型 的 运 算 符 是 A B C D 答 案 答 案 D 详 解 详 解 对 于 运 算 符 来 说 要 求 两 侧 均 为 整 型 数 据 所 以 表 达 式 3 5 2 与 3 2 0 是 错 误 的 例例 9 写 出 下 列 程 序 的 输 出 结 果 main printf d d n 5 3 5 3 printf d d n 5 3 5 3 printf d d n 5 3 5 3 printf d d n 5 3 5 3 输 出 结 果 输 出 结 果 1 2 1 2 1 2 1 2 详 解 详 解 两 个 同 号 整 数 相 除 时 结 果 为 正 整 数 如 5 3 5 3 的 结 果 值 为 1 两 个 异 号 整 数 相 除 时 结 果 为 负 整 数 多 数 机 器 采 取 向 零 取 整 法 即 5 3 1 5 3 1 但 如 果 参 加 运 算 的 两 个 数 中 有 一 个 数 为 实 数 时 结 果 为 实 数 对 于 求 余 运 算 运 算 结 果 与 第 一 个 数 的 符 号 相 同 优 先 级 别 先 后 运 算 量 双 元 运 算 量 前 后 必 须 为 整 数 左 右 结 合 性 自 左 至 右 参 预 运 算 2 自 加 自 减 运 算 符 C 语 言 中 有 4 种 形 式 的 自 加 自 减 运 算 符 i 先 使 i 加 1 后 使 用 i 先 使 用 后 使 i 加 1 i 先 使 i 减 1 后 使 用 i 先 使 用 后 使 i 减 1 优 先 级 别 高 于 算 术 运 算 例例 10 若 x 和 n 均 是 int 型 变 量 且 x 和 n 的 初 值 均 为 5 则 计 算 表 达 式 后 x 的 值 为 n 的 值 为 x n 答 案 答 案 106 详 解 详 解 根 据 优 先 级 别 选 运 算 表 达 式 n 因 为 n 是 后 缀 表 示 形 式 所 以 n 先 参 预 运 算 再 运 算 表 达 式 x n 则 x 为 10 最 后 n 自 加 为 6 例例 11 main int x y m n x 2 y 2 m x 5 n y 5 printf d d d d x y m n 输 出 结 果 输 出 结 果 3 3 10 15 详 解 详 解 对 于 后 缀 来 说 是 先 使 用 后 运 算 所 以 m 的 值 为 x 在 自 加 以 前 的 2 5 得 10 赋 值 给 m 后 x 自 加 变 为 3 对 于 前 缀 来 说 是 先 运 算 后 使 用 所 以 m 的 值 为 x 在 自 加 以 后 的 3 5 得 15 赋 值 给 n 运 算 量 单 元 运 算 量 此 运 算 量 必 须 为 变 量 所 以 表 达 式 5 x y 是 错 误 的 左 右 结 合 性 自 右 至 左 参 预 运 算 九九 关 系 运 算关 系 运 算 1 C 语 言 提 供 的 关 系 运 算 符 有 大 于 大 于 或 等 于 小 于 小 于 或 等 于 等 于 是 不 等 于 2 优 先 级 别 关 系 运 算 符 的 优 先 级 别 低 于 纯 算 术 类 高 于 赋 值 类 后 两 个 的 优 先 级 小 于 前 四 个 如 表 达 式 a b c d 完 全 等 价 于 表 达 式 a b c d 3 运 算 量 关 系 运 算 符 是 双 元 运 算 符 整 型 实 型 字 符 都 可 以 参 预 运 算 4 左 右 结 合 性 从 左 向 右 的 结 合 方 向 5 关 于 关 系 运 算 符 的 进 一 步 说 明 关 系 表 达 式 的 值 是 整 型 数 0 或 1 故 也 可 以 将 其 看 成 一 种 整 型 表 达 式 例 如 int i 1 j 7 a a i j 4 0 的 执 行 结 果 为 a 的 值 为 2 要 说 明 x 在 区 间 a b 中 普 通 数 学 中 使 用 表 达 式 a x b 但 C 语 言 中 应 写 成 a x x y z 0 x printf d d d x y z x y z 0 x y printf d d d x y z 输 出 结 果 输 出 结 果 1 1 0 1 0 0 详 解 详 解 因 为 A x k 5 B x k k 5 C x k k 5 D x k k 5 答 案 答 案 D 详 解 详 解 表 达 式 x k k 5 完 全 等 价 于 x x k k k 5 等 价 于 5 2 此 表 达 式 的 结 果 为 3 4 运 算 量 双 元 运 算 量 赋 值 运 算 符 与 自 反 算 术 赋 值 运 算 的 第 一 个 量 必 须 为 变 量 且 前 后 必 须 为 整 型 数 据 如 对 于 表 达 式 a 3 2 是 错 误 的 因 为 此 表 达 式 完 全 等 价 于 a 3 a 3 2 5 左 右 结 合 性 自 右 至 左 参 预 运 算 例例 15 若 a 是 int 型 变 量 且 a 的 初 值 为 6 则 计 算 表 达 式 后 a 的 值 为 a a a a 答 案 答 案 60 详 解 详 解 表 达 式 从 左 向 右 运 算 先 计 算 表 达 式 a a 36 后 a 为 30 再 计 算 表 达 式 a a a 后 a 的 值 变 为 60 十 二十 二 条 件 运 算条 件 运 算 1 条 件 运 算 符 的 基 本 形 式 及 功 能 条 件 运 算 是 一 种 在 两 个 表 达 式 的 值 中 选 择 一 个 的 操 作 它 的 一 般 形 式 为 e1 e2 e3 它 的 操 作 过 程 为 若 e1 为 真 则 表 达 式 的 值 为 e2 若 为 假 表 达 式 的 值 为 e3 2 优 先 级 别 低 于 逻 辑 运 算 高 于 赋 值 运 算 3 运 算 量 三 元 运 算 量 e1 一 般 为 算 术 表 达 式 e2 e3 可 以 是 任 意 类 型 的 表 达 式 条 件 表 达 式 的 值 的 类 型 为 e2 与 e3 二 者 中 类 型 较 高 的 例例 16 若 有 条 件 表 达 式 exp a b 则 以 下 表 达 式 中 能 完 全 等 价 于 表 达 式 exp 的 是 答 案 答 案 exp 0 详 解详 解 对 于 表 达 式 e1 e2 e3 e1 一 般 为 算 术 表 达 式 逻 辑 表 达 式 关 系 表 达 式 结 果 为 1 真 或 0 假 也 可 以 为 数 值 exp 结 果 为 结 果 为 非 0 真 或 0 假 在 本 例 中 与 exp 完 全 等 价 的 表 达 式 是 exp 0 4 左 右 结 合 性 自 右 至 左 运 算 例例 17 以 下 程 序 的 运 行 结 果 是 main int k 4 a 3 b 2 c 1 printf d k a k c b c a 答 案 答 案 1 详 解 详 解 条 件 表 达 式 是 从 右 向 左 运 算 所 以 在 本 例 中 先 计 算 表 达 式 c b c a 的 值 把 各 数 值 代 入 此 表 达 式 的 值 为 1 再 计 算 表 达 式 k a k 1 的 值 因 为 km 则 自 动 取 n 值 即 保 证 n 个 字 符 正 常 输 出 f 格 式 用 来 输 出 实 数 包 括 单 双 精 度 以 小 数 形 式 输 出 有 以 下 几 种 用 法 f 不 指 定 宽 度 整 数 部 分 全 部 输 出 并 输 出 6 位 小 数 m nf 输 出 共 占 m 列 其 中 有 n 位 小 数 如 数 值 宽 度 小 于 m 左 端 补 空 格 m nf 输 出 共 占 n 列 其 中 有 n 位 小 数 如 数 值 宽 度 小 于 m 右 端 补 空 格 e 格 式 以 指 数 形 式 输 出 实 数 可 用 以 下 形 式 e 数 字 部 分 又 称 尾 数 输 出 6 位 小 数 指 数 部 分 占 5 位 或 4 位 m ne 和 m ne m n 和 字 符 含 义 与 前 相 同 此 处 n 指 数 据 的 数 字 部 分 的 小 数 位 数 m 表 示 整 个 输 出 数 据 所 占 的 宽 度 g 格 式 自 动 选 f 格 式 或 e 格 式 中 较 短 的 一 种 输 出 且 不 输 出 无 意 义 的 零 4 关 于 printf 函 数 的 进 一 步 说 明 如 果 想 输 出 字 符 则 应 该 在 格 式 控 制 字 符 串 中 用 连 续 两 个 表 示 如 printf f 1 0 3 输 出 0 333333 十 六十 六 scanf 函 数函 数 scanf 函 数 可 以 用 来 输 入 任 何 类 型 的 多 个 数 据 1 scanf 函 数 的 一 般 格 式 scanf 格 式 控 制 地 址 表 列 格 式 控 制 的 含 义 同 printf 函 数 普 通 字 符 即 需 要 原 样 输 入 的 字 符 地 址 表 列 是 指 由 若 干 个 地 址 组 成 的 表 列 它 们 之 间 用 隔 开 2 格 式 控 制 的 完 整 格 式 ml 或 h格 式 字 符 格 式 字 符 与 printf 函 数 中 的 使 用 方 式 相 同 以 d o x c s f e 无 u 格 式 g 格 式 可 以 指 定 输 入 数 据 所 占 列 宽 系 统 自 动 按 它 截 取 所 需 数 据 如 scanf 3d 3d 输 入 123456 系 统 自 动 将 123 赋 给 a 456 赋 给 b 后 的 附 加 说 明 符 用 来 表 示 跳 过 它 相 应 的 数 据 例 如 scanf 2d 3d 2d 如 果 输 入 如 下 信 息 1234567 将 12 赋 给 a 67 赋 给 b 第 二 个 数 据 345 被 跳 过 不 赋 给 任 何 变 量 输 入 数 据 时 不 能 规 定 精 度 例 如 scanf 7 2f 是 不 合 法 的 不 能 企 图 输 入 12345 67 而 使 a 的 值 为 12345 67 3 输 入 数 据 流 分 隔 根 据 格 式 字 符 的 含 义 从 输 入 流 中 取 得 数 据 当 输 入 流 中 数 据 类 型 与 格 式 字 符 要 求 不 符 时 就 认 为 这 一 项 结 束 如 scanf d c f 如 果 输 入 如 下 信 息 123456789012345 则 scanf 函 数 在 接 收 数 据 时 根 据 域 宽 把 12 赋 值 给 a 345 赋 值 给 b 6789 赋 值 给 c 隐 示 分 隔 符 空 格 跳 格 符 t 换 行 符 n 都 是 C 语 言 认 定 的 数 据 分 隔 符 显 示 分 隔 符 在 scanf 函 数 的 两 个 格 式 说 明 项 间 有 一 个 或 多 个 普 通 字 符 那 么 在 输 入 数 据 时 在 两 个 数 据 之 间 也 必 须 以 这 一 个 或 多 个 字 符 分 隔 如 语 句 scanf a d b f c f 则 输 入 数 据 应 该 为 a 1234 b 67 8 c 98 123 4 关 于 scanf 函 数 的 进 一 步 说 明 scanf 函 数 中 的 格 式 控 制 后 面 应 当 是 变 量 地 址 而 不 应 是 变 量 名 例 如 如 果 a b 为 整 型 变 量 则 scanf d d a b 是 不 对 的 应 将 a b 改 为 输 入 时 应 输 入 3 4 3 与 4 之 间 的 逗 号 应 与 scanf 函 数 中 的 格 式 控 制 中 的 逗 号 相 对 应 输 入 其 它 符 号 是 不 对 的 在 用 c 格 式 输 入 字 符 时 空 格 字 符 和 转 义 字 符 都 作 为 有 效 字 符 输 入 scanf c c c 如 输 入 a b c 字 符 a 赋 给 c1 字 符 空 格 赋 给 c2 字 符 b 赋 给 c3 5 scanf 的 停 止 与 返 回 格 式 参 数 中 的 格 式 项 用 法 正 常 结 束 发 生 格 式 项 与 输 入 域 不 匹 配 时 不 正 常 退 出 十 七十 七 getchar putchar 函 数函 数 1 getchar 函 数 getchar 函 数 是 从 终 端 输 入 一 个 字 符 getchar 函 数 没 有 参 数 其 一 般 形 式 为 getchar 2 putchar 函 数 putchar 函 数 的 作 用 是 向 终 端 输 出 一 个 字 符 二 练 习二 练 习 一 选 择 题 一 选 择 题 1 下 面 四 个 选 项 中 均 是 不 合 法 的 用 户 标 识 符 的 选 项 是 A AP 0do B floatla0 a C b agotoint D 123tempINT 2 若 x i j 和 k 都 是 int 型 变 量 则 计 算 下 面 表 达 式 后 x 的 值 为 x i 4 j 16 k 32 A 4 B 16 C 32 D 52 3 下 列 四 个 选 项 中 均 是 不 合 法 的 整 型 常 量 的 选 项 是 A 0f1 0 xffff0011 B 0 xcdf01712 3456 C 0189995e2 D 0 x48eg 06803f 4 下 面 四 个 选 项 中 均 是 合 法 浮 点 数 的 选 项 是 A 1e15e 9 403e2 B 6012e 4 8e5 C 123e1 2e 42e 1 D e3 8e 45 e 0 5 下 面 四 个 选 项 中 均 是 合 法 字 符 的 选 项 是 A xf B 017 n C 018 f xab D 0 101 xlf 6 以 下 不 正 确 的 叙 述 是 A 在 C 程 序 中 逗 号 运 算 符 的 优 先 级 最 低 B 在 C 程 序 中 APH 和 aph 是 两 个 不 同 的 变 量 C 若 a 和 b 类 型 相 同 在 计 算 机 了 赋 值 表 达 式 a b 后 b 的 值 不 变 D 当 从 键 盘 输 入 数 据 时 对 于 整 型 变 量 只 能 输 入 整 型 数 值 对 于 实 型 变 量 只 能 输 入 实 型 数 据 第 三 章第 三 章C 程 序 的 流 程 设 计程 序 的 流 程 设 计 一 算 法一 算 法 1 算 法 的 概 念 为 解 决 某 一 个 问 题 而 采 取 的 方 法 和 步 骤 就 称 为 算 法 2 算 法 的 性 质 有 穷 性 一 个 算 法 应 包 含 有 限 的 操 作 步 骤 一 个 初 始 此 动 作 序 列 只 有 一 个 初 始 动 作 确 定 性 算 法 中 的 每 一 个 步 骤 都 应 当 是 确 定 性 的 仅 有 一 个 后 继 动 作 有 一 个 或 多 个 输 出 序 列 终 止 表 示 问 题 得 到 解 答 或 问 题 没 有 解 答 没 有 输 出 的 算 法 是 没 有 意 义 的 二 选 择 型 程 序 设 计二 选 择 型 程 序 设 计 1 if语 句 的 形 式 if 条 件 表 达 式 语 句 if 条 件 表 达 式 语 句 1else语 句2 注 意 注 意 if 语 句 中 的 条 件 表 达 式 一 般 为 逻 辑 表 达 式 或 关 系 表 达 式 但 也 可 以 是 任 意 的 数 值 类 型 包 括 整 型 实 型 字 符 型 指 针 类 型 例 如 下 列 语 句 也 是 合 法 的 if a printf d a 在 if 语 句 中 分 号 是 语 句 的 结 束 标 志 在 if 和 else 后 面 可 以 只 含 一 个 内 嵌 的 操 作 语 句 也 可 以 有 多 个 操 作 语 句 此 时 用 花 括 号 将 几 个 语 句 括 起 来 成 为 一 个 复 合 语 句 例例 1 以 下 不 正 确 的 if 语 句 形 式 是 A if x y B if x y x y C if x y scanf d D if xy z x x y y z 答 案 答 案 x y z 的 值 分 别 是 203030 详 解 详 解 在 此 语 句 中 条 件 x y 为 假 所 以 只 执 行 x y y z 两 条 语 句 例例 3 以 下 不 正 确 的 语 句 是 A if x y B if x y C if x y scanf d D if x y x y 答 案 答 案 D 详 解 详 解 分 号 是 语 句 结 束 的 标 志 y 的 末 尾 无 分 号 所 以 y 不 是 合 法 的 语 句 2 if的 嵌 套 if 条 件 1 if 条 件 2 语 句 1 else 语 句 2 elseif 条 件 3 语 句 3 else 语 句 4 例例 4 以 下 程 序 的 输 出 结 果 是 main int a 100 x 10 y 20 ok1 5 ok2 0 if x y if y 10 if ok1 a 1 else if ok2 a 10 printf d n a 答 案答 案 100 详 解 详 解 把 10 20 5 0 分 别 给 变 量 x y ok1 ok2 赋 值 执 行 条 件 语 句 后 a 值 没 有 改 变 所 以 a 值 仍 是 原 值 100 3 switch 结 构 switch 语 句 是 多 分 支 选 择 语 句 其 形 式 如 下 switch 表 达 式 case常 量 表 达 式 1 语 句 1 case常 量 表 达 式 2 语 句 2 default 语 句 n 1 注 意 注 意 1 switch 后 面 括 弧 内 的 表 达 式 可 以 是 整 型 表 达 式 或 字 符 型 表 达 式 也 可 以 枚 举 型 数 据 2 当 表 达 式 的 值 与 某 一 个 case 后 面 的 常 量 表 达 式 的 值 相 等 时 就 执 行 此 case 后 面 的 语 句 若 所 有 的 case 中 的 常 量 表 达 式 的 值 都 没 有 与 表 达 式 的 值 匹 配 的 就 执 行 default 后 面 的 语 句 3 每 一 个 case 的 常 量 表 达 式 的 值 必 须 互 不 相 同 否 则 就 会 出 现 互 相 矛 盾 的 现 象 4 执 行 完 一 个 case 后 面 的 语 句 后 流 程 控 制 转 移 到 下 一 个 case 继 续 执 行 直 到 遇 到 break 语 句 或 执 行 完 为 止 5 default 可 以 放 在 case 语 句 的 后 面 也 可 以 放 在 case 语 句 的 前 面 例例 5 运 输 公 司 对 用 户 计 算 运 费 距 离 越 远 每 公 里 运 费 越 低 设 每 公 里 每 吨 货 物 的 基 本 运 费 为 p 货 物 重 为 w 距 离 为 s 折 扣 为 d 则 总 运 费 f 计 算 公 式 为 f p w s 1 d 编 写 程 序 公 里 数 s 与 折 扣 率 d 的 标 准 如 下 此 程 序 可 用 if else 来 完 成 也 可 以 用 switch 来 完 成 s 250kmd 0 250 s 500d 0 05 500 s 1000d 0 075 1000 s 2000d 0 1 2000 s 3000d 0 15 3000 sd 0 2 main int s float p w d f printf 请 输 入 每 公 里 每 吨 货 物 的 基 本 运 费 scanf f printf 请 输 入 货 物 重 scanf f printf 请 输 入 公 里 数 scanf f switch int s 250 case 0 d 0 break case 1 d 0 05 break case 2 case 3 d 0 075 break case 4 case 5 case 6 case 7 d 0 1 break case 8 case 9 case 10 case 11 d 0 15 break default d 0 2 f p w s 1 d printf 基 本 运 费 是 f f 详 解 详 解 1 多 个 case 可 共 用 一 组 执 行 语 句 必 须 写 成 如 下 的 形 式 case 4 case 5 case 6 case 7 d 0 1 break case 后 面 只 能 有 一 个 常 量 把 上 式 改 写 成 case 4 5 6 7 d 0 1 break 的 形 式 是 错 误 的 2 switch 后 面 括 弧 内 的 表 达 式 必 须 是 整 型 表 达 式 或 字 符 型 表 达 式 也 可 以 是 枚 举 型 数 据 对 于 swith 来 说 关 键 是 把 原 始 数 据 转 换 为 易 表 达 的 形 式 例例 6 请 读 以 程 序 写 出 程 序 的 输 出 结 果 include main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break printf a d b d a b 答 案 答 案 a 2 b 1 详 解详 解 此 程 序 是 switch 的 嵌 套 结 构 在 此 程 序 中 break 跳 出 内 层 switch 结 构 接 着 执 行 外 层 switch 的 case 2 后 的 语 句 例例 7 写 出 下 面 程 序 的 运 行 结 果 是 main int i for i 1 i 5 i switch i 5 case 0 printf break case 1 printf break default printf n case 2 printf 答 案 答 案 执 行 完 成 后 没 有 break 将 继 续 执 行 ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽亳州市利辛农商银行社会招聘人员模拟试卷附答案详解(考试直接用)
- 2025国家电投集团上海核工院招聘模拟试卷及答案详解(易错题)
- 2025海南三亚人民医院四川大学华西三亚医院海南医科大学校园招聘考前自测高频考点模拟试题含答案详解
- 2025江苏泰州市第四人民医院招聘高层次人才15人模拟试卷附答案详解(突破训练)
- 公司富集工前沿技术考核试卷及答案
- 户外吊饰专业知识培训课件
- 公司减变速机装配调试工异常处理考核试卷及答案
- 水利调度指挥系统升级方案
- 大众售后培训课件
- 新疆医保基本知识培训课件
- 基孔肯雅病毒(CHIKV)实验活动风险评估报告
- 武汉从业资格证摸拟考试及答案解析
- 小学数学数与代数全学年复习资料
- 2025至2030医药级一氧化氮行业产业运行态势及投资规划深度研究报告
- 2025海康威视安检机用户手册
- 2025 精神障碍患者暴力行为应对护理课件
- 创新驱动人工智能+法律服务研究报告
- 《物联网技术》课件-第3章 无线传感器网络
- 保健行业员工知识培训课件
- 人民调解员培训课件
- 工业机器人基础课件:装配机器人及其操作应用
评论
0/150
提交评论