资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 1 章C 语言概述 1 1 进制及其进制及其相相互转换互转换 1 2 C 语言环境介绍 简介 语言环境介绍 简介 1 3 C 语言语法简介语言语法简介 1 4 C 语言数语言数据据类型类型 1 1 进制及其相互转换进制及其相互转换 考点 考点 1 进制的构成 2 进制间的相互转换 1 1 1 进制种类及进制构成进制种类及进制构成 日常生活中 我们在进行数值运算时 通常在进行加法时是逢十进一 在减 法中借一顶十 而这种大家所熟识的数据运算形式就是进制中的十进制 在 C 语言课程中 包含的进制除十进制外 还包括二进制 八进制 和十六进制 而对于计算机能够存放的数据而言只有二进制 各进制的组成情况 十进制 任何一个十进制数据是由 0 9 中的数字组合构成 逢 10 进 1 二进制 任何一个二进制数据是由 0 1 中的数字组合构成 逢 2 进 1 八进制 任何一个八进制数据是由 0 7 中的数字组合构成 逢 8 进 1 十六进制 任何一个十六进制数据是由 0 9 A a F f 中的符号组合构 成 逢 16 进 1 其中 A a 代表 10 B b 代表 11 进制的一些概念 例如 用位权的形式表示十进制数 416876 的结果 按权展开 416876 4 105 1 104 6 103 8 102 7 101 6 100 位权 各位上以某数为底的多少次幂的格式 例如 上述表达式 105等都是 位权 基 每种进制适逢某数就会向前进一 此数为基 例如 十进制逢 10 进 1 10 为基 关于 C 语言中各进制的基 位权等容如表 1 1 所示 表表 1 1 进制转换进制转换 进位制二进制八进制十进制十六进制 基数281016 规则逢 2 进 1逢 8 进 1逢 10 进 1逢 16 进 1 权2181101161 表示符号BODH 1 1 2 进制的转换进制的转换 在 C 语言课程中 进制之间的转换是我们必须了解并掌握的容 1 二进制与十进制之间的转换二进制与十进制之间的转换 二进制转换成十进制规则 按权展开 二进制数各位上的数与其所在位的 位权乘积之和 例如 11011 2 26 10 1 24 1 23 0 22 1 21 1 20 26 十进制转换成二进制规则 除 2 取余 余数倒写连接在一起 除 2 取余法 例如 19 10 10011 2 注 例题转换方法如图 1 1 所示 0 219 4 9 2 1 2 2 2 2 1 1 0 0 1 图图 1 11 1 十进制转换成二进制十进制转换成二进制 附 按权组合法 附例 1 19 16 2 1 24 21 20 10000 2 10 2 1 2 10011 2 附例 2 78 64 8 4 26 23 22 100000 2 10000 2 100 2 110100 2 2 二进制与八进制之间的转换二进制与八进制之间的转换 3 位分隔法位分隔法 二进制转换成八进制规则 将二进制数小数点左侧部分从右向左 每三位进 行分隔后将此三位二进制数转换成对应的八进制数 将转换得到的八进制数从左 向右依次连接在一起 小数点右侧部分从左到右每三位进行分隔后将此三位二进 制数转换成对应的八进制数 将转换得到的八进制数从左向右依次连接在一起 例如 1100110 2 146 8 步骤 1 1 100 110 对应 1 1 100 4 110 6 2 146 为对应八进制数 八进制转换成二进制规则 将一个八进制数 每位上的数转换成对应的三位 二进制数后 将转换结果从左向右依次连接在一起 例如 766 8 111110110 2 步骤 1 7 111 6 110 6 110 2 111110110 为对应二进制 数 注 八进制数不会出现数字 8 和 9 否则为不合法情况 二进制与八进制数的对应关系如表 1 2 所示 表表 1 2 0 7 二进制与八进制对比二进制与八进制对比 二进制二进制八进制八进制二进制二进制八进制八进制 00000011 01020113 10041015 11061117 3 二进制与十六进制之间的转换二进制与十六进制之间的转换 4 位分隔法位分隔法 二进制转换成十六进制规则 将二进制数小数点左侧部分从右向左 每四位 进行分隔后将此四位二进制数转换成对应的十六进制数 将转换得到的十六进制 数从左向右依次连接在一起 小数点右侧部分从左到右每四位进行分隔后将此四 位二进制数转换成对应的十六进制数 将转换得到的十六进制数从左向右依次连 接在一起 例如 110001100 2 18C 16 步骤 1 1 1000 1100 对应 0001 1 1000 8 1100 12 C 2 18C 为对应十六进制数 十六进制转换成二进制规则 将一个十六进制数每位上的数转换成对应的二 进制数后 将转换结果从左向右依次连接在一起 例如 3A 16 111010 2 步骤 1 3 0011 A 1010 2 00111010 简写为 111010 为对应的二进制数 注 十六进制数 10 15 的表示方法使用的是字母 a f 或 A F 在十六进 制数中不会出现 10 15 含 10 和 15 之间的数 二进制与十六进制数的对应关系如表 1 3 所示 表表 1 3 0 15 二进制与十六进制对比二进制与十六进制对比 二进制二进制十六进制十六进制二进制二进制十六进制十六进制 0000000011 0010200113 0100401015 0110601117 1000810019 1010 10 A1011 11 B 1100 12 C1101 13 D 1110 14 E1111 15 F 4 八进制与十进制之间的转换八进制与十进制之间的转换 自习 自习 八进制转换成十进制的规则 八进制数各位上的数与其所在位的位权乘积之 和 例如 71 8 57 10 7 81 1 80 57 十进制转换成八进制的规则 除 8 取余 余数倒写连接在一起 余数最大值 可以是 7 例如 4553 10 10711 8 注 例题转换方法如图 1 2 所示 5 十六进制与十进制之间的转换 十六进制与十进制之间的转换 自习 自习 十六进制转换成十进制的规则 十六进制数各位上的数与其所在位的位权乘 积之和 例如 12A 16 298 10 1 162 2 161 10 160 298 十进制转换成十六进制的规则 除 16 取余 余数倒写连接在一起 余数最 大值可以是 15 例如 465 10 1D1 16 注 余数超过 10 的部分在连接书写时需要使用 a f 或 A F 表示 十六进 制数的英文字母在参加运算时转换成其对应的数值 且例题转换方法如图 1 3 所 示 图图 1 2 十进制转换成八进制十进制转换成八进制 图图 1 3 十进制转换成十六进制十进制转换成十六进制 试题解析 试题解析 十进制数 397 的十六进制值为 A 18D B 18E C 277 D 361 A 解析 本题考点涉及的是进制转换 将十进制转换成十六进制方法有两 种 第一种可以将十进制转换成二进制 再通过二进制转换成十六进制 另一种 将十进制直接转换成十六进制 通过除 16 取余的形式 397 16 商 24 余数 13 24 16 商 1 余数 8 1 16 商 0 余数 1 余数反写 13 对应 D 结果为 18D 附 按权组合 397 1 256 8 16 13 1 162 8 161 13 160 18D 16 附例 97 2 16 1 2 C 语言环境介绍语言环境介绍 简介简介 1 2 1 C 语言程序的开发步骤语言程序的开发步骤 1 编辑 在 C 环境窗口创建 C 语言源程序 并以文件的形式进行存储 C 语言源程 序文件都是以 c 为后缀存储的 2 编译 通过 C 环境界面的编译按钮 经过编译后将源程序文件转换成目标程序文件 目标程序文件都是以 obj 为后缀存储的 3 连接 通过 C 环境界面的连接按钮 将目标程序文件连接成执行程序文件 可执行 文件都是以 exe 为后缀存储的 4 执行 通过 C 环境界面的执行按钮完成 在 C 语言程序的开发过程中 将出现 3 个文件 c obj exe 这 3 种文件 可执行的只有 exe 文件 obj 和 exe 都是二进制文件而 c 文件是文本文件 1 2 2 C 语言程序环境的使用语言程序环境的使用 1 打开 C 环境 建立 C 语言源程序文件 1 选择 Visual C 程序打开 可以找到桌面的快捷方式 双击 或在开始 菜单 程序下 Visual C 6 0 单击 2 进入 VC 环境如图 1 4 单击 结束 图图 1 4 进入进入 VC 环境环境 3 新建 VC 源程序文件如图 1 5 所示 新建窗口选择 文件 下的 C Source File 在右侧的文件框输入文件名 文件名后加 c 后缀如图 1 6 所示 图图 1 5 C 语言文件菜单语言文件菜单 图图 1 6 VC 新建文件窗口新建文件窗口 4 进入源程序窗口 书写程序如图 1 7 所示 图图 1 7 VC 程序编辑界面程序编辑界面 5 编译生成目标文件 选择工具栏的按钮单击 在以后出现的对话框单击 是 编译无误才可以进行连接 查看编译无误的位置在程序窗口下方如图 1 8 所示 图图 1 8 VC 6 0 输出窗口输出窗口 6 连接生成 exe 文件 选择工具栏的按钮单击 连接后 选择工具栏的执行程 序验证程序的正确性 1 3 C 语言语法简介语言语法简介 考点 考点 1 预处理命令 include define 不带参数宏定义 2 C 语言程序语句的特点 3 C 语言主函数特点 程序与函数的关系 4 注释语句注意事项 请大家阅读以下程序 通过下述程序为大家介绍 C 语言程序的简单组成 以 及各部分的特点和书写程序时的习惯 此程序完成输出变量 a c1 的值 回车换行输出字符串 I love world 后回车 换行 include stdio h main int a char c1 a 12 c1 a printf d c n a c1 printf I love world n 上述程序是一个完整的 语言程序 经过第三节我们所说的开发步骤后 执 行结果如图 1 9 所示 图图 1 9 VC 显示程序运行结果窗口显示程序运行结果窗口 以上述程序为例 我们通过此程序对 C 语言编写过程中的一些容加以说明 首先 include stdio h 为编译预处理语句 所谓预处理是指在进行编译的第一遍扫描 词法扫描和语法分析 之前所做 的工作 预处理是 语言的一个重要功能 它由预处理程序负责完成 当对一个 源文件进行编译时 系统将自动引用预处理程序对源程序中的预处理部分作处理 处理完毕自动进入对源程序的编译 语言提供了多种预处理功能 如宏定义 文件包含 条件编译等 以 号 开头的命令语句是预处理命令语句 本节中主要讲的是 include 文件包含 和 define 命令 宏定义 一 一 文件包含文件包含 文件包含 是指将一个文件的全部容 通过命令包含到另一个文件 功能 把指定的文件插入该命令行位置取代该命令行 从而把指定的文件和 当前的源程序文件连成一个源文件 文件包含命令行的一般形式为 include 文件名 或 include 以后编写 C 语言程序时比较常用到的头文件 stdio h math h string h 文件包含命令的注意事项有以下几点 1 文件包含的两种形式是有区别的 使用尖括号表示在系统指定的标准方式 的相关文件目录中去查找 标准方式的相关目录是由用户在设置环境时设置的 而不在源程序所在文件目录去查找 使用双引号则表示首先在当前的源程序文件所在目录中查找 若未找到按系 统指定的标准方式到相关目录中去查找 用户编程时可根据自己文件所在的目录 来选择某一种命令形式 2 一个 include 命令只能指定一个被包含文件 若有多个文件要包含 则需用 多个 include 命令 3 文件包含允许嵌套 即在一个被包含的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号