欢迎来到天天文库
浏览记录
ID:40841502
大小:395.01 KB
页数:45页
时间:2019-08-08
《C语言程序设计经典教程class(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教程关于本课程的教学安排教学目的:通过对C语言的学习,掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。教学安排:理论教学36学时,实验教学20学时。参考书:《C语言程序设计》谭浩强著《ThinkinginC++》机械工业出版社第一章C语言程序设计基础知识1.1基本知识1.2算法及其表示1.3C语言基本知识本章重点理解C程序的基本结构第一章C语言程序设计基础知识1.1基本知识1.1.1信息的表示1.数制十进制:日常使用的数制。二进制、八进制、十六进制:计算机中使用的数制。不同数制间的转换:二、八
2、、十六进制转换成十进制的方法是--------按位权法展开。例:二进制转换成八、十六进制的方法是--------分组法(三位、四位一组)。例:八、十六进制转换成二进制的方法是--------直接法(直接将八、十六进制数字符号转换成二进制数字符号)。例:十进制转换成二、八、十六进制间的方法是--------整数部分除法取余,小数部分乘法取整。例:(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↑小数点位置
3、(1010111.011)2=(001010111.011)2=(127.3)8(1010111.011)2=(01010111.0110)2=(57.6)16转换时应注意:分别对整数和小数部分进行分组。整数部分:从小数点开始,向左三位(四位)一组,不够三位(四位)时,高位充零。小数部分:从小数点开始,向右三位(四位)一组,不够三位(四位)时,低位充零。最后将各组数据转换成相应数制的符号即可。(a5)16=(10100101)2建议:二、八、十六进制间的转换应利用二进制作为过渡,这样做来得简单。例:求(a5)16的八进制表示。(a5
4、)16=(10100101)2=(010100101)2=(245)8(28.125)10对应的二进制数是(11100.001)2。整数部分:28小数部分:0.125余数整数2…….0最低位14282…….072…….132…….11最高位0.125×2=0.25….0最高位0.25×2=0.5….00.5×2=1.0….1最低位数据数值数据:二进制非数值数据:编码定点法浮点法西文:ASCII,BCD汉字:国标码图形有符定点无符定点2.数据的编码通常在计算机中用8个、16个、32个….等固定个数的二进制位来表示某一个数据。计算机中常
5、见的数据分为两种即数值数据和非数值数据。数值型数据:通常在计算机中用8个、16个、32个二进制位来表示数值型数据。小数点的位置总是隐含的,以节省空间。但小数点的位置可以是固定的或可变的。前者称为定点数,后者称为浮点数。(1)定点数(在计算机中整数是按定点数格式存放的)定点数分为:有符定点数(signed)无符定点数(unsigned)。⑵浮点数(在计算机中小数是按浮点数格式存放的)有符定点整数dsdndn-1dn-2……..d1↑↑符号位数值部分小数点无符定点整数dndn-1dn-2…………..d1↑数值部分小数点⑵浮点数(在计算机
6、中小数是按浮点数格式存放的)浮点数格式如下:Jsjnjn-1….j2j1dsdmdm-1…….…..d2d1↑↑阶符阶码数符尾数字符型数据:常用的英文编码有ASCII码、BCD码ASCII码ASCII码是英文AmericanStandardCodeforInformationInterchange(美国信息交换标准编码)的缩写。该编码已经国际标准化组织所采纳。目前国际上流行的是ASCII编码的七位版本,即用一个字节的低七位表示一个字符,高位充零。七个二进制位可表示128种状态,故可用来表示128个不同的字符,在ASCII编码的七位版
7、本中表示的33个通用控制字符、95个可打印显示的字符(其中10个数字、52个大小写英文字母、33个标点符号和运算符号)。ASCII编码表(见附录I)字符型数据:常用的中文编码有国家标准汉字编码(GB码)GB2312-80(国家标准汉字编码)是常用的汉字编码标准,它收录了6763个常用汉字。国标码使用连续的两个字节(十六位二进制位)表示一个汉字。根据这些汉字使用频率的高低,分成两部分:一级汉字共3755个,即最常用的汉字。二级汉字共3008个,为次常用的汉字。GB2312-80还收录了一些数字符号、图形符号、外文字母等。数值数据的编码
8、方法:前面讨论的是数值数据在计算机中的存放格式,下面讨论对数值数据进行编码的方法。①原码表示法:(假定用八个二进制位表示)a=+51(a)2=(+00110011)2则[a]原=00110011a=-127(a)2=(-0111111
此文档下载收益归作者所有