收藏 分享(赏)

C语言程序程序设计教程.docx

上传人:oceanpvg 文档编号:3111395 上传时间:2018-10-03 格式:DOCX 页数:220 大小:849.65KB
下载 相关 举报
C语言程序程序设计教程.docx_第1页
第1页 / 共220页
C语言程序程序设计教程.docx_第2页
第2页 / 共220页
C语言程序程序设计教程.docx_第3页
第3页 / 共220页
C语言程序程序设计教程.docx_第4页
第4页 / 共220页
C语言程序程序设计教程.docx_第5页
第5页 / 共220页
点击查看更多>>
资源描述

1、计 算 机 系 列 教 材C 语 言 程 序 设 计 教 程主 编 郑 军 红副 主 编 胡 岚 胡 雯武 汉 大 学 出 版 社书名:C语言程序程序设计教程作者:郑红军ISBN:7-307-04430-7/TP312C武汉大学出版社 出版时间:2005年2月定价:23.00元内 容 提 要语 言 程 序 设 计 教 程本 书 全 面 系 统 地 介 绍 了 C 语 言 的 基 本 概 念 、 基 本 语 法 及 计 算 机 高 级 语 言 程 序 设 计 的 方 法 和 常 规 算 法 , 全 书 共 分 9 章 。 每 一 章 节 都 从 实 际 应 用 出 发 , 蕴 含 了 作 者 丰

2、 富 的 教 学 经 验 和 编 程 心 得 。 本 书 例 题 丰 富 、 经 典 , 结 构 新 颖 、 紧 凑 , 体 系 合 理 、 逻 辑 性 强 , 文 笔 流 畅 、 通 俗 易 懂 , 是 学 习 C 语 言 的 合 适 教 材 。本 书 可 作 为 普 通 本 科 院 校 、 普 通 高 等 专 科 学 校 的 计 算 机 教 材 , 也 可 以 作 为 计 算 机 培 训 和 计 算 机 等 级 考 试 辅 导 教 学 用 书 , 还 可 以 作 为 科 技 人 员 或 程 序 开 发 人 员 的 参 考 用 书 。前 言语 言 程 序 设 计 教 程C 语 言 是 当 前

3、 广 泛 使 用 的 计 算 机 语 言 之 一 。 由 于 它 简 单 、 易 学 , 使 用 时 方 便 灵 活 , 所 以 学 习 和 使 用 C 语 言 的 人 越 来 越 多 , 国 内 高 等 院 校 理 工 科 专 业 大 都 开 设 了 这 门 课 程 ; 同 时 , 全 国 计 算 机 二 级 考 试 科 目 中 也 有 C 语 言 。 学 好 C 语 言 对 进 一 步 学 习 其 他 计 算 机 语 言 具 有 积 极 的 意 义 , 特 别 是 对 学 习 C + + 语 言 意 义 甚 大 。C 语 言 程 序 设 计 是 一 门 实 践 性 很 强 的 课 程 ,

4、它 包 含 理 论 学 习 、 编 程 方 法 和 程 序 调 试 三 方 面 的 内 容 。 要 学 好 C 语 言 , 必 须 从 这 三 个 方 面 着 手 。 根 据 当 前 的 形 势 和 教 学 需 要 , 从 C 语 言 教 学 实 际 出 发 , 我 们 编 写 了 这 本 C 语 言 程 序 设 计 教 程 , 希 望 本 书 能 为 广 大 读 者 提 供 有 益 的 帮 助 。本 书 全 面 介 绍 了 C 语 言 程 序 设 计 的 基 础 知 识 和 程 序 设 计 方 法 , 全 书 共 九章 , 其 中 第 一 章 和 第 二 章 介 绍 了 C 语 言 的 基

5、础 知 识 , 第 三 章 介 绍 了 结 构 化 程 序 设 计 方 法 , 第 四 章 介 绍 了 C 语 言 函 数 的 应 用 , 第 五 章 、 第 六 章 、 第 七 章 详 细 介 绍 了 C 语 言 中 特 殊 的 数 据 类 型 及 其 应 用 ( 主 要 有 : 数 组 、 指 针 、 结 构 体 、 共 用 体 和 链 表 ) , 第 八 章 和 第 九 章 分 别 介 绍 了 位 运 算 和 文 件 操 作 。 本 书 从 教 学 实 际 出 发 , 语 言 简 洁 、 通 俗 易 懂 、 由 浅 入 深 , 采 用 了 许 多 与 生 活 、 工 作 实 践 相 结

6、合 的 例 题 和 应 用 小 程 序 , 比 较 适 合 初 学 者 使 用 。 为 了 帮 助 读 者 学 习 本 课 程 , 我 们 另 外 编 写 了 C 语 言 程 序 设 计 实 验 教 程 与 练 习 题 解 , 作 为 本 书 的 配 套 教 材 同 时 出 版 。本 书 可 作 为 高 等 院 校 、 高 职 高 专 计 算 机 专 业 及 其 相 关 专 业 以 及 各 类 培 训 班 的 C 语 言 程 序 设 计 课 程 的 教 材 , 也 可 作 为 工 程 技 术 人 员 的 参 考 用 书 。本 书 的 绪 论 、 第 一 章 、 第 三 章 、 第 六 章 和

7、第 七 章 由 郑 军 红 编 写 , 第 四 章 和 第 五 章 由 胡 岚 编 写 , 第 八 章 、 第 九 章 及 附 录 部 分 由 胡 雯 编 写 , 第 二 章 由 郑 军 红 、 胡 雯 共 同 编 写 , 全 书 由 郑 军 红 修 改 定 稿 。 本 书 在 编 写 过 程 中 , 得 到 了 武 汉 大 学 王 化 文 教 授 的 大 力 支 持 和 帮 助 以 及 武 汉 科 技 大 学 中 南 分 校 各 位 同 仁 的 协 助 , 我 们 在 此 表 示 衷 心 感 谢 !本 书 肯 定 有 不 足 之 处 , 竭 诚 希 望 得 到 广 大 读 者 的 批 评 指

8、 正 。编 者2004 年 11 月目 录1. 3. 1 需 求 分 析 91. 3. 2 程 序 设 计 101. 3. 3 编 写 程 序 代 码 101. 3. 4 调 试 代 码 程 序 101. 3. 5 程 序 测 试 , 编 写 程 序 文 档 101. 3. 6 程 序 鉴 定 10目 录语 言 程 序 设 计 教 程绪 论 10. 1 C 语 言 的 重 要 地 位 与 学 习 C 语 言 的 必 要 性 10. 1. 1 为 什 么 要 学 习 C 语 言 10. 1. 2 学 习 C 语 言 的 意 义 10. 2 C 语 言 的 发 展 历 程 及 其 特 点 20.

9、2. 1 C 语 言 的 发 展 历 程 20. 2. 2 C 语 言 的 特 点 30. 3 学 好 C 语 言 的 正 确 方 法 30. 3. 1 端 正 学 习 态 度 , 持 之 以 恒 30. 3. 2 全 面 掌 握 基 本 概 念 , 注 重 理 解 , 灵 活 运 用 40. 3. 3 独 立 思 考 , 转 换 观 念 , 学 会 正 确 的 思 考 方 法 40. 3. 4 理 论 联 系 实 际 4第 一 章 C 语 言 程 序 的 一 般 介 绍 51. 1 程 序 与 程 序 设 计 方 法 51. 1. 1 什 么 是 程 序 51. 1. 2 程 序 设 计 的

10、 具 体 方 法 61. 2 C 语 言 程 序 的 基 本 结 构 与 书 写 规 则 61. 2. 1 C 语 言 程 序 的 基 本 结 构 61. 2. 2 C 语 言 程 序 的 书 写 规 则 81. 3 程 序 设 计 的 常 规 开 发 过 程 9 计算 机 系 列 教 材11. 4 算 法 与 流 程 图 111. 4. 1 算 法 的 一 般 特 性 111. 4. 2 流 程 图 12第 二 章 C 语 言 程 序 设 计 基 础 152. 1 C 语 言 的 数 据 类 型 152. 2 变 量 和 常 量 152. 2. 1 变 量 152. 2. 2 常 量 162

11、. 3 基 本 数 据 类 型 172. 3. 1 整 型 数 据 172. 3. 2 实 型 数 据 202. 3. 3 字 符 型 数 据 212. 3. 4 枚 举 型 数 据 232. 3. 5 数 据 类 型 长 度 的 测 试 242. 3. 6 不 同 数 据 类 型 间 的 转 换 和 运 算 252. 4 常 用 运 算 符 及 其 表 达 式 252. 4. 1 算 术 运 算 符 与 算 术 表 达 式 252. 4. 2 赋 值 运 算 符 与 赋 值 表 达 式 262. 4. 3 逗 号 运 算 符 与 逗 号 表 达 式 272. 4. 4 自 增 、 自 减 运

12、算 符 及 其 表 达 式 282. 4. 5 强 制 类 型 转 换 运 算 符 282. 4. 6 关 系 运 算 符 与 关 系 表 达 式 292. 4. 7 逻 辑 运 算 符 与 逻 辑 表 达 式 292. 5 数 据 的 输 入 输 出 302. 5. 1 字 符 数 据 的 输 入 与 输 出 302. 5. 2 数 据 的 格 式 输 入 与 输 出 32计算 第 三 章 结 构 化 程 序 设 计 38机系 3. 1 顺 序 结 构 程 序 设 计 38列3. 1. 1 C 语 言 程 序 基 本 语 句 38教材 3. 1. 2 顺 序 结 构 程 序 一 般 设 计

13、方 法 392 3. 2 选 择 结 构 程 序 设 计 443. 2. 1 if 语 句 443. 2. 2 条 件 运 算 符 与 条 件 表 达 式 50目 录5. 1. 1 一 维 数 组 的 定 义 1035. 1. 2 一 维 数 组 的 引 用 1045. 1. 3 一 维 数 组 的 初 始 化 1045. 1. 4 一 维 数 组 的 输 入 和 输 出 1055. 1. 5 一 维 数 组 的 应 用 实 例 1053. 2. 3 switch 语 句 513. 2. 4 选 择 结 构 的 嵌 套 543. 2. 5 应 用 实 例 553. 3 循 环 结 构 程 序

14、设 计 593. 3. 1 go to 语 句 593. 3. 2 while 语 句 603. 3. 3 do. . . while 语 句 623. 3. 4 for 语 句 643. 3. 5 循 环 结 构 的 嵌 套 663. 3. 6 break 语 句 和 continue 语 句 683. 3. 7 应 用 实 例 70第 四 章 函 数 744. 1 函 数 的 概 述 754. 1. 1 函 数 的 分 类 与 定 义 754. 1. 2 函 数 的 调 用 764. 1. 3 函 数 的 说 明 784. 1. 4 函 数 的 参 数 794. 1. 5 函 数 的 返

15、回 值 814. 2 函 数 的 嵌 套 调 用 和 递 归 调 用 824. 2. 1 函 数 的 嵌 套 调 用 824. 2. 2 函 数 的 递 归 调 用 844. 3 变 量 的 作 用 域 和 生 存 期 884. 3. 1 变 量 的 作 用 域 和 生 存 期 884. 3. 2 变 量 的 存 储 类 别 914. 3. 3 应 用 实 例 98计第 五 章 数 组 102 算机5. 1 一 维 数 组 103 系列 教 材32 二 维 数 组 1125. 2. 1 二 维 数 组 的 定 义 1125. 2. 2 二 维 数 组 的 存 储 1125. 2. 3 二 维

16、数 组 的 引 用 1135. 2. 4 二 维 数 组 的 初 始 化 1135. 2. 5 二 维 数 组 的 输 入 输 出 1145. 2. 6 二 维 数 组 的 应 用 实 例 1153 字 符 数 组 与 字 符 串 1175. 3. 1 字 符 数 组 的 概 念 1175. 3. 2 字 符 串 的 概 念 1185. 3. 3 字 符 串 函 数 1215. 3. 4 字 符 数 组 的 应 用 实 例 1245.5.第 六 章 指 针 1286. 1 指 针 的 概 念 与 数 据 的 地 址 1286. 1. 1 指 针 的 优 点 和 重 要 性 1286. 1. 2

17、 地 址 和 指 针 1286. 1. 3 指 针 变 量 和 指 针 常 量 1306. 2 变 量 的 指 针 及 指 向 变 量 的 指 针 变 量 1306. 2. 1 指 针 变 量 的 说 明 1306. 2. 2 指 针 变 量 的 引 用 1316. 2. 3 应 用 实 例 1346. 3 指 针 与 数 组 1376. 3. 1 一 维 数 组 的 指 针 和 指 向 一 维 数 组 的 指 针 变 量 1376. 3. 2 内 存 的 动 态 分 配 1446. 3. 3 二 维 数 组 的 指 针 和 指 向 二 维 数 组 的 指 针 变 量 148计 6. 3. 4

18、 字 符 串 的 指 针 和 指 向 字 符 串 的 指 针 变 量 152算6. 3. 5 指 针 数 组 与 指 向 指 针 的 指 针 154机系 6. 3. 6 应 用 实 例 155列6. 4 指 针 与 函 数 159教材 6. 4. 1 函 数 的 指 针 与 指 向 函 数 的 指 针 变 量 1594 6. 4. 2 返 回 指 针 值 的 函 数 161第 七 章 结 构 体 与 共 用 体 163目 录2 结 构 体 数 组 与 链 表 1687. 2. 1 结 构 体 数 组 的 定 义 和 引 用 1687. 2. 2 结 构 体 数 组 初 始 化 和 应 用 16

19、97. 2. 3 链 表 1703 共 用 体 的 概 念 1757. 3. 1 共 用 体 类 型 的 定 义 1757. 3. 2 共 用 体 类 型 变 量 的 定 义 1767. 3. 3 共 用 体 类 型 变 量 的 引 用 177附 录 一 ASCI I 码 字 符 表 198附 录 二 关 键 字 199附 录 三 运 算 符 200附 录 四 常 用 标 准 函 数 203参 考 文 献 2117. 1 结 构 体 的 概 念 1637. 1. 1 结 构 体 类 型 的 定 义 1637. 1. 2 结 构 体 类 型 变 量 的 定 义 1647. 1. 3 结 构 体

20、类 型 变 量 的 引 用 和 初 始 化 1667.7.第 八 章 位 运 算 1808. 1 位 运 算 的 概 念 及 运 算 符 1808. 2 位 运 算 举 例 184第 九 章 文 件 1879. 1 文 件 类 型 指 针 的 概 念 1879. 1. 1 文 件 数 据 的 存 储 形 式 1879. 1. 2 文 件 的 处 理 方 法 1879. 2 文 件 的 常 用 操 作 1899. 2. 1 文 件 的 打 开 与 关 闭 1899. 2. 2 文 件 的 读 写 与 定 位 1919. 2. 3 文 件 的 检 测 196计 算 机 系 列 教 材5绪 论绪 论

21、语 言 程 序 设 计 教 程0. 1 C 语 言 的 重 要 地 位 与 学 习 C 语 言 的 必 要 性0. 1. 1 为 什 么 要 学 习 C 语 言自 20 世 纪 80 年 代 以 来 , 计 算 机 应 用 在 我 们 国 家 得 到 了 极 大 的 发 展 , 涌 现 了 一 大 批 计 算 机 科 技 人 员 , 特 别 是 近 几 年 , 随 着 计 算 机 的 普 及 和 面 向 对 象 程 序 设 计 语 言 的 出 现 , 计 算 机 应 用 已 经 渗 入 到 社 会 生 活 中 的 方 方 面 面 , 我 们 的 工 作 、 学 习 、 生 活 越 来 越 离

22、不 开 计 算 机 , 对 计 算 机 的 依 赖 也 越 来 越 强 。在 计 算 机 的 发 展 过 程 中 , 出 现 了 多 种 程 序 设 计 语 言 , C 语 言 就 是 其 中 的 一种 , 并 且 以 其 鲜 明 的 特 色 受 到 了 人 们 的 普 遍 欢 迎 。 现 在 , C 语 言 不 仅 被 计 算 机 专 业 人 员 所 使 用 , 而 且 还 广 泛 地 被 计 算 机 应 用 人 员 所 使 用 , 已 经 成 为 世 界 上 应 用 最 广 泛 的 几 种 计 算 机 语 言 之 一 。C 语 言 是 一 种 极 具 有 生 命 力 的 语 言 , 它 简

23、 单 易 懂 , 功 能 全 面 , 使 用 灵 活 方 便 , 移 植 性 好 , 特 别 适 合 编 写 系 统 软 件 , 许 多 原 来 用 汇 编 语 言 编 写 的 软 件 完 全 可 以 用 C 语 言 来 编 写 。 可 以 说 , 在 一 定 程 度 上 , C 语 言 比 汇 编 语 言 更 实 用 。 C 语 言 具 有 结 构 化 语 句 , 实 现 了 结 构 化 编 程 , 使 程 序 编 写 变 得 更 容 易 , 更 快 捷 , 可 以 编 写 出 任 何 类 型 的 程 序 。目 前 , 我 国 大 部 分 高 校 理 工 类 专 业 都 开 设 了 C 语

24、言 课 程 。 全 国 计 算 机 等 级 考 试 、 全 国 计 算 机 应 用 技 术 证 书 考 试 ( NIT) 以 及 全 国 各 地 区 组 织 的 大 学 生 计 算 机 统 一 考 试 都 将 C 语 言 列 入 了 考 试 的 范 围 , 所 以 , 学 好 C 语 言 是 完 全 有 必 要 的 。 计算0. 1. 2 学 习 C 语 言 的 意 义 机系C 语 言 接 近 自 然 语 言 , 易 于 理 解 , 编 写 程 序 比 较 自 由 , 经 常 用 来 编 写 计 算 机 列教系 统 软 件 和 大 型 应 用 软 件 , 也 可 以 用 来 编 写 各 种 各

25、 样 的 计 算 机 应 用 程 序 来 解 决 材日 常 生 产 、 生 活 中 碰 到 的 各 类 问 题 , 以 节 约 时 间 , 提 高 工 作 效 率 。 1C 语 言 是 一 种 面 向 过 程 的 程 序 设 计 语 言 。 编 写 程 序 时 , 必 须 对 计 算 机 完 成 某 项 工 作 进 行 详 尽 分 析 , 仔 细 设 计 程 序 的 每 一 个 执 行 步 骤 , 这 不 仅 可 以 训 练 我 们的 思 维 能 力 , 还 可 以 提 高 我 们 分 析 问 题 、 处 理 问 题 、 解 决 问 题 的 能 力 。学 习 C 语 言 , 不 仅 要 学 习

26、 理 论 知 识 , 还 要 学 习 程 序 的 编 写 、 编 辑 、 编 译 、 连 接 、 运 行 , 掌 握 程 序 的 动 态 调 试 方 法 , 跟 踪 程 序 的 运 行 过 程 。 这 可 以 提 高 我 们 的 实 践 动 手 能 力 和 计 算 机 应 用 操 作 能 力 。 通 过 对 C 语 言 的 学 习 , 掌 握 算 法 的 分 析 和 运 用 、 数 据 的 存 取 和 计 算 , 了 解 计 算 机 程 序 设 计 的 一 般 方 法 , 可 为 以 后 的 学 习 、 工 作 打 下 基 础 。计 算 机 程 序 设 计 语 言 的 基 本 知 识 是 相

27、通 的 , 对 数 据 的 存 取 和 处 理 方 法 基 本 上 是 一 样 的 , 学 好 了 一 门 计 算 机 程 序 设 计 语 言 后 , 再 学 习 其 他 计 算 机 程 序 设 计 语 言 , 就 显 得 十 分 简 单 、 易 学 。 学 好 C 语 言 能 为 日 后 学 好 其 他 计 算 机 语 言 奠 定 良 好 的 基 础 , 特 别 对 以 后 学 习 C + + 语 言 是 大 有 裨 益 的 。0. 2 C 语 言 的 发 展 历 程 及 其 特 点0. 2. 1 C 语 言 的 发 展 历 程C 语 言 是 在 B 语 言 的 基 础 上 发 展 而 来

28、的 。在 C 语 言 出 现 以 前 , 主 要 使 用 汇 编 语 言 来 编 写 计 算 机 操 作 系 统 等 系 统 软 件 ( 包 括 UNIX 操 作 系 统 在 内 ) 。 由 于 汇 编 语 言 对 计 算 机 硬 件 依 赖 性 强 , 使 用 局 限 性 大 , 程 序 的 可 读 性 和 移 植 性 都 比 较 差 , 故 许 多 功 能 难 以 实 现 , 不 适 合 实 际 需 要 。 为 了 打 破 这 种 局 面 , 人 们 不 断 寻 找 一 种 新 的 语 言 来 替 代 它 。 1960 年 , 产 生 了 一 种 面 向 问 题 的 高 级 语 言 ALG

29、OL 60, 它 离 计 算 机 硬 件 比 较 远 , 不 适 合 用 来 编 写 计 算 机 系 统 程 序 。 1963 年 , 英 国 剑 桥 大 学 推 出 了 CPL 语 言 。 CPL 语 言 离 硬 件 较近 , 但 规 模 大 , 难 以 编 写 系 统 程 序 。19 67 年 , 剑 桥 大 学 的 Matin Richards 对 CPL 语 言 进 行 了 优 化 , 推 出 了 BCPL 语 言 。 BCPL 语 言 是 CPL 语 言 的 改 良 版 , 尽 管 有 许 多 地 方 作 了 改 进 , 但 还 是 有 很 大 的 局 限 性 , 使 用 不 方 便

30、 。 1970 年 , 美 国 贝 尔 实 验 室 的 Ken Thompson 以 BCPL 语 言 为 基 础 , 对 其 进 一 步 简 化 , 设 计 出 了 很 接 近计 硬 件 的 B 语 言 , 并 用 B 语 言 编 写 了 第 一 个 UNIX 操 作 系 统 。 然 而 B 语 言 过 于 简算单 , 功 能 有 限 。 1972 年 左 右 , 贝 尔 实 验 室 的 D. M. Ritchie 在 B 语 言 的 基 础 上 设机系 计 出 了 C 语 言 。 C 语 言 继 承 了 B 语 言 的 优 点 , 又 克 服 了 B 语 言 的 缺 点 , 使 用 时列比

31、 较 方 便 。 后 来 , C 语 言 又 做 了 多 次 改 进 , 功 能 日 趋 完 善 , 但 主 要 还 是 在 贝 尔 实教材 验 室 内 部 使 用 , 直 到 1975 年 以 后 , C 语 言 的 突 出 优 点 才 引 起 了 人 们 的 普 遍 关 注 。2 1977 年 , 出 现 了 不 依 赖 具 体 机 器 的 C 语 言 编 译 文 本 可 移 植 C 语 言 编 译 程 序 , C 语 言 得 到 了 迅 速 推 广 , 出 现 了 各 种 不 同 版 本 的 C 语 言 。 1983 年 , 美 国 的 标 准 化 协 会 ( ANSI) 对 已 经 出

32、 现 了 的 各 种 C 语 言 版 本 进 行 了 扩 充 , 制 定 了 一 套 完 善 的绪 论新 标 准 , 称 为 标 准 C( ANSI C) 。1 987 年 , 美 国 标 准 化 协 会 又 公 布 了 新 标 准 87 ANSI C。 1990 年 , 国 际 标 准 化 组 织 ISO( International Standard Organization) 开 始 接 受 87 ANSI C 为 ISO C 的 标 准 ( ISO 9899 1990 ) 。 到 20 世 纪 90 年 代 , 出 现 了 编 译 系 统 基 础 部 分 相 同 的 不 同 版 本 的

33、 C 语 言 编 译 系 统 , 如 Microsoft C, Turbo C, Quick C, Borland C 等 。0. 2. 2 C 语 言 的 特 点C 语 言 从 产 生 到 现 在 , 一 直 长 盛 不 衰 , 为 人 们 普 遍 重 视 , 使 用 广 泛 , 是 因 为 它 具 有 鲜 明 的 特 色 , 其 主 要 特 点 如 下 :( 1 ) 语 言 简 洁 、 紧 凑 , 使 用 方 便 、 灵 活 。 C 语 言 一 共 有 32 个 关 键 字 , 9 种 控 制 语 句 。 程 序 书 写 相 当 自 由 , 主 要 用 小 写 字 母 表 示 , 语 法

34、控 制 不 严 格 , 没 有 严 格 的 格 式 要 求 , 源 程 序 简 练 , 编 辑 快 捷 。( 2 ) 运 算 符 十 分 丰 富 。 C 语 言 一 共 有 34 种 运 算 符 , 运 算 类 型 极 为 丰 富 , 表 达 式 类 型 多 样 化 , 能 实 现 各 种 复 杂 的 运 算 。( 3 ) 数 据 结 构 丰 富 。 C 语 言 具 有 多 种 数 据 结 构 , 数 据 类 型 有 整 型 、 实 型 、 字 符 型 、 数 组 、 指 针 、 结 构 体 、 共 用 体 等 , 能 实 现 各 种 复 杂 的 数 据 运 算 ( 如 链 表 、 树 、 栈

35、 等 ) 。( 4 ) 具 有 结 构 化 控 制 语 句 。 C 语 言 实 现 了 程 序 结 构 化 、 模 块 化 , 将 函 数 作 为 程 序 的 模 块 单 位 , 是 一 种 很 好 的 结 构 化 语 言 。( 5 ) C 语 言 是 一 种 中 级 语 言 , 能 直 接 访 问 计 算 机 物 理 地 址 , 进 行 位 运 算 , 可 以 直 接 对 硬 件 进 行 操 作 , 实 现 了 汇 编 语 言 的 大 部 分 功 能 , 可 以 用 来 直 接 编 写 系 统 软 件 。( 6 ) C 语 言 程 序 生 成 目 标 代 码 质 量 高 , 在 编 译 时

36、可 以 采 用 多 种 模 式 , 程 序 执 行 效 率 高 , 移 植 性 好 , 能 适 应 各 种 型 号 的 计 算 机 和 操 作 系 统 。0. 3 学 好 C 语 言 的 正 确 方 法计任 何 一 门 课 程 都 有 其 固 有 特 点 和 发 展 规 律 , 要 学 好 一 门 课 程 必 须 有 正 确 的 算机 学 习 方 法 , 才 能 起 到 事 半 功 倍 的 效 果 。 要 真 正 学 好 C 语 言 , 应 从 以 下 几 个 方 面 系 着 手 : 列教0. 3. 1 端 正 学 习 态 度 , 持 之 以 恒 材3C 语 言 相 对 其 他 计 算 机 语

37、 言 而 言 , 尽 管 程 序 编 写 比 较 自 由 , 使 用 方 便 灵 活 ,但 对 程 序 编 写 人 员 的 综 合 能 力 要 求 较 高 , 要 完 全 掌 握 C 语 言 的 编 程 技 巧 , 学 好 C语 言 , 必 须 坚 持 长 期 不 懈 地 学 习 和 训 练 。 在 学 习 过 程 中 要 有 恒 心 , 切 忌 “ 三 天 打 鱼 , 两 天 晒 网 ”。0. 3. 2 全 面 掌 握 基 本 概 念 , 注 重 理 解 , 灵 活 运 用C 语 言 的 基 本 概 念 很 多 , 不 仅 要 学 习 各 种 控 制 语 句 、 各 种 运 算 符 、 各

38、种 数 据 类 型 和 相 关 算 法 , 还 要 学 习 并 掌 握 常 用 标 准 库 函 数 的 使 用 。 应 全 面 掌 握 这 些 基 本 概 念 的 含 义 及 其 使 用 要 求 , 了 解 其 相 关 作 用 , 加 强 理 解 , 在 理 解 的 基 础 上 灵 活 使 用 。 C 语 言 中 , 要 完 成 某 一 操 作 的 应 用 程 序 可 以 用 许 多 不 同 的 算 法 和 函 数 来 实 现 。 同 一 个 操 作 可 以 用 许 多 不 同 的 具 体 程 序 段 来 完 成 , 哪 种 方 法 最 好 ? 哪 种 算 法 最 优 ? 究 竟 选 择 何

39、种 方 式 ? 这 需 要 在 编 写 程 序 时 灵 活 运 用 。0. 3. 3 独 立 思 考 , 转 换 观 念 , 学 会 正 确 的 思 考 方 法C 语 言 是 一 种 面 向 过 程 的 程 序 设 计 语 言 , 描 述 的 是 完 成 某 个 具 体 操 作 的 步 骤 。 这 就 要 求 我 们 仔 细 思 考 , 详 尽 设 计 , 转 变 传 统 观 念 , 学 会 从 计 算 的 角 度 看 待 问 题 , 进 行 批 判 性 的 学 习 , 敢 于 创 新 , 以 发 展 的 观 点 来 对 待 学 习 。0. 3. 4 理 论 联 系 实 际我 们 学 习 任

40、何 一 种 知 识 都 是 为 了 解 决 生 产 、 生 活 中 碰 到 的 问 题 , 提 高 效 率 , 所 以 , 理 论 不 能 脱 离 实 际 , 必 须 与 实 践 相 结 合 。 C 语 言 的 实 践 性 很 强 。 在 学 习 的 过 程 中 , 可 以 利 用 所 学 知 识 , 编 写 一 些 与 生 活 、 学 习 相 关 的 应 用 程 序 来 提 高 自 己 的 程 序 编 写 能 力 , 增 强 学 习 兴 趣 。 同 时 , 还 要 加 强 程 序 调 试 实 践 操 作 , 上 机 实 践 进 行 程 序 调 试 特 别 重 要 。 只 有 不 断 地 反

41、复 操 作 、 调 试 , 才 能 够 熟 练 地 完 成 程 序 设 计 。计 算 机 系 列 教 材4第 一 章 C 语 言 程 序 的 一 般 介 绍算第 一 章 C 语 言 程 序 的 一 般 介 绍语 言 程 序 设 计 教 程C 语 言 作 为 一 种 计 算 机 程 序 设 计 语 言 , 与 其 他 计 算 机 语 言 有 相 同 之 处 , 也 有 不 同 之 处 , 下 面 将 对 C 语 言 作 一 些 基 本 的 介 绍 。1. 1 程 序 与 程 序 设 计 方 法1. 1. 1 什 么 是 程 序要 利 用 计 算 机 来 处 理 问 题 , 必 须 事 先 编 写

42、 出 使 计 算 机 按 照 人 的 意 愿 工 作 的 应 用 程 序 。 所 谓 程 序 , 就 是 让 计 算 机 完 成 某 项 工 作 的 具 体 详 细 规 定 和 先 后 步 骤 , 是 一 组 计 算 机 指 令 , 每 一 个 指 令 都 使 计 算 机 执 行 一 个 特 定 的 操 作 。 任 何 一 个 程 序 都 必 须 包 含 三 方 面 的 内 容 。1. 算 法算 法 也 称 计 算 方 法 , 是 为 了 解 决 一 个 问 题 而 采 取 的 方 法 和 具 体 步 骤 。 例 如 去 北 京 旅 游 , 可 以 事 先 制 定 一 条 详 细 的 旅 游

43、路 线 , 先 参 观 什 么 , 后 参 观 什 么 , 列 出 要 参 观 景 点 的 先 后 顺 序 , 然 后 按 照 这 个 顺 序 参 观 , 这 就 是 算 法 。 对 同 一 个 问 题 , 可 以 有 不 同 的 算 法 。 就 像 去 北 京 旅 游 一 样 , 先 参 观 某 个 景 点 或 后 参 观 某 个 景 点 没 有 什 么 区 别 , 只 要 将 旅 游 路 线 上 的 景 点 参 观 完 就 可 以 了 。 当 然 , 在 旅 游 中 , 如 果 选 定 了 一 条 合 理 的 路 线 , 则 可 以 节 省 时 间 , 达 到 最 好 的 旅 游 效 果

44、。 也 就 是 说 , 尽 管 解 决 一 个 问 题 的 算 法 有 多 种 , 但 要 考 虑 到 算 法 的 质 量 , 选 择 合 理 的 算 法 。2. 数 据 结 构 计机 数 据 结 构 是 程 序 设 计 时 的 具 体 数 据 对 象 。 任 何 一 个 程 序 都 离 不 开 具 体 的 数系 据 操 作 。 这 好 比 参 观 某 个 旅 游 景 点 需 要 花 多 少 钱 购 买 门 票 , 参 观 完 毕 需 要 多 少 列教时 间 等 。 材3. 语 言 5算 法 必 须 通 过 具 体 的 语 言 来 表 述 , 还 要 采 用 合 适 的 方 法 来 表 述 ,

45、 才 能 够 形 成main( )printf( “ how are you? n“ ) ; / * 直 接 输 出 字 符 串 * /程 序 运 行 结 果 如 下 :how are you?程 序 。 可 以 这 样 说 , 算 法 是 程 序 的 灵 魂 , 是 解 决 “ 做 什 么 ”和 “ 怎 样 做 ”的 问 题 。 一 个 好 的 程 序 必 须 有 一 个 合 理 、 高 效 的 算 法 , 数 据 结 构 是 程 序 要 处 理 的 具 体 对 象 , 语 言 是 描 述 算 法 过 程 的 工 具 。1. 1. 2 程 序 设 计 的 具 体 方 法程 序 设 计 方 法

46、 分 为 两 大 类 : 面 向 过 程 的 程 序 设 计 方 法 和 面 向 对 象 的 程 序 设 计 方 法 。面 向 过 程 的 程 序 设 计 方 法 是 将 完 成 某 项 工 作 的 每 一 个 步 骤 和 具 体 要 求 都 考 虑 在 内 来 设 计 程 序 , 程 序 主 要 用 于 描 述 完 成 这 项 工 作 所 涉 及 的 数 据 对 象 和 具 体 操 作 规 则 , 如 先 做 什 么 , 后 做 什 么 , 怎 样 做 , 如 何 做 。 C 语 言 是 一 种 面 向 过 程 的 程 序 设 计 语 言 。面 向 对 象 的 程 序 设 计 方 法 是 将

47、 任 何 事 物 都 看 成 一 个 对 象 , 它 们 之 间 通 过 一 定 渠 道 相 互 联 系 , 对 象 是 活 动 的 、 相 对 独 立 的 , 是 可 以 激 发 的 , 每 个 对 象 都 是 由 数 据 和 操 作 规 则 构 成 的 。 程 序 设 计 时 , 主 要 面 对 一 个 个 对 象 , 所 有 数 据 分 别 属 于 不 同 的 对 象 , 封 装 在 对 象 内 , 只 要 激 发 每 个 对 象 完 成 相 对 独 立 的 操 作 功 能 , 整 个 程 序 就 会 自 然 完 成 全 部 操 作 。 可 以 这 样 认 为 , 面 向 对 象 的 程

48、 序 设 计 注 重 对 象 的 结 果 , 忽 略 对 象 内 部 的 具 体 过 程 。1. 2 C 语 言 程 序 的 基 本 结 构 与 书 写 规 则1. 2. 1 C 语 言 程 序 的 基 本 结 构下 面 先 介 绍 两 个 简 单 的 C 语 言 程 序 。【 例 1. 1】计 算 机 系 列 教 材6【 例 1. 2】第 一 章 C 语 言 程 序 的 一 般 介 绍#include “ stdio. h“ int max( int x, int y) nt z;if( x y) z = x; else z = y; return z;main( ) nt num1, nu

49、m2 ;printf( “ Input the first integer number: “ ) ; scanf( “ %d“ , printf( “ Input the second integer number: “ ) ;scanf( “ %d“ , printf( “ max = %d n“ , max( num1, num2) ) ;程 序 运 行 结 果 如 下 :Input the first integer number : 3 Input the second integer number: 7 max = 7从 上 面 的 例 子 可 以 看 出 :( 1 ) 一 个 完 整 的 C 语 言 程 序 是 由 一 个 main( ) 函 数 ( 又 称 主 函 数 ) 和 若 干 个 其 他 函 数 结 合 而 成 的 , 或 仅 由 一 个 main( ) 函 数 构 成 。 C 语 言 程 序 离 不 开 函 数 , 函 数 是 构 成 C 语 言 程 序 的 基 础 。( 2 ) 一 个 C 语 言 程 序 总 是 从 main( ) 函 数 开 始 执 行

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报