c语言ppt.ppt
《c语言ppt.ppt》由会员分享,可在线阅读,更多相关《c语言ppt.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、刘真刘真1目录目录v第第1 1章章 C C程序设计基础知识程序设计基础知识v第第2 2章章 基本数据类型与常用库函数基本数据类型与常用库函数v第第3 3章章 表达式表达式v第第4 4章章 控制结构与语句控制结构与语句v第第5 5章章 函数函数v第第6 6章章 数组数组v第第7 7章章 编译预处理编译预处理v第第8 8章章 指针指针v第第9 9章章 结构、共用体、枚举结构、共用体、枚举v第第1010章章 位运算位运算v第第1111章章 文件文件v第第1212章章 常用算法实例及程序设计案例常用算法实例及程序设计案例2第第1章章C语言程序设计基础知识语言程序设计基础知识v1.1 1.1 1.1 1
2、.1 计算机基础知识计算机基础知识计算机基础知识计算机基础知识v1.2 1.2 1.2 1.2 C C C C语言程序基础知识语言程序基础知识语言程序基础知识语言程序基础知识v1.3 1.3 1.3 1.3 使使使使C C C C语言程序在计算机上执行语言程序在计算机上执行语言程序在计算机上执行语言程序在计算机上执行 v小结小结小结小结3学习目标学习目标v掌握计算机运算基础掌握计算机运算基础掌握计算机运算基础掌握计算机运算基础v理解计算机程序基本概念理解计算机程序基本概念理解计算机程序基本概念理解计算机程序基本概念v熟悉熟悉熟悉熟悉C C语言基础知识语言基础知识语言基础知识语言基础知识v了解了
3、解了解了解C C语言程序结构语言程序结构语言程序结构语言程序结构v学会在学会在学会在学会在VisualCVisualC环境下开发环境下开发环境下开发环境下开发C C程序程序程序程序41.1计算机基础知识计算机基础知识vv计数制的概念计数制的概念计数制的概念计数制的概念 计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。计数制:利用符号来计数的方法。按进位的方法计数就称为进位计数制。在进位计数法中,数码序列中相同的一个数码所表示的在进位计数法中,数码序列中
4、相同的一个数码所表示的在进位计数法中,数码序列中相同的一个数码所表示的在进位计数法中,数码序列中相同的一个数码所表示的数值大小数值大小数值大小数值大小与与与与其在该数码其在该数码其在该数码其在该数码序列中的序列中的序列中的序列中的位置有关位置有关位置有关位置有关。计数制中的三个术语计数制中的三个术语计数制中的三个术语计数制中的三个术语 数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。数码:某种进位计数制中用来计数的一组符号。例如:十进制的数码有例如:十进制的数码有例如:十进制的数码有例如:十进制的数码有0 0、1 1
5、、2 2、3 3、8 8、9 9;基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。基:某种进位计数制的数码个数。例如:十进制基为例如:十进制基为例如:十进制基为例如:十进制基为1010。位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位位权:在进位计数制中,数码在不同位置上有不同的值,确定数位上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。上实际值所乘的因子称为位权。位权的计算方法是:以基数为底
6、,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的位权的计算方法是:以基数为底,以数码所在数中的位置为指数的整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。整数次幂,即为该数码的位权。例如:十进制例如:十进制例如:十进制例如:十进制356.24356.24从左到右各个数码的位权分别是从左到右各个数码的位权分别是从左到右各个数码的位权分别是从左到右各个数码的位权分别是10102 2、10101 1、10100 0、1010-1-1、1010-2-2。61.1计算机基
7、础知识计算机基础知识v常用计数制常用计数制常用计数制常用计数制十进制十进制十进制十进制(D)(D)(D)(D)基数:十个(基数:十个(基数:十个(基数:十个(0 0 0 0、1 1 1 1、2 2 2 2、9 9 9 9),),),),位权:位权:位权:位权:为为为为10101010的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢十进一,借一当逢十进一,借一当逢十进一,借一当逢十进一,借一当十十十十”。书写格式:。书写格式:。书写格式:。书写格式:345.67D345.67D345.67D345.67D或或或或(345.67)(345.67)(345
8、.67)(345.67)10101010。二进制二进制二进制二进制(B)(B)(B)(B)基数:二个(基数:二个(基数:二个(基数:二个(0 0 0 0、1 1 1 1),),),),位权:位权:位权:位权:2 2 2 2的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二逢二进一,借一当二”。书写格式:书写格式:书写格式:书写格式:(10110.01110110.011)2 2 或或或或10110.011B10110.011B。八进制八进制八进制八进制(O)(O)(O)(O)基数:八个(基数:八个(基
9、数:八个(基数:八个(0 0 0 0、1 1 1 1、2 2 2 2、7 7 7 7),),),),位权:位权:位权:位权:为为为为8 8 8 8的整数次幂的整数次幂的整数次幂的整数次幂,计数规则:,计数规则:,计数规则:,计数规则:“逢八进一,借一当八逢八进一,借一当八逢八进一,借一当八逢八进一,借一当八”。书写格式:书写格式:书写格式:书写格式:(375.4375.4)88或或或或 375.4O375.4O十六进制十六进制十六进制十六进制(H)(H)(H)(H)基数基数基数基数:十六个(十六个(十六个(十六个(0 0 0 0、1 1 1 1、9 9 9 9,A A A A、B B B B、
10、F F F F),),),),位权:位权:位权:位权:16161616的整数次幂的整数次幂的整数次幂的整数次幂,计数规则为,计数规则为,计数规则为,计数规则为“逢十六进一,借一逢十六进一,借一逢十六进一,借一逢十六进一,借一当十六当十六当十六当十六”书写格式:书写格式:书写格式:书写格式:(3DA23DA2)1616或或或或 3DA2H3DA2H781.1计算机基础知识计算机基础知识vv数制之间的转换数制之间的转换数制之间的转换数制之间的转换 二进制、八进制、十六进制数转换为十进制数的规则:二进制、八进制、十六进制数转换为十进制数的规则:二进制、八进制、十六进制数转换为十进制数的规则:二进制、
11、八进制、十六进制数转换为十进制数的规则:用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。用相应数码乘位权求和来计算。例例例例 二二十:十:(1001.11001.1)2 2=12=123 3+02+022 2+02+021 1+12+120 0+12+12-1-1=8+1+0.5=8+1+0.5=(9.59.5)1010例例例例 八八八八十:十:十:十:(345.73345.73)8 8=38=382 2+48+481 1+58+580 0+78+78-1-1+38+38-2-2=192+32+5+0.875+0.046875=192+32+5+0.875+
12、0.046875=(229.921875229.921875)10 10 例例例例十六十六十六十六十:十:(A3B.E5A3B.E5)16 16=1016=10162 2+316+3161 1+1116+11160 0+1416+1416-1-1+516+516-2-2=2560+48+11+0.875+0.01953125=2560+48+11+0.875+0.01953125=(2619.894531252619.89453125)101091.1计算机基础知识计算机基础知识v数制之间的转换数制之间的转换数制之间的转换数制之间的转换 十进制数转换为二进制、八进制、十六进制数的规则:十进制数
13、转换为二进制、八进制、十六进制数的规则:十进制数转换为二进制、八进制、十六进制数的规则:十进制数转换为二进制、八进制、十六进制数的规则:整数部分整数部分整数部分整数部分:除:除:除:除 基数基数基数基数RR(2 2、8 8、1616)取余法,即整数部取余法,即整数部取余法,即整数部取余法,即整数部分除以基数分除以基数分除以基数分除以基数R R取余数,商再除以取余数,商再除以取余数,商再除以取余数,商再除以R R取余数,一直到商取余数,一直到商取余数,一直到商取余数,一直到商为为为为0 0止,将余数从右到左排列就是转换后的结果(即止,将余数从右到左排列就是转换后的结果(即止,将余数从右到左排列就
14、是转换后的结果(即止,将余数从右到左排列就是转换后的结果(即最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。最先得到的余数最低位,最后得到的余数是最高位)。小数部分小数部分小数部分小数部分:乘基数:乘基数:乘基数:乘基数R R(2 2、8 8、1616)取整法,即将十进取整法,即将十进取整法,即将十进取整法,即将十进制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在制数小数部分乘以基数取结果的整数部分,依次写在小
15、数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取小数点的右边,再继续将结果的小数部分乘以基数取结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为结果的整数部分,一直到小数部分为0 0或者达到规定或者达到规定或者达到规定或者达到规定的位数止。的位数止。的位数止。的位数止。10v数制之间的转换数制之间的转换十进制数转换为二进制、八进制、十六进制数十进制数转换为二进制、八进制、十六进制数例:例:将将(114.35)10转化为二进制数,误差不超过转化为二进制数,误差不超
16、过10进制数的进制数的0.1。(114.35)10=(1110010.0101)2 1.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识11v数制之间的转换数制之间的转换数制之间的转换数制之间的转换二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每换成
17、八(或十六)进制数,每3 3(或(或(或(或4 4)位为一组,)位为一组,)位为一组,)位为一组,不够位数在两边加不够位数在两边加不够位数在两边加不够位数在两边加0 0补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。1.1计算机基础知识计算机基础知识001 001 101 101.110 010 1 1 5 5 6 2三位分组:三位分组:右边补右边补右边补右边补1 1个零个零个零个零例例:将二进制数将二进制数(1001101101.11
18、001)2转换为八进制数转换为八进制数所以所以(1001101101.11001)2=(115562.2)812v数制之间的转换数制之间的转换数制之间的转换数制之间的转换二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:二进制转换为八、十六进制转换规则:将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转将二进制数以小数点为中心分别向两边分组,转换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每换成八(或十六)进制数,每3 3(或(或(或(或
19、4 4)位为一组,)位为一组,)位为一组,)位为一组,不够位数在两边加不够位数在两边加不够位数在两边加不够位数在两边加0 0补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数补足,然后将每组二进制数化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。化成八(或十六)进制数即可。1.1计算机基础知识计算机基础知识四位分组:四位分组:例例:将二进制数将二进制数(1001101101.11001)(1001101101.11001)2 2转换为十六进制数转换为十六进制数 所以所以(1001101101.11001)2=(26D.A8)16右边补右
20、边补右边补右边补3 3个零个零个零个零 0010 0110 1101.1100 1000 2 6 D.A13v数制之间的转换数制之间的转换数制之间的转换数制之间的转换八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为3 3(或(或(或(或4 4)位二)位二)位二)位二进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加0 0补足。补足。补足
21、。补足。1.1计算机基础知识计算机基础知识 1 1 5 5 6 2001 001 101 101.110 010每个数码展开每个数码展开为为3为二进制数为二进制数左边补左边补左边补左边补1 1个零个零个零个零例例:将将八八进制数进制数(115562.2)8转换为二进制数转换为二进制数所以所以(115562.2)8=(100110110111001)2 14v数制之间的转换数制之间的转换数制之间的转换数制之间的转换八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:八、十六进制转换二进制为的转换规则:将每位八(或十六)进制数展开为将每位八(
22、或十六)进制数展开为将每位八(或十六)进制数展开为将每位八(或十六)进制数展开为3 3(或(或(或(或4 4)位二)位二)位二)位二进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加进制数,不够位数在左边加0 0补足。补足。补足。补足。1.1计算机基础知识计算机基础知识 2 6 D C 8 0010 0110 1101.1100 1000每个数码展开每个数码展开为为3为二进制数为二进制数例例:将将十六十六进制数进制数(26D.C8)16转换为二进制数转换为二进制数所以所以(26D.C8)16=(1001101101.11001)2151.1计算机基础知识计算机基础知识数值
23、的表示数值的表示数值的表示数值的表示v数值与非数值的表示数值与非数值的表示数值与非数值的表示数值与非数值的表示 数值数值数值数值在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,在计算机中是以二进制形式表示的,符号符号符号符号用用用用0 0 0 0或或或或1 1 1 1表表表表示,示,示,示,小数点小数点小数点小数点用特殊方法表示。用特殊方法表示。用特殊方法表示。用特殊方法表示。计算机中正、负号用计算机中正、负号用计算机中正、负号用计算机中正、负号用0 0 0 0、1 1 1 1表示,放在数值的表示,放在数值的表示,放在数值的表示,放在数值的最高位
24、最高位最高位最高位。小。小。小。小数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可数点的表示总是隐含在某一位置上(称为定点数)或可以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。以任意浮动(称为浮点数),小数点不占用数位。计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示计算机中为了便于运算,有符号数有三种表示方法:原码、反码、补码。方法:原码、反
25、码、补码。方法:原码、反码、补码。方法:原码、反码、补码。整数的三种表示:整数的三种表示:整数的三种表示:整数的三种表示:原码、反码、补码。原码、反码、补码。原码、反码、补码。原码、反码、补码。161.11.1计算机基础知识计算机基础知识计算机基础知识计算机基础知识数值的表示数值的表示数值的表示数值的表示整数的三种表示:整数的三种表示:整数的三种表示:整数的三种表示:原码、反码、补码。原码、反码、补码。原码、反码、补码。原码、反码、补码。vv(1 1)原码)原码)原码)原码最高位表示数的符号,其它位表示数值的二进制数。最高位表示数的符号,其它位表示数值的二进制数。最高位表示数的符号,其它位表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 ppt
限制150内