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