ImageVerifierCode 换一换
格式:DOCX , 页数:267 ,大小:623.92KB ,
资源ID:3111376    下载:注册后免费下载
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3111376.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计aa.docx)为本站会员(oceanpvg)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计aa.docx

1、高 等 财 经 专 科 学 校 试 用 教 材C 语 言 程 序 设 计褚 东 升 主 编东 北 财 经 大 学 出 版 社图 书 在 版 编 目 ( C I P ) 数 据C 语 言 程 序 设 计 / 褚 东 升 主 编 .-大 连 : 东 北 财 经 大 学 出版 社 , 1996 .12高 等 财 经 专 科 学 校 试 用 教 材ISBN 7-81044-169-8 .C II .褚 II I .C 语 言 -程 序 设 计 -高 等 学 校 : 专 业 学 校 -教 材 .T P312 C中 国 版 本 图 书 馆 CIP 数 据 核 字 (96) 第 18799 号高 等 财 经

2、 专 科 学 校 试 用 教 材C 语 言 程 序 设 计C Yuyan Chen gxu Sheji1996 年 12 月 第 1 版1996 年 12 月 第 1 次 印 刷褚 东 升 主 编责 任 编 辑 : 郭 洁 责 任 校 对 : 孙 萍出 版 者 : 东 北 财 经 大 学 出 版 社 地 址 : 大 连 黑 石 礁 邮 政 编 码 : 116025制 版 : 大 连 斯 达 电 脑 开 发 公 司 印 刷 :开 本 : 8501168 1/ 32印 张 : 8 1/ 2字 数 : 213 000印 数 : 15 000ISBN 7-81044-169-8/ T30 定 价 :

3、12 .00 元前 言为 适 应 高 等 财 经 专 科 学 校 会 计 电 算 化 专 业 教 学 的 需 要 , 根 据 财 政 部 颁 布 的 财 政 ( 经 ) 普 通 专 科 会 计 电 算 化 专 业 教 学 方 案 , 财 政 部 培 训 中 心 组 织 编 写 了 会 计 电 算 化 专 业 系 列 教 材 。 本 系 列 教 材 包 括 : 计 算 机 基 础 、 微 型 机 原 理 与 汇 编 语 言 、 应 用 软 件 与 信 息 安 全 维 护 、 C 语 言 程 序 设 计 、 F OXB ASE + 关 系 数 据 库 系 统 、 管 理 信 息 系 统 、 会 计

4、 电 算 化 应 用 等 七 本 。 该 系 列 教 材 不 仅 适 合 于 三 年 制 大 专 会 计 电 算 化 专 业 教 学 使 用 , 也 适 合 于 成 人 教 育 及 从 事 会 计 电 算 化 工 作 人 员 学 习 参 考 。 C 语 言 程 序 设 计 由 山 东 财 政 学 院 褚 东 升 主 编 , 并 负 责 对 全 书 的 修 订 、 总 纂 和 定 稿 。 全 书 写 作 分 工 如 下 : 第 一 、 七 章 由 山 东 财 政 学 院 褚 东 升 编 写 , 第 二 、 三 章 由 江 苏 财 政 专 科 学 校 吴 丹 国 编 写 , 第 四 、 六 章 由

5、 山 东 财 政 学 院 曲 吉 林 编 写 , 第 五 、 八 章 由 河 南 财 税 高 等 专 科 学 校 董 汉 丽 编 写 。在 编 写 本 书 过 程 中 , 我 们 得 到 了 财 政 部 培 训 中 心 和 兄 弟 院 校的 大 力 支 持 , 山 东 财 政 学 院 的 聂 培 尧 教 授 在 本 书 最 初 的 体 系 安 排 及 大 纲 编 写 等 方 面 做 了 大 量 的 工 作 , 曲 吉 林 副 教 授 在 本 书 的 校 稿中 也 做 了 大 量 的 工 作 , 在 此 表 示 衷 心 感 谢 !本 书 及 配 套 的 教 学 大 纲 , 已 由 财 政 部 教

6、 材 编 审 委 员 会 组 织 的专 家 评 审 通 过 。本 书 由 中 央 财 经 大 学 潘 省 初 教 授 主 审 。 潘 省 初 教 授 对 全 书 提 出 了 不 少 有 益 建 议 , 在 此 深 表 谢 意 !编 者1996 年 6 月内 容 提 要本 书 详 细 介 绍 了 C 语 言 的 基 本 概 念 和 用 C 语 言 进 行 结 构 化 程 序 设 计 的 方 法 , 并 配 有 大 量 的 程 序 实 例 , 说 明 了 各 种 语 法 现 象 的 特 点 及 使 用 中 应 注 意 的 事 项 。 每 章 后 均 附 有 习 题 。本 书 的 特 点 是 从 介

7、 绍 基 础 知 识 入 手 , 采 用 深 入 浅 出 、 循 序 渐 进 、 逐 步 求 精 的 程 序 开 发 技 术 介 绍 程 序 开 发 过 程 。 本 书 体 系 合 理 , 概 念 清 晰 , 注 重 程 序 设 计 能 力 的 训 练 。本 书 可 作 为 大 中 专 院 校 程 序 设 计 课 程 的 教 材 和 教 学 参 考 书 , 也 可 作 为 计 算 机 培 训 班 的 教 材 或 参 考 书 及 计 算 机 有 关 专 业 的 程 序 设 计 课 程 的 自 学 用 书 。编 审 说 明本 书 是 全 国 财 经 类 通 用 教 材 。 经 审 阅 , 我 们

8、同 意 作 为 高 等 财 经 专 科 学 校 试 用 教 材 出 版 。 书 中 不 足 之 处 , 请 读 者 批 评 指 正 。财 政 部 教 材 编 审 委 员 会1996 年 8 月 29 日目 录 1目 录第 一 章 C 语 言 概 述 11 .1 C 语 言 的 发 展 与 特 点 11 .2 C 语 言 的 基 本 符 号 41 .3 简 单 的 数 据 输 入 输 出 61 .4 C 语 言 的 程 序 结 构 141 .5 C 语 言 程 序 的 上 机 步 骤 16第 二 章 基 本 数 据 类 型 、 运 算 符 和 表 达 式 212 .1 C 语 言 的 数 据 类

9、 型 212 .2 常 量 和 变 量 222 .3 整 型 数 据 252 .4 实 型 数 据 272 .5 字 符 型 数 据 292 .6 变 量 的 初 始 化 322 .7 运 算 符 与 表 达 式 33第 三 章 程 序 控 制 语 句 493 .1 结 构 化 程 序 设 计 概 念 及 C 语 句 493 .2 顺 序 结 构 533 .3 分 支 结 构 563 .4 循 环 结 构 662 C 语 言 程 序 设 计3 .5 辅 助 语 句 733 .6 程 序 举 例 76第 四 章 数 组 844 .1 数 组 的 基 本 概 念 844 .2 一 维 数 组 85

10、4 .3 字 符 数 组 894 .4 多 维 数 组 924 .5 程 序 举 例 97第 五 章 程 序 的 构 造 及 函 数 1025 .1 C 语 言 的 组 成 1025 .2 C 语 言 的 函 数 1065 .3 函 数 的 参 数 1115 .4 函 数 的 调 用 1225 .5 程 序 编 译 预 处 理 134第 六 章 结 构 与 联 合 1426 .1 结 构 1426 .2 联 合 1566 .3 位 字 段 1616 .4 枚 举 类 型 1636 .5 用 T ypedef 定 义 类 型 167第 七 章 指 针 1717 .1 指 针 的 概 念 1717

11、 .2 变 量 的 指 针 与 指 针 变 量 1727 .3 指 针 与 数 组 181目 录 37 .4 指 针 与 函 数 1967 .5 指 针 与 结 构 207第 八 章 文 件 及 库 函 数 的 使 用 2228 .1 C 语 言 文 件 的 概 述 2228 .2 标 准 输 入 输 出 函 数 2238 .3 标 准 设 备 文 件 及 I/ O 改 向 2278 .4 缓 冲 型 文 件 输 入 输 出 系 统 2308 .5 非 缓 冲 型 文 件 输 入 输 出 系 统 253参 考 资 料 2612 C 语 言 程 序 设 计第 一 章 C 语 言 概 述语 言 是

12、 一 种 通 用 性 程 序 设 计 语 言 , 它 既 具 有 高 级 语 言 特 点 , 又 具 有 低 级 语 言 特 点 的 特 性 。 随 着 计 算 机 的 广 泛 应 用 , C 语 言 在 各 个 领 域 的 应 用 也 越 来 越 广 泛 。 现 在 , 几 乎 在 各 种 型 号 的 微型 机 和 大 、 中 、 小 型 计 算 机 上 都 配 有 C 语 言 编 译 系 统 。 C 语 言 已 广 泛 用 于 描 述 系 统 软 件 、 数 据 处 理 、 科 学 工 程 数 值 计 算 等 多 个 领 域 ,深 受 专 业 工 作 者 和 广 大 用 户 的 欢 迎 。

13、1 .1 C 语 言 的 发 展 与 特 点一 、 C 语 言 的 发 展早 期 的 操 作 系 统 等 系 统 软 件 主 要 是 用 汇 编 语 言 编 写 的 , 它 依 赖 于 计 算 机 硬 件 , 程 序 的 可 读 性 和 可 移 植 性 都 很 差 。 为 此 , 人 们 努 力 寻 求 一 种 程 序 语 言 , 使 它 既 具 有 高 级 语 言 的 特 性 , 能 够 编 写 可 读 性 高 、 便 于 移 植 的 程 序 , 改 善 编 写 程 序 的 环 境 ; 又 具 有 某 些 必 要 的汇 编 语 言 特 性 , 能 描 述 对 硬 件 的 操 作 。 例 如

14、能 对 内 存 地 址 的 操 作 、 对 位 的 操 作 、 对 字 的 移 位 操 作 及 对 寄 存 器 的 操 作 等 。 C 语 言 就 是在 人 们 寻 找 集 高 级 语 言 和 汇 编 语 言 优 点 于 一 身 的 高 级 语 言 过 程 中 产 生 的 。C 语 言 的 前 身 是 英 国 剑 桥 大 学 的 Mar tin R ich ards 在 60 年 代 开 发 的 BC PL 语 言 ( Basic Combined Progr amming La ngu age ) 。1970 年 , 美 国 贝 尔 实 验 室 的 Ken T hompson 以 BC PL

15、 语 言 为 基 础 , 开 发 了 简 单 的 、 接 近 硬 件 的 B 语 言 ( 取 BC PL 的 第 一 个 字 符 ) ,2 C 语 言 程 序 设 计并 用 B 语 言 编 写 了 U N IX 操 作 系 统 和 大 量 的 实 用 程 序 。 但 是 由 于 B 语 言 是 一 种 无 类 型 面 向 机 器 字 的 语 言 , 所 以 在 描 述 各 种 数 据结 构 时 是 很 困 难 的 。 另 外 , 由 于 B 语 言 最 后 产 生 的 是 解 释 执 行 代码 , 运 行 速 度 较 慢 等 原 因 而 未 能 流 行 。 此 后 , 美 国 贝 尔 实 验

16、室 的 De nnis M .Ritchie 对 B 语 言 作 了 进 一 步 的 充 实 和 完 善 , 于 1972 年 推 出 了 一 种 新 型 的 程 序 设 计 语 言 C 语 言 。 随 着 U N IX 操 作 系 统 在 国 际 上 的 广 泛 流 行 , C 语 言 已 被 人 们 所 接 受 , 并 在 各 种 型 号 的微 型 机 和 大 、 中 、 小 型 计 算 机 上 都 配 有 C 语 言 编 译 系 统 。 目 前 , C 语 言 已 风 靡 全 球 , 成 为 世 界 上 应 用 最 广 泛 的 计 算 机 程 序 设 计 语 言之 一 。1978 年 ,

17、 Brian Kernigh an 和 Denni s M .Ritchie 合 作 编 写 了 经 典 著 作 T he C P rogra mmi ng La nguag e , 它 是 目 前 所 有 C 语 言 版 本 的 基 础 。 1983 年 , 美 国 国 家 标 准 化 协 会 ( A NSI ) 对 C 语 言 的各 种 版 本 作 了 扩 充 和 完 善 , 制 定 了 C 语 言 的 标 准 , 称 为 A NSI C 。 本 书 以 T urbo C 为 线 索 介 绍 了 C 语 言 的 特 点 和 编 程 技 术 , T urbo C 完 全 是 按 照 ANSI

18、 的 C 语 言 标 准 实 施 的 , 它 是 一 种 快 速 高 效 的编 译 程 序 。 T ur bo C 不 仅 提 供 了 一 个 集 成 开 发 环 境 , 同 时 还 按 传统 方 式 提 供 了 一 个 命 令 行 编 译 程 序 版 本 , 以 满 足 不 同 用 户 的 需 要 。在 C 语 言 的 基 础 上 , 1983 年 又 由 贝 尔 实 验 室 的 Bja rne Strous t rup 推 出 了 C + + 。 C + + 进 一 步 扩 充 和 完 善 了 C 语 言 , 成 为 一 种 面 向 对 象 的 程 序 设 计 语 言 。 C + + 提

19、出 了 一 些 更 为 深 入 的概 念 , 它 所 支 持 的 这 些 面 向 对 象 的 概 念 容 易 将 问 题 空 间 直 接 地 映射 到 程 序 空 间 , 为 程 序 员 提 供 了 一 种 与 传 统 结 构 程 序 设 计 不 同 的思 维 方 式 和 编 程 方 法 。 因 而 也 增 加 了 整 个 语 言 的 复 杂 性 , 掌 握 起来 有 一 定 的 难 度 。 但 是 , C 语 言 是 C + + 的 基 础 , C + + 语 言 和 C 语 言 在 很 多 方 面 是 兼 容 的 。 因 此 , 掌 握 了 C 语 言 , 再 进 一 步 学 习 C+ +

20、 就 能 以 一 种 熟 悉 的 语 法 来 学 习 面 向 对 象 的 语 言 , 从 而 达 到 事半 功 倍 的 目 的 。第 一 章 C 语 言 概 述 3本 书 以 目 前 较 为 流 行 的 T urbo C 2 .0 为 开 发 环 境 , 介 绍 C 语 言 及 其 程 序 设 计 。二 、 C 语 言 的 特 点C 语 言 具 有 多 方 面 的 特 点 , 其 主 要 特 点 有 以 下 几 个 方 面 :( 一 ) C 语 言 不 但 具 有 高 级 语 言 的 特 点 , 而 且 还 具 有 低 级 语 言的 特 征 , 它 允 许 直 接 访 问 地 址 , 能 进

21、行 位 ( Bit ) 运 算 , 能 实 现 汇 编 语言 大 部 分 功 能 , 可 以 直 接 对 硬 件 进 行 操 作 。( 二 ) 语 言 简 洁 、 紧 凑 , 使 用 方 便 、 灵 活 。 用 C 语 言 编 写 的 程 序 通 常 比 用 其 它 高 级 语 言 编 写 的 程 序 更 简 练 , 代 码 行 少 。 语 言 的 许多 成 分 都 通 过 函 数 调 用 完 成 , 使 得 编 译 程 序 小 而 精 。 C 语 言 没 有提 供 I/ O 操 作 、 并 行 操 作 、 同 步 或 协 同 程 序 等 复 杂 控 制 , 而 是 提 供 了 大 量 而 有

22、 效 的 库 函 数 来 实 现 输 入 / 输 出 、 字 符 串 处 理 及 存 贮 分 配 操 作 等 功 能 。 C 语 言 运 行 时 所 要 求 的 支 持 少 , 所 以 占 内 存 空 间 也少 。( 三 ) 丰 富 的 运 算 能 力 。 C 语 言 的 运 算 符 包 含 的 范 围 很 广 泛 , 共 有 34 种 运 算 符 。 除 一 般 高 级 语 言 使 用 的 + 、 - 、 * 、 / 四 则 运 算 及 与 ( AND ) 、 或 ( O R) 、 非 ( NO T ) 等 逻 辑 运 算 功 能 外 , 还 可 以 实 现 以 二 进 制 位 ( bit

23、) 为 单 位 的 位 与 ( 其 中 , pu tcha r ( ) 是 函 数 名 , ch 是 函 数 的 参 数 , 在 p utch ar ( ) 中 该 参 数 必 须 是 整 型 或 字 符 型 。 该 函 数 将 ch 的 值 以 ASCI I 字 符 形式 在 标 准 输 出 设 备 上 输 出 。 例 1 1 pu tch ar ( ) 函 数 的 功 能 。 程 序 如 下 :# incl ude main ( )ch ar a1 , a2 , a3 ;a1 = Y ; a2 = E ; a3 = S ;putch ar ( a1 ) ; pu tch ar ( a2)

24、; putc har ( a3 ) ;程 序 运 行 结 果 : YES三 个 字 符 输 出 语 句 , 每 个 语 句 输 出 一 个 字 符 。( 二 ) getcha r ( ) 函 数字 符 输 入 函 数 g etc ha r ( ) 的 功 能 是 从 标 准 输 入 设 备 上 ( 通 常 是 指 键 盘 ) 读 取 一 个 字 符 , 该 函 数 没 有 参 数 , 其 函 数 值 就 是 从 输 入设 备 得 到 的 字 符 。其 形 式 为 : getch ar ( ) ; 其 中 getcha r 是 函 数 名 。 例 1 2 输 入 一 个 字 符 。# incl

25、ude main ( )ch ar c;c = getch ar ( ) ; putch ar ( c ) ;8 C 语 言 程 序 设 计程 序 运 行 时 , 如 果 从 键 盘 上 输 入 字 符 Z 和 回 车 : Z程 序 输 出 变 量 C 的 值 ZZgetcha r ( ) 函 数 只 能 接 收 一 个 字 符 , 得 到 的 是 字 符 的 ASCI I 代 码 , 可 以 赋 给 一 个 字 符 型 变 量 或 整 型 变 量 , 也 可 以 不 赋 给 任 何 变 量 只 作 为 表 达 式 的 一 部 分 。 例 如 :putch ar ( getch ar ( )

26、) 就 是 以 输 入 字 符 为 参 数 用 字 符 输 出 函 数 。 二 、 prin tf ( ) 函 数 和 scanf ( ) 函 数printf( ) 和 scanf ( ) 函 数 是 按 指 定 的 格 式 完 成 输 入 输 出 过 程 。 前面 介绍 的 字符 输 入 、 输 出 函 数 每 次 只 能 输 入 或 输 出 一 个 字 符 , 而 printf( ) 和 scanf ( ) 函数 一 次 可 以 输 出 或 输 入 若 干 个 任 意 类 型 的 数 据 。 虽 然 它 们 也 是 库 函 数 , 但 在 使 用 时 不 需 要 包 含 “ stdio .

27、h“。 在 C 语 言 中 , 也 就 是 这 两 个 库 函 数 在 使 用 时 不 需 要 包 含 头 文 件 库 函 数 。( 一 ) pri nt f ( ) 函 数格 式 输 出 函 数 prin tf ( ) 的 功 能 是 将 一 些 变 量 的 值 按 指 定 的 格 式 输 出 到 标 准 设 备 上 。其 形 式 为 : prin tf ( “格 式 控 制 “ , 输 出 项 表 ) 。其中 : 格 式 控 制 部 分 是 一 个 用 双 引 号 括 起 来 的 字 符 串 , 用 来 确 定 输 出 项 目 的 格 式 和 需 要 原 样 输 出 的 字 符 串 ; 输

28、 出 项 可 以 是 合 法 的 常量 、 变 量和 表达 式 , 输出 项表 中的 各 输出 项之 间 要用 逗号 分开 。格 式 控 制 也 称 “格 式 控 制 字 符 串 “ , 它 包 括 两 类 内 容 : 格 式 说 明 和 普 通 字 符 。1 .格 式 说 明 由 “ % “ 和 格 式 字 符 组 成 , 如 : % d、 % f 等 。 它 规 定 了 输 出 项 的 输 出 格 式 。 格 式 字 符 通 常 用 于 说 明 输 出 数 据 的 类 型 。 常 用 的 格 式 说 明 中 的 格 式 字 符 及 其 意 义 如 表 11 所 示 。第 一 章 C 语 言

29、 概 述 9表 11 prin tf( )的 格 式 字 符格 式 字 符 说 明d o x u c s f eg以 带 符 号 的 十 进 制 形 式 输 出 整 数 ( 正 数 不 输 出 符 号 ) 。 以 八 进 制 无 符 号 形 式 输 出 整 数 ( 不 输 出 前 导 符 o ) 。 以 十 六 进 制 无 符 号 形 式 输 出 整 数 ( 不 输 出 前 导 符 ox ) 。 以 无 符 号 十 进 制 形 式 输 出 整 数 。以 字 符 形 式 输 出 , 只 输 出 一 个 字 符 。 输 出 字 符 串 。以 小 数 形 式 输 出 单 、 双 精 度 数 , 隐

30、含 输 出 6 位 小 数 。以 标 准 指 数 形 式 输 出 单 、 双 精 度 数 , 数 字 部 分 小 数 位 数 为 6 位 。 选 用 % f 或 e 格 式 中 输 出 宽 度 较 短 的 一 种 格 式 , 不 输 出 无 意 义 的 0。格 式 说 明 中 , 在 % 和 上 述 格 式 字 符 间 可 以 插 入 以 下 几 种 附 加符 号 。 如 表 12 所 示 :表 12 prin tf( ) 的 附 加 格 式 说 明 字 符字 符 说 明l 表 示 输 出 的 是 长 整 型 整 数 , 可 加 在 d、 o、 x、 u 前 面 。m 表 示 输 出 数 据

31、的 最 小 宽 度 。.n 对 实 数 , 表 示 输 出 n 位 小 数 , 对 字 符 串 , 表 示 截 取 n 个 字 符 。0 表 示 左 边 补 0。+ 转 换 后 的 整 数 左 对 齐 。- 转 换 后 的 整 数 右 对 齐 。在 使 用 prin tf 函 数 输 出 时 应 注 意 :(1 ) 数 据 类 型 应 与 上 述 格 式 说 明 匹 配 , 否 则 将 会 出 现 错 误 。(2 ) 格 式 字 符 必 须 用 小 写 字 母 , 如 : % d 不 能 写 成 % D。(3 ) 可 以 在 print f ( ) 函 数 中 的 “ 格 式 控 制 “ 字

32、符 串 中 包 含 第 二10 C 语 言 程 序 设 计章 中 的 “ 转 义 字 符 “。如 : “ r“ , “ n“ , “ t“ , “ b“ , “ f“ , “ 377“等 。(4 ) 如 果 想 输 出 字 符 “ % “ , 则 应 该 在 “格 式 控 制 “ 字 符 串 中 用 两 个 % 表 示 。如 : pri nt f ( “ % f% % “ , 1 .0/ 3) ;输 出 的 结 果 是 : 0 .333333 % 。2 .普 通 字 符 , 即 需 要 按 原 样 输 出 的 字 符 。 例 如 : prin tf ( “ T he C La ngu age“

33、 ) ; 输 出 结 果 为 : T h e C L angua ge其 中 : “ T he C La ngu age“是 普 通 字 符 。 例 1 3 变 量 a 为 27 , b 为 29 , c 为 8 , 求 ( a + b )/ c 的 值 。main ( )int a , b , c, d ;a = 27 ; b = 29 ; c = 8 ;d = ( a + b)/ c;pri nt f ( “ ( % d + % d )/ % d = % d n “ , a, b , c , d) ;运 行 结 果 是 :(27 + 29)/ 8 = 7( 二 ) scanf ( ) 函

34、数格 式 输 入 函 数 scanf ( ) 的 功 能 是 从 标 准 输 入 设 备 上 按 一 定 的格 式 输 入 任 何 类 型 的 多 个 数 据 。其 形 式 为 : sca nf ( “格 式 控 制 “ , 地 址 表 列 ) ;执 行 时 , 按 照 输 入 格 式 规 定 的 格 式 , 按 序 由 键 盘 进 行 数 据 输入 。地 址 表 列 是 由 若 干 个 地 址 组 成 的 表 列 , 可 以 是 变 量 的 地 址 或字 符 串 的 首 地 址 。 在 C 语 言 中 用 “ 12 C 语 言 程 序 设 计输 入 6 5 4 3 2 1 回 车 系 统 自

35、 动 将 6 5 4 赋 给 x , 3 2 1 赋 给 y。3 .% 后 的 “ * “ 附 加 字 符 , 用 来 表 示 跳 过 它 相 应 的 数 据 。 例 如 : sca nf ( “ % 2d % * 3d % 2d“ , 输 入 67 543 21 回 车 系 统 自 动 将 67 赋 给 x , 21 赋 给 y。 第 二 个 数 据 543 被 跳 过 不 赋 予 任 何 变 量 。4 .输 入 数 据 时 不 能 规 定 精 度 。 例 如 : sca nf ( “ % 7 .2f“ , 这 是 不 合 法 的 , 不 能 企 图 输 入 1234567 而 使 X 的

36、值 为12345 .67 。 例 1 4 scanf ( ) 函 数 的 功 能 。 程 序 如 下 : main ( )int a , b , c;scanf ( “ % d % d % d“ , pri nt f ( “ % d , % d , % d n“ , a , b , c ) ;运 行 时 以 下 列 方 式 输 入 变 量 a, b , c 的 值 : 5 6 7 回 车 ( 输 入 a, b , c 的 值 )5 , 6 , 7 回 车 ( 输 出 a, b , c 的 值 )这 是 不 对 的 , 应 将 “ a , b“ 改 为 “ 输 入 时 应 该 用 如 下 形 式

37、 : a = 3 , b = 43 .在 用 “ % c“格 式 输 入 字 符 时 , 空 格 字 符 和 “转 义 字 符 “都 作 为有 效 字 符 。 例 如 :scanf ( “ % c% c% c“ , 当 输 入 : a b c 时 , 字 符 a 送 给 变 量 c1 , 字 符 空 格 送 给 c2 , 字 符 b 送 给 c3。 因 为 % c 只 要 读 入 一 个 字 符 , 后 面 不 需 要 用 空 格 作 为 两 个 字 符 间 的 间 隔 , 因 此 空 格 作 为 下 一 个 字 符 送 给 c2。4 .在 输 入 数 据 ( 常 量 ) 遇 到 以 下 情

38、况 时 认 为 该 数 据 结 束 。(1 ) 遇 空 格 , 或 按 “回 车 “ 或 “跳 格 “ ( T AB) 键 。 (2 ) 遇 宽 度 结 束 , 如 “ % 3 “ , 只 取 3 列 。(3 ) 遇 非 法 输 入 。 例 如 :scanf ( % d % c % f“ , 若 输 入 1234 a1230 .26 , 则 第 一 个 数 据 对 应 % d 格 式 输 入 1234 之 后 遇 字 母 a , 因 此 认 为 数 值 1234 后 已 没 有 数 字 了 , 第 一 个 数 据 到 此 结 束 , 把 1 2 3 4 送 给 变 量 a。 字 符 a 送 给

39、 变 量 b , 由 于 % c 只 要 求 输 入 一 个 字 符 , 因 此 a 后 面 不 需 要 空 格 , 后 面 的 数 值 应 送 给变 量 c。 如 果 由 于 疏 忽 把 本 来 应 为 1230 .26 错 打 成 123o .26 , 由 于1 2 3 后 面 出 现 字 母 , 就 认 为 此 数 值 结 束 , 将 12 3 送 给 c。 例 1 5 求 a * b 和 a/ b 的 值main ( )14 C 语 言 程 序 设 计float a , b , x1 , x2 ;scanf ( “ a = % f, b = % f“ , x1 = a * b ;x2

40、= a/ b ;pri nt f ( “ n nx1 = % 5 .2f nx2 = % 5 .2f n“ , x1 , x2 ) ;执 行 结 果 如 下 :a = 2 , b = 3 回 车 x1 = 6 .00x2 = 0 .671 .4 C 语 言 的 程 序 结 构一 、 几 个 简 单 的 C 语 言 程 序 例 1 6 已 知 a 为 15 , b 为 10 , 求 ( a + b )/ ( a - b ) 的 值 并 显 示 结 果 。# incl ude / * 标 准 输 入 输 出 头 文 件* /main ( )int a , b , c; / * 变 量 说 明 *

41、/a = 15 ; b = 10 ; / * 变 量 赋 值 * /c = ( a + b )/ ( a - b) ; / * 算 术 运 算 并 赋 值 * / prin tf ( “ ( % d + % d)/ ( % d - % d) = % d n“ , a , b , a , b , c ) ;/ * 输 出 C 的 值 * /运 算 结 果 :第 一 章 C 语 言 概 述 15(15 + 10)/ ( 15 - 10 ) = 5程 序 中 m ain ( ) 表 示 “ 主 函 数 “ , 每 一 个 C 语 言 程 序 必 须 有 一 个 m ain ( ) 函 数 。 由 大

42、 括 号 括 起 来 的 是 函 数 体 。 prin tf ( ) 是 C 语 言 的 标 准 输 出 库 函 数 。 / * . . . . . . * / 是 C 程 序 中 的 注 释 。 此程 序 的 功 能 是 输 入 两 个 整 型 数 ( a 和 b ) , 然 后 输 出 ( a + b )/ ( a - b) 的 值 。 例 1 7 输 入 a 和 b 两 个 数 , 求 出 其 中 较 大 者 的 值 输 出 。main ( ) / * 主 函 数 * /int a , b , c; / * 变 量 说 明 * /scanf ( “ % d , % d“ , / * 输

43、入 变 量 a 和 b 的 值 * / c = ma x( a, b) ; / * 调 用 函 数 ma x , 将 结 果 值 赋 给 变 量 C * / pri nt f ( “ ma x = % d n “ , c) ; / * 输 出 C 的 值 * /int ma x( x , y ) / * 定 义 m ax 函 数 , 函 数 值 为 整 型 , x , y 为 形 参 * /int x , y ; / * 对 形 参 x , y 作 类 型 定 义 * /int z; / * m ax 函 数 中 用 到 的 变 量 z, 也 要 加 以 定 义 * / if ( x y) z

44、 = x ;else z = y ;ret urn( z ) ; / * 将 z 的 值 返 回 , 通 过 ma x 带 回 调 用 处 * /本 例 程 序 由 两 个 函 数 构 成 : 主 函 数 main ( ) 和 被 调 用 函 数 max ( ) 。 m ax( ) 函 数 的 作 用 是 将 x 和 y 中 较 大 的 值 赋 给 变 量 z, 返 回 语 句 r et urn 将 z 的 值 返 回 给 主 函 数 main( ) 。 返 回 值 是 通 过 函 数 名 m ax ( ) 带 回 到 主 函 数 的 调 用 处 。16 C 语 言 程 序 设 计二 、 C

45、语 言 程 序 的 结 构 特 点通 过 前 面 的 几 个 程 序 例 子 可 以 看 出 , C 语 言 程 序 具 有 以 下 结构 特 点 :( 一 ) C 语 言 程 序 的 基 本 单 位 是 函 数 。 一 个 C 语 言 程 序 是 由一 个 或 多 个 函 数 构 成 , 其 中 必 须 包 含 一 个 主 函 数 main ( ) 。 主 函 数 可 以 调 用 其 它 函 数 , 被 调 用 的 函 数 可 以 是 系 统 提 供 的 库 函 数 , 也 可 以 是 用 户 自 己 编 写 的 函 数 。( 二 ) 一 个 函 数 由 两 部 分 组 成 :1 .函 数

46、说 明 部 分 。 包 括 函 数 名 、 函 数 类 型 、 函 数 参 数 名 、 函 数 参 数 说 明 ;2 .函 数 体 。 由 一 对 花 括 号 括 起 来 的 若 干 语 句 组 成 。 通 常 这 些 语 句 分 为 两 类 : 一 类 为 变 量 定 义 , 作 用 是 定 义 函 数 中 用 到 的 变 量 ; 另 一 类 为 执 行 语 句 , 作 用 是 完 成 一 定 的 算 法 处 理 。 在 某 些 情 况 下 , 可 以 既 无 变 量 定 义 也 无 执 行 语 句 , 只 有 一 对 花 括 号 构 成 一 个 空 函数 体 , 它 与 函 数 说 明 部

47、 分 一 起 组 成 一 个 空 函 数 , 即 什 么 也 不 做 , 这 也 是 合 法 的 。( 三 ) 一 个 C 语 言 程 序 总 是 从 main ( ) 函 数 开 始 执 行 的 , 这 与 main ( ) 函 数 在 整 个 程 序 中 的 位 置 无 关 。 mia n ( ) 主 函 数 中 所 有 语句 执 行 完 毕 , 则 程 序 结 束 。( 四 ) C 语 言 的 每 个 语 句 、 说 明 及 变 量 定 义 之 后 都 必 须 以 分 号结 尾 , 分 号 是 它 们 必 要 的 组 成 部 分 。 例 如 : c = a + b ;( 五 ) 为 便

48、于 理 解 和 阅 读 C 语 言 程 序 , 可 以 用 / * . . . * / 或 / / ( 两 条 斜 线 ) 对 C 语 言 程 序 中 的 任 何 部 分 作 注 释 。1 .5 C 语 言 程 序 的 上 机 步 骤在 编 写 一 个 C 语 言 程 序 后 , 要 上 机 运 行 , 以 增 加 对 C 语 言 的 认 识 。 不 同 的 C 语 言 系 统 环 境 , 使 用 的 方 式 各 有 不 同 。 本 节 简 要第 一 章 C 语 言 概 述 17介 绍 在 T urbo C 语 言 环 境 下 编 译 运 行 C 语 言 程 序 。一 、 进 入 T urbo

49、 C 语 言 程 序 开 发 环 境在 DOS 提 示 符 下 键 入 TC , 并 按 回 车 键 , 即 可 启 动 T urbo C 语 言 集 成 开 发 环 境 。 此 时 初 启 屏 幕 包 括 主 菜 单 和 版 本 信 息 。 按 任 意 键 , 版 本 信 息 消 失 , 留 下 如 图 11 所 示 的 主 屏 幕 。Fil e E di t R u n Com pile Pro jec t O p tio n Deb u g B r eak/ w a tchEd itLin e 1 C ol 1 Inse r t In de n t T ab Fill U ni nd en t C : NO NA M E . CM essa geF1 - H el p F5 - Zoom F6 - Swi tc h F7 - T r

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


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

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

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