第01章 C语言概述PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.二进制数与八进制数的转换
3. 八进制数与十进制数的转换
C程序设计教程 ----------
10

1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.4 十六进制(Hexadecimal)数
1. 十六进制数的基本特征
十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F等十六个数字符号表示;基数为16;按逢16进1、 借1算16的规则计数;采用位置记数法(或带权记数法),权 值为16。十六进制数中的A、B、C、D、E、F分别代表10、 11、12、13、14、15。在C语言中,表示十六进制数时,大 小写字母作用相同。
C程序设计教程 ----------
5
1.1 C语言的发展历程
2020/11/13
(3)1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。1987年,ANSI公布了新 标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
第一章
本章教学要点
C语言的特点 C程序的组成 C函数的结构 运行C程序的常用操作和步骤
主要内容
1.1 C语言的发展历程 1.2 数据在计算机内的存储形式和表示方法 1.3 利用计算机处理问题的基本过程 1.4 最简单的C程序的构成 1.5 C语言的运行环境和上机步骤
1.1 C语言的发展历程
优点:精练,接近硬件
缺点:过于简单,数据无类型。
C程序设计教程 ----------
4
1.1 C语言的发展历程
2020/11/13
(2)1973年贝尔实验室的D.M.Ritchie 在B语言的基础上 设计出了C语言,但仅在贝尔实验室使用。1975年UNIX第6 版发布,C优点突出引起关注。1977年出现了《可移植C语言 编译程序》。
1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。在此之后,C语言风靡世界,成为最广泛 的几种计算机语言之一。
1983年,美国国家标准化协会(ANSI)根据C语言各种版本对 C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大 的发展。
19.45的小数部分为0.45(取四位小数),其转换的过程如 下:、
0.45 × 2 = 0.90 取其整数部分为 0 0.90 × 2 = 1.80 取其整数部分为 1 0.80 × 2 = 1.60 取其整数部分为 1 0.60 × 2 = 1.20 取其整数部分为 1 …… 依次类推。 则得到(19.45)10 = (10011.0111)2 括号外的下标10和2,分别表示十进制数和二进制数。
6
1.2 数据在计算机内的存储形式和表示方法
1.2.1 内存的组织形式 1. 内存储器RAM (Random Access Memory) 2. 内存储器的组织形式
2020/11/13
图1.1 内存储器的结构示意图
C程序设计教程 ----------
7
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
2020/11/13
C语言是国际上广泛流行的高级语言。C语言的发展过 程可以粗略的分为诞生(1970年—1973年)、发展(1973 年—1988年)和成熟(1988年以后)三个阶段。
(1)C语言是在B语言的基础上发展起来的。B (BCPL) 语言是1970年由美国贝尔实验室设计的, 并用于编写了第 一个UNIX操作系统,在PDP 7上实现。
加法运算规则: 0+0=0 0+1=1 1+0=1 乘法运算规则: 0×0=0 0×1=0 1×0=0 2. 十进制数与二进制数的转换 例如:将十进制19.45转换为二进制数。 19.45的整数部分为19,其转换的过程如下:
1+1=10 1×1=1
C程序设计教程 ----------
8
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
由此可以观察到: 19=1×24+0×23+0×22+1×21+1×20。
C程序设计教程 ----------
9
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.3 八进制(octal)数
1. 八进制数的基本特征
八进制数由0、1、2、3、4、5、6、7等八个 数字符号表示;基数为8;按逢8进1、借1算8的 规则计数;采用位置记数法(或带权记数法), 权值为8。其基本运算规则与十进制相似。
2.十六进制数与二进制数间的转换
例如:将二进制数1011 0101 0111 1110 转换为十六进制数。
二进制数1011 0101 0111 1110可以写成1011,0101,0111, 1110四组数,再分别用十六进制数码C、5、7、E表示。
即(1011 0101 0111 1110)2 = (C57E)16
1994年,ISO又修订了C语言标准。目前流行的C语言 编译系统大多是以ANSI C为基础进行开发的。
说明: 不同版本的C编译系统所实现的语言功能和语法规则 又略有差别,因此读者可以参阅有关手册,了解所用的C语 言编译系统的特点。本书的叙述基本上以ANSI C 为基础。
C程序设计教程 ----------
C程序设计教程 ----------
11
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
表1.1 各种进位制度的常用数值转换表 3. 十六进制数与十进制数间的转换 若将一个十六进制整数转换为十进制数,只需把十六进 制数按权展开,累加各项即可。
注意:在进行转换时,每位十六进制数都应表示 为4位二进制数,如0应表示为0000,而不应只写成0,否 则就会丢失某些位。八进制数转换为二进制数时,每位 八进制数对应一个3位的二进制数。
C程序设计教程 ----------
12
1.2 数据在计算机内的存储形式和表示方法
2020/11/13
1.2.5 原码、反码和补码。 在计算机内部,所有的信息都要用二进制数来表示,数
相关文档
最新文档