资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2021/1/28,1,#,第,1,章,C,语言基础,1,C,语言是一门通用,计算机编程语言,。,C,语言的设计目标是提供一种能以简易的方式,编译,、处理低级,存储器,、产生少量的,机器码,以及不需要任何运行环境支持便能运行的编程语言。,C,具有良好跨平台的特性,以一个标准规格写出的,C,语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式,处理器,(单片机或称,MCU,)以及超级电脑等作业平台。,二十世纪八十年代,由美国国家标准局为,C,语言订定了一套完整的国际标准语法,称为,ANSI C,,作为,C,语言最初的标准。,第1章 C语言基础1C语言是一门通用计算机编程语言。C语言的,1,学习目标:,2,1.,了解流程图,基本图形元素的含义,3.,了解,C,语言中,关键字的含义,4.,了解标识符的,命名规则,5.,掌握二进制的表示以及各种,进制之间的转换,2.,会使用流程图,描述问题的处理过程,学习目标:21.了解流程图基本图形元素的含义3.了解C语言中,2,本章重点内容,:,流程图,1,常量,5,关键字,2,4,数的进制表示,3,标识符,3,本章重点内容:流程图1常量5关键字24数的进制表示3标识符3,3,流程图中常用的基本图形符号,开始、结束框,处理框,输入、输出框,判断框,流程线,连接符,流程图(,Flow Chart,)是,以特定的图形符号加上说明,,描述一件事情的处理过程,的图,。,1.1,流程图,4,开始,输入,a,b,c,a=0?,delt=b,2,-4ac,delt0?,delt=0?,x=-b/,(,2a,),输出根,结束,是,是,是,否,否,否,流程图中常用的基本图形符号开始、结束框处理框输入、输出框判断,4,1.1,流程图,例,1,:用流程图描述学生一天的学习,情况,1,2,节是否有课,是,否,上,1,、,2,节课,自习,3,4,节是否有课,是,否,上,3,、,4,节课,5,6,节是否有课,是,否,上,5,、,6,节课,自习,7,8,节是否有课,是,上,7,、,8,节课,结束,开始,否,5,1.1流程图例1:用流程图描述学生一天的学习情况1,2节是否,5,1.1,流程图,6,例,2,:用流程图描述判定,year,是否是闰年的算法,闰年的判定条件,:,(,1,),能被,4,整除且不能被,100,整除;,(,2,)能被,400,整除;,只需满足条件(,1,)、(,2,)其中之一则是闰年。,开始,读入,year,year,被,4,整除,year,不能被,100,整除,真,假,真,year,是,闰年,year,被,400,整除,真,假,假,year,不是,闰年,year,不是,闰年,结束,year,是,闰年,1.1流程图6例2:用流程图描述判定year是否是闰年的算法,6,1.2,关键字,C,语言中已经预先定义的具有,特殊含义,的,32,个单词,通常也称作,保留字,,关键字不得用作其他用途。,int,long,short,signed,unsigned,float,double,char,enum,struct,union,void,if,else,goto,switch,case,default,while,do,for,break,continue,return,auto,extern,register,static,const,sizoeof,typedef,volatile,7,1.2关键字C语言中已经预先定义的具有特殊含义的32个单词,,7,1.3,标识符,用来,标识,某个实体的一个符号名称,如同人的,姓名,一样。,在,C,语言中,标识符用来标识,变量、符号常量、函数、数组、文件,等实体的名称。由,英文字母,或,下划线开头,,英文字母、下划线和数字的组合构成。,英文字母区分大小写;习惯上变量名、函数名、数组名用小写,常量名用大写。,标识符长度不超过,8,个字符;,不能使用关键字作为标识符;,标识符的名称,最好具有见其名知其意的含义;,如,sum,、,name,、,age,等分别用来存储总和、名字、年龄。,8,1.3标识符用来标识某个实体的一个符号名称,如同人的姓名一样,8,判断下列哪些是合法的标识符?,a_1,a,_total,PRICE,PI,“m+n”,int,S2%,str2,add100,student,area,class_5,3th,#xyz,A+B,person name,1.3,标识符,9,判断下列哪些是合法的标识符?a_1a_totalPRICEP,9,1.4,数的进制表示,C,语言中,数有,十进制、二进制,、,八进制,和,十六进制,四种形式,。,1.,十进制(,Decimal System,),十进制数是由,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,十个,数码,组成,的数字系统,。,10,称作为十进制的,基数,,即“逢十进一”,“借一当十”。简称,Dec,。,位置,3,位,2,位,1,位,0,位,-1,位,-2,位,位置,千位,百,位,十位,个位,十分,位,百分位,权,10,3,10,2,10,1,10,0,10,-1,10,-2,按权值展开:,12345,.,78,=,1,10,4,+,2,10,3,+,3,10,2,+,4,10,1,+,5,10,0,+,7,10,-1,+,8,10,-2,C,语言输入、输出的数值,默认是十进制形式,。,10,1.4数的进制表示 C语言中,数有十进制、二进制、八进制和十,10,1.4,数的进制表示,二进制是计算机内部存储和表示信息的唯一形式,。,2.,二进制(,Binary,System,),二进制是用,0,和,1,两个数码来表示数据的数字系统。它的基数为,2,,“逢二进一”,“借一当二”。简称,BIN,。,3,位,2,位,1,位,0,位,-1,位,-2,位,权,2,3,2,2,2,1,2,0,2,-1,2,-2,按权值展开:,(,10101,.,01,),2,=,1,2,4,+,0,2,3,+,1,2,2,+,0,2,1,+,1,2,0,+,0,2,-1,+,1,2,-2,运算规则:,0+0=0 0+1=1 1+0=1 1+1=10,0,*,0=0 0,*,1=0 1,*,0=0 1,*,1=1,11,1.4数的进制表示二进制是计算机内部存储和表示信息的唯一形式,11,1.4,数的进制表示,(,1,)十进制转换成二进制,12,(,a,)正整数转换为二进制,口诀:除,2,取余,直至为零,余数倒取,高位补零。,分三种情况:正整数转换为二进制、负整数转换为二进制和小数转换为二进制。,2 42,0,2 21,1,2 10,0,2 5,1,2 2,0,2 1,1,计算机内部表示数的单位是定长的,如,8,位、,16,位或,32,位等。位数不够时高位补零,(,42,),10,=,(,101010,),2,8,位定长:(,42,),10,=,(,00,101010,),2,16,位定长:(,42,),10,=,(,00000000,00,101010,),2,1.4数的进制表示(1)十进制转换成二进制12(a)正整数转,12,13,1.4,数的进制表示,(,1,)十进制转换成二进制,分三种情况:正整数转换为二进制、负整数转换为二进制和小数转换为二进制。,(,b,)负整数转换为二进制,先将对应的正整数转换成二进制,其次将二进制按位取反,最后末尾加,1,。,(,-42,),10,=,(,11,010110,),2,(,-42,),10,=,(,1111111111,010110,),2,-42,的二进制求解过程,步骤,8,位定长形式,16,位定长形式,42,的二进制,00101010,00000000,00,101010,按位取反,11010101,11111111,11,010101,末尾加,1,11010110,11111111,11,010110,131.4数的进制表示(1)十进制转换成二进制分三种情况:正,13,14,1.4,数的进制表示,(,1,)十进制转换成二进制,分三种情况:正整数转换为二进制、负整数转换为二进制和小数转换为二进制。,(,c,)小数转换为二进制,要点:小数部分乘,2,取整,整数正取,直至小数部分为,0,或已取得数值足够长。,例如:求,0.125,的二进制,0.1252=0.25 0,0.25,2=0.5 0,0.52=1 1,(,0.125,),10,=,(,0.001,),2,例如:求,6.125,的二进制,(,6,),10,=,(,00000110,),2,(,0.125,),10,=,(,0.001,),2,(,6.125,),10,=,(,00000110.001,),2,141.4数的进制表示(1)十进制转换成二进制分三种情况:正,14,(,2,)二进制转换成十进制,1.4,数的进制表示,(,a,)二进制正整数转换为十进制,将二进制数每位上的数码与对应权值相乘累加和。,(,b,)二进制负整数转换为十进制,除符号位之外按位取反,末位加,1,,符号位变,-,,数值为按权展开累加求和。,例如:求,8,位定长二进制负数,11101011,的十进制数,除符号之外按位取反,10010100,末位加,1,10010101,符号位变,-,,数值位按权展开累加,-,(,12,4,+12,2,+12,0,),=-21,15,(,c,)二进制小数转换为十进制,例如:,(0.1101),2,=12,-1,+12,-2,+12,-4,=(0.8125),10,(2)二进制转换成十进制1.4数的进制表示(a)二进制正整数,15,3.,八进制(,Octal,System,),八进制是用,0,、,1,、,2,、,3,、,4,、,5,、,6,、,7,八,个数码来表示数据的数字系统。它的基数为,8,,“逢八进一”,“借一当八”。简称缩写,OCT,或,O,,是计算机系统中一种常见的计数形式。,3,位,2,位,1,位,0,位,-1,位,-2,位,权,8,3,8,2,8,1,8,0,8,-1,8,-2,运算规则:与十进制相似,按权值展开:,(,13240,.,734,),8,=,1,8,4,+,3,8,3,+,2,8,2,+,4,8,1,+,0,8,0,+,7,8,-1,+,3,8,-2,+,4,8,-3,1.4,数的进制表示,16,3.八进制(Octal System)八进制是用0、1,16,1.4,数的进制表示,(,1,)八进制转换为二进制,八进制数转换为二进制数,需将每一个八进制数字替换成下表对应的三位。按照顺序,每,1,位八进制数改写成等值的,3,位二进制数,次序不变。,(,17.36,),8=,(,001 111.011 110,),2=,(,1111.01111,),2,(,2,)二进制转换成八进制,整数部分从最低有效位开始向左,,3,位一组,不足,3,位时以,0,补齐,每一组转换成一个八进制的值。小数部分从最高有效位开始向右,,3,位一组,不足,3,位时以,0,补齐,每一组转换成一个八进制的值。转换完毕就是八进制的小数。,(,1100.011,),2=,(,001100.011,),2=,(,14.3,),8,八进制,0,1,2,3,4,5,6,7,二进制,000,001,010,011,100,101,110,111,17,1.4数的进制表示(1)八进制转换为二进制八进制012345,17,1.4,数的进制表示,(,3,)八进制转换成十进制,只需将八进制数按权值展开求和即可。,(,12.6,),8=18,1,+28,0,+68,-1,=,(,10.75,),10,(,4,)十进制转换成八进制,整数部分采用除,8,取余法,余数倒取。(,115,),10=,(,163,),8,例:,8|115 3 0.127,*,8,8|14 6 1 0.016,*,8,8|1 1 0 0.128,*,8,1 0.024,小数部分乘八
展开阅读全文