C语言第一章 新ppt课件.ppt
《C语言第一章 新ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言第一章 新ppt课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、2023/1/4,1,C语言程序设计教程,2023/1/4,2,关于本课程的教学安排,本课程的教学目的:通过对C语言的学习,掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。本课程的教学安排:理论教学38学时,实验教学22学时。参考书:C语言程序设计 谭浩强著 Thinking in C+机械工业出版社 Computer Concepts 4th edtion 机械工业出版社,2023/1/4,3,Lets continue ourC language journey!,2023/1/4,4,The strategy of learning C is a step-by
2、-step approach,firstlaying a sound foundation on programming concepts,flow of control,and functions.The fundamentals of C programming is a stepping stone that will prepare you to embark on the journey of learning C+and JAVA.,2023/1/4,5,You will begin to learn how to write simple C programs with prim
3、itive data types,control statements,functions,and arrays.Programming Exercises at the end of each chapter provide you with opportunities to apply the skills on your own.,2023/1/4,6,The trick of learning programming is practice,practice,and practice.,2023/1/4,7,第一章 C语言程序设计基础知识,1.1 概述 1.1.1 信息的表示 1.数制
4、 十进制:日常使用的数制。二进制、八进制、十六进制:计算机中使用的数制。,2023/1/4,8,不同数制间的转换:二、八、十六进制转换成十进制的方法是-按位权法展开。例:二进制转换成八、十六进制的方法是-分组法(三位、四位一组)。例:八、十六进制转换成二进制的方法是-直接法(直接将八、十六进制数字符号转换 成二进制数字符号)。例:十进制转换成二、八、十六进制间的方法是-整数部分除法取余,小数部分乘法取整。例:,(101.01)2=1 22+0 21+1 20+0 2-1+1 2-2=(5.25)10 小数点位置(1a.2)16=1 161+10 160+2 16-1=(26.125)10 小数
5、点位置,(1010111.011)2=(001 010 111.011)2=(127.3)8(1010111.011)2=(0101 0111.0110)2=(57.6)16 转换时应注意:分别对整数和小数部分进行分组。整数部分:从小数点开始,向左三位(四位)一组,不够三位(四位)时,高位充零。小数部分:从小数点开始,向右三位(四位)一组,不够三位(四位)时,低位充零。最后将各组数据转换成相应数制的符号即可。,(a5)16=(1010 0101)2建议:二、八、十六进制间的转换应利用二进制作为过渡,这样做来得简单。例:求(a5)16的八进制表示。(a5)16=(1010 0101)2=(010
6、 100 101)2=(245)8,0.125 2=0.25.0 最高位,2023/1/4,9,2.0 最低位 14,28,2.0 7,2.1 3,2.1 1 最高位,0.125 2=0.25.0 最高位,0.25 2=0.5.0,0.5 2=1.0.1 最低位,2023/1/4,10,数据,数值数据:二进制,非数值数据:编码,定点法,浮点法,西文:ASCII,BCD,汉字:国标码,图形,有符定点,无符定点,2.数据的编码 通常在计算机中用8个、16个、32个.等固定个数的二进制位来表示某一个数据。计算机中常见的数据分为两种即数值数据和非数值数据。,2023/1/4,11,数值型数据:通常在计
7、算机中用8个、16个、32个二进制位来表示数值型数据。小数点的位置总是隐含的,以节省空间。但小数点的位置可以是固定的或可变的。前者称为定点数,后者称为浮点数。(1)定点数(在计算机中整数是按定点数格式存放的)定点数分为:有符定点数(signed)无符定点数(unsigned)。浮点数(在计算机中小数是按浮点数格式存放的),2023/1/4,12,2023/1/4,13,浮点数(在计算机中小数是按浮点数格式存放的)浮点数格式如下:Js jn jn-1.j2 j1 ds dm dm-1.d2 d1 阶符 阶码 数符 尾数,2023/1/4,14,字符型数据:常用的英文编码有ASCII码、BCD码
8、ASCII 码 ASCII码是英文American Standard Code for Information Interchange(美国信息交换标准编码)的缩写。该编码已经国际标准化组织所采纳。目前国际上流行的是ASCII编码的七位版本,即用一个字节的低七位表示一个字符,高位充零。七个二进制位可表示128种状态,故可用来表示128个不同的字符,在ASCII编码的七位版本中表示的33个通用控制字符、95个可打印显示的字符(其中10个数字、52个大小写英文字母、33个标点符号和运算符号)。ASCII编码表(见附录I),2023/1/4,15,字符型数据:常用的中文编码有国家标准汉字编码(GB码
9、)GB2312-80(国家标准汉字编码)是常用的汉字编码标准,它收录了6763个常用汉字。国标码使用连续的两个字节(十六位二进制位)表示一个汉字。根据这些汉 字 使用频率的高低,分成两部分:一级汉字共 37 55个,即最常用的汉字。二级汉字共3008个,为次常用的汉字。GB2312-80还收录了一些数字符号、图形符号、外文字母等。,2023/1/4,16,数值数据的编码方法:前面讨论的是数值数据在计算机中的存放格式,下面讨论对数值数据进行编码的方法。原码表示法:(假定用八个二进制位表示)a=+51(a)2=(+00110011)2 则 a原=00110011 a=-127(a)2=(-0111
10、1111)2 则 a原=11111111 原码表示法在八个二进制位中的表示范围:-127a+127+0原=00000000-0原=10000000 要点:最高位作为符号位,若正数,则最高位是0,若负数,则最高位是1。,2023/1/4,17,反码表示法:(假定用八个二进制位表示)通过一个二进制整数的原码得到所谓反码:当a为正数时,a 原=a 反,当a为负数时,则保持a 原的符号位不变,其余各个二进制位逐位取反,即0变1,1变0。如:a=+51 a原=00110011 则 a 反=a 原=00110011 a=-51 a原=10110011 则 a反=11001100 反码表示法在八个二进制位中
11、的表示范围:-127a+127+0反=00000000-0反=11111111 要点:由原码得到反码。若正数,则反码与原码相同,若负数,则最高位不变,其余逐位取反。,2023/1/4,18,补码表示法:(假定用八个二进制位表示)通过一个二进制整数的反码得到所谓补码:当a0时,a 补=a 反,当a0时,则a 补=a 反+1,如:a=+51 a原=00110011 则 a补=a 反=a 原=00110011 a=-51 a原=10110011 a反=11001100 则 a补=a 反+1=11001101 补码表示法在八个二进制位中的表示范围:-128a+127+0补=00000000-128补=
12、10000000 要点:由反码得到补码。若正数,则反码与补码相同,若负数,则补码等于反码加1。在补码表示法中,0的表示是唯一的,而最小值可达-128。,2023/1/4,19,在上述介绍当中我们是以八位二进制位为例,同样,我们可以将其推广到十六位,三十二位等二进制位中去,需要注意的是数值范围将发生变化。思考:以上介绍的原码、反码、补码都是有符定点整数的编码方式,若以八位二进制位表示无符定点整数,则其范围是0到255。在Turbo C中:有符整数是按有符定点整数格式的补码表示的,无符整数是按无符定点整数格式表示的。,2023/1/4,20,补码的加、减法 补码的加法公式是:a 补+b 补=a+b
13、 补 补码的减法公式是:a-b 补=a 补-b 补=a 补+-b 补 例1.1:a=1110=00001011原,b=510=00000101原,求a+b。因为a补=00001011,b 补=00000101 补码 a+b补=00010000补a+b反=00010000反 a+b原=00010000原=1610,2023/1/4,21,一、负整数的原码与补码的快速转换:从左到右;见0不变、见第一个1也不变;其余位依次取反;最高位不变二、整数的原、反、补码相同。,2023/1/4,22,例1.2:-a=-1110=10001011原,b=510=00000101原,求b-a。因为-a 补=111
14、10101,b 补=00000101 补码b-a 补=b 补+-a 补=11111010补b-a 反=11111001反 b-a 原=10000110原=-610,2023/1/4,23,关于字符编码方法:要注意ASCII码和国标码应用对象的不同,ASCII码用来对英文字符编码而国标码用来对汉字进行编码。ASCII码使用一个字节(八位二进制位),国标码使用两个字节(十六位二进制位)。GB2312-80规定了用连续的两个字节来表示一个汉字,并且只用各个字节的低7位,最高位未定义。这样以来就有可能与ASCII码字符产生冲突,就单个字节来说,两种编码方式都只用到字节的低七位,ASCII码规定高位充零
15、,而国标码对高位未定义,因此,对单个字节而言,不能确定它到底是一个ASCII码字符还是一个汉字的一部分(低字节或高字节)。于是有很多为了解决这类问题的方案应运而生,变形国标码就是其中之一,并且得到了广泛的应用。它的主要特点是将国标码编码的各个字节的最高位置1,以达到区别于ASCII编码的目的。,2023/1/4,24,如何理解存储在计算机中的信息 计算机中各种信息都是以二进制形式存在,有的是数值,有的是ASCII码字符,有的是汉字,如何区分它们呢?这实际上取决于我们(或者程序)按照何种规则判读它们,例如:对于机器内存中连续两个字节,它们的低七位内容分别为0110000和0100001,如果它们
16、的最高位均为1,则表示汉字“啊”,如果均为0则表示为两个ASCII码字符“0”和“!”。当然,我们还可根据不同的数值编码规则将它们判读成不同的数值。,2023/1/4,25,1.1.2计算机系统的基本组成 一个完整的计算机系统是由硬件系统和软件系统两大部分组成。硬件系统:是构成计算机系统的各种物理设备的总称,是计算机系统的物质基础,它由运算器、控制器、存储器、输入设备和输出设备组成;软件系统:是为运行、管理和维护计算机而编制的程序和各种文档的总和。,2023/1/4,26,计算机系统,硬件系统,软件系统,主机,外设,系统软件,应用软件,中央处理器(CPU),内存储器,运算器(ALU),控制器(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言第一章 新ppt课件 语言 第一章 ppt 课件
链接地址:https://www.31ppt.com/p-2052605.html