全国计算机等级考试实用应试教程二级C语言C程序设计初步知识市公开课特等奖市赛课微课一等奖课件.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 实用 应试 教程 二级 语言 程序设计 初步 知识 公开 特等奖 市赛课微课 一等奖 课件
- 资源描述:
-
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,2,章,C,程序设计初步知识,本章关键点,:,2.1,简单,C,语言程序组成和格式,2.2,常量、变量和标识符,2.3,整型数据,2.4,实型数据,2.5,算术表示式,2.5,算术表示式,2.6,赋值表示式,2.7,自加、自减运算符和逗号运算符,第1页,2.1,简单,C,语言程序组成和格式,以下是一个简单求解两数之和,C,程序,程序以下:,include“stdio.h”,main(),int a,b,sum;,a=12;b=2;/*,给求和两个数赋值*,/,sum=a+b;/*,求两数之和放入变量,sum*/,printf(“a=%d,b=%d,sum=%dn”,a,b,sum);/*,输出两数以及它们和*,/,以上程序运行结果以下:,a=12,b=2,sum=14,第2页,从以上程序中,能够看到,C,程序有以下结构特征:,1,main,是主函数名,,,C,语言要求必须用,main,作为主函数名。其后“()”中间能够是空,但“()”不能省略。一个,C,程序能够包含任意多个不一样名函数,但必须有且只有一个主函数,,C,程序总是从主函数开始执行。,2,在函数起始行后面是,函数体,,由一对大括号“,”,括起来语句集合。函数体中普通包含变量定义语句和执行语句。且执行语句必须放在定义语句之后。,3,每个语句和变量定义最终必须要有一个分号(即使是程序最终一个语句也应包含分号)。分号是,C,语句必要组成部分。,第3页,4,C,语言用“,/*/,对程序进行注释。注意“,/”,和“*”之间不能有空格。注释能够出现在程序中任意适当地方,必须成对出现,它对程序运行不起作用,但在注释中能够说明变量含义、程度段功效等。一个好,C,程序应有必要注释,方便阅读。,5,“,include“stdio.h”,通常称为命令行,,必须用“,#”,号开头,最终不能加“;”,因为它不是,C,程序中语句。“,stdio”,是系统提供文件名,该文件中包含着相关输入输出函数信息,调用不一样库函数,应该包含不一样,头文件,。,重点提醒,:,main,是主函数名,,C,语言要求必须用,main,作为主函数名。每个语句和变量定义最终必须要有一个分号,分号是,C,语句必要组成部分。“,include“stdio.h”,是命令行,必须用“,#”,号开头,最终不能加“;”,因为它不是,C,程序中语句。,第4页,2.2,常量、变量和标识符,2.2.1,标识符,和其它高级语言一样,用来标识常量名、变量名、函数名、数组名、类型名、文件名等对象有效字符序列称为标识符。简单说,标识符就是一个名字。,1,标识符命名规则,(,1,),C,语言要求标识符只能由字母(大小写均可)、数字和下划线,3,种字符组成。,(,2,)第,1,个字符必须为字母或下划线。,第5页,2,注意事项,(,1,)标识符命名是,区分大小写,,比如,NAME,、,name,及,Name,为,3,个不一样标识符。,习惯上变量名用小写字母表示,符号常量普通使用大写英文字母。,(,2,),C,语言中,关键字是一类特殊标识符,,它们含有特定含义,已被,C,语言本身使用,不能用作变量名、常量名、函数名等。,(,3,),C,语言中提供了大量库函数与头文件,这些库函数名和头文件中定义一些标识符都统称为,预定义标识符,。用户定义标识符时应注意防止和预定义标识符重名。,第6页,3,标识符分类,(,1,)关键字,关键字在程序中代表着固定含义,不能另作他用。如用来说明变量类型标识符,char,、,float,以及,for,、,if,等都已经有专门用途,它们不能用作变量名或函数名。,(,2,)预定义标识符,预定义标识符在,C,语言中也有特定含义,如库函数名字和预编译处理命令等。,C,语言语法允许用户把这类标识符另作他用,不过失去了在系统中要求原意。为了防止误解,提议用户不要把这些预定义标识符另作它用。,第7页,(,3,)用户标识符,由用户依据需要定义标识符称为用户标识符。普通用来给变量、函数、数组或文件等命名。,假如用户标识符与关键字相同,程序会给出犯错信息;若与预定义标识符相同,则预定义标识符将失去原来含义。,重点提醒,:,标识符命名规则:(,1,),C,语言要求标识符只能由字母(大小写均可,但区分大小写)、数字和下划线,3,种字符组成(,2,)第,1,个字符必须为字母或下划线(,3,)已被,C,语言本身使用,不能用作变量名、常量名、函数名等。,第8页,2.2.2,常量,在程序运行过程中,其值不能被改变量称为常量。,C,语言中有,4,种基本常量:整型常量、实型常量、字符常量和字符串常量。,另外,,C,语言中还经常使用两种表现形式不一样常量:转义字符常量和符号常量。,1,整型常量,整型常量也称整数,包含正整数、负整数和零。,2,实型常量,实型常量即实数,又称为浮点数。,第9页,3,字符常量,字符常量使用一对,单引号,括起来一个字符。如,a,、,B,、?等。以下是关于字符常量几点说明。,(,1,)单引号只是作为定界符使用,并不是字符常量组成部分。,(,2,)单引号内字符不允许是单引号或反斜杠。,(,3,)字符常量含有数值,这个值就是该字符在要求字符集中,ASCII,代码值。,(,4,)字符常量在机器内以整型常量形式存放,所以字符常量与整型常量等价。,第10页,4,字符串常量,字符串常量是由一对,双引号,括起来字符序列,如“,hello”,、“,how are you”,等。,C,语言中没有专门存放字符串字符串变量,所以存放时需要放在一个字符型数组中。,5,转义字符常量,转义字符常量是以一个“,”,开头字符序列。每个转义字符都有其特定含义和功效。详细含义将在后面章节中详细介绍。,第11页,6,符号常量,C,语言中,允许用一个标识符来代表一个常量,即常量能够用“符号”来代替,代替常量符号就称为符号常量。以下是几点说明:,(,1,)符号常量在使用之前必须先定义,定义方法为用宏替换“,#define”,使一个标识符与某个常量相对应,其普通形式为:,define,标识符 常量表示式,。,(,2,)一个,define,只能定义一个符号常量。,(,3,),符号常量定义式行尾没有分号。,第12页,2.2.3,变量,变量是指在程序运行期间其值能够发生改变量。一个变量在内存中占据一定存放单元,在程序中从变量中取值,实际上是经过变量名找到对应内存地址,从其存放单元中读取数据。,变量如常量一样,也分为,整型变量,实型变量,字符型变量,等。在定义变量同时要说明该变量类型,系统编译时依据变量及其类型为它分配对应数量存放空间。,重点提醒,:,C,语言中基本数据类型有:整型、实型和字符型。,第13页,2.3,整型数据,2.3.1,整型常量,1,整型常量表示形式,C,语言中整型常量有以下三种表示形式:,(,1,)十进制。用一串连续数字来表示,如,32768,,,768,,,0,等。,(,2,)八进制。,用数字,0,开头,,各位用,0,7,这,8,个数之一表示,如,010,,,011,等。,在,C,程序中不能在一个十进制整数前面加前导零。,(,3,)十六进制。,用,0 x,或,0X,开头,,各位用,0,9,以及,A,F,(或,a,f,)这,16,个数之一表示,如,0 x24B,,,0X34a,等。,整型常量又有短整型(,short int,)、基本类型(,long int,)和无符号型(,unsigned,)区分。,第14页,2.3.2,整型变量,整型变量是指值为整数变量。其命名与标识符规则相同。变量一经说明,在编译时就能为其分配对应存放单元。,整型变量可分为基本型、短整型、长整型和无符号型四种,。基本型整型变量用类型名关键字,int,进行定义,如,int a;,或,int a,b,c;,基本型整型变量在普通微机中,占用,2,个字节,存放单元,该变量中允许存放数值范围是:,3276832767,。,在程序中定义变量时,编译程序会为对应变量开辟内存单元,但并没有在该单元中存放任何初值,这时变量中值是无意义,即称为变量值“无定义”。,C,语言要求,能够在定义变量同时给变量赋初值,即变量初始化。如:,main(),int a=1,b=4,i=8;,第15页,2.3.3,整型数据分类,整型常量与变量有短整型(,short int,)、基本整型(,int,)、长整型(,long int,)和无符号型(,unsigned,),以及有符号型区分。不一样计算机系统对这几类整型数所占用字节数和数值范围有不一样要求,表,2.1,列出了微型机中这些类型整型数所占用字节数和数值范围。,在表示一个长整型常量时,应该在其后面加一字母后缀,L,(或,l,),如,123L,,,345l,等。,第16页,基本型:以,int,表示,短整型:以,short int,或,short,表示,1.,类型 长整型:以,long int,或,long,表示,(123l,、,123L,),无符号基本型,(,unsigned int,),无符号型 无符号短整型,(,unsigned short,),无符号长整型,(,unsigned long,),一个无符号整型变量中能够存放正数范围比普通整型变量中正数范围扩大一倍。,int i;/*,变量,i,数值范围:,-3276832768,*/,unsigned int j;/*,变量,j,数值范围:,065535,*/,第17页,2.3.4,整数在内存中存放形式,计算机中最小存放单位是“位(,bite,)”,,8,个二进制位组成一个“字节(,byte,)”,若干个字节组成一个“字(,word,)”。,C,语言中,一个,int,整数通惯用两个字节存放,其中最高位(最左边一位)用来存放整数符号,正整数时最高位为,0,,负整数时最高位为,1,。,1,正整数,C,语言中,,正整数以原码形式存放,。如整数,5,在内存中二进制码为:,0000000000000101,。,第18页,2,负整数,C,语言中,,负整数在内存中是以整数“补码”形式存放。,求某个二进制码补码,步骤以下:,(,1,)求原码反码,即将,01,,,10,(,2,)将所得反码加,1,,即得原码补码。,3,无符号整数,无符号整数最高位不再用来存放整型符号,所以,无符号数不可能是负数,。,对于无符号整数,最高位(最左边一位)不再用来存放整数符号,全部用来存放整数。,重点提醒,:在,C,语言中,对于有符号整数,用最高位(最左边一位)用来存放整数符号,若是正整数,最高位为,0,,若是负数,最高位放置,1,。对于正整数用“原码”形式存放,对于负整数用“补码”形式存放。,第19页,2.4,实型数据,2.4.1,实型常量,1,实型常量表示形式,实型常量又称实数。在,C,语言中能够有两种表示形式:,(,1,)小数形式。由整数部分、小数点和小数部分组成。格式以下:,整数部分,.,小数部分,小数点不能省略。如,0.78,,,.897,,,0.0,都是正当实数表示,。,(,2,)指数形式。由尾数部分、字母,E,或,e,和指数部分组成,其格式以下:,尾数部分,E,(或,e,),指数部分,,指数部分只能是整数,,且三个组成部分均不能省略。如,12.34E+9,5.453e10,是正当实数表示,假如写成,e2,、,.6E3.5,、,.e2,、,e,、,E,等都是不正当指数形式。注意,在字母,E,(或,e,)前后以及数字之间不得插入空格。,重点提醒,:,尾数部分,E,(或,e,),指数部分,指数部分只能是整数,且三个组成部分均不能省略。,第20页,2.4.2,实型变量,1,实型变量是指值为实数变量。其命名与标识符规则相同。,2,实型变量分为两种类型:,(,1,),单精度型,(,float,),分配,4,个字节,存放单元,数值范围约为,1038,1038,,并提供,7,位有效位,;小于,1038,数被处理成零值。,(,2,),双精度型,(,double,),分配,8,个字节,存放单元,数值范围约为,10308,10308,,并提供,15,16,位有效位;小于,10308,数被处理成零值。,在计算机内存中,实数一律是以指数形式存放,而不是小数形式。,比如:,float a;double b;,a=123456.789e5;b=123456.789;,第21页,2.5.1,基本算术运算符,C,语言中基本运算符是:,+,、,-,、*、,/,、,%,。这些运算符需要两个运算对象,称为双目运算符。除求余运算符外,运算对象能够是整型也能够是实型。,说明:,(,1,)乘号“*”不能省略,也不能写成代数式中“,”,或“”,第22页,(,2,)若双目运算符两边类型不一致,则系统将自动按照类型转换规则使两边类型一致后再进行运算。如一边是实型数,一边是整型数时,系统将自动把整型转换为实型数再进行运算。,(,3,),求余运算符“,%”,要求参加运算量必须为整数,且求余结果符号与被除数相同。,如,14,-3,结果为,2,,,-21%4,结果为,-1,。,(,4,)在,C,语言中,,全部实型数运算均以双精度方式进行。若是单精度数,则在尾数部分补,0,,使之转化为双精度数。,第23页,2.5.2,运算符优先级、综合性和算术表示式,在,C,语言中,常量、变量、函数调用以及按,C,语言语法规则用运算符把运算数连起来式子都是正当表示式。表示式都有一个值,即运算结果。,1,算术运算符和圆括号优先级次序以下:(由高低),()、,、*、,/,、,%,、,第24页,2,算术运算符和圆括号结合性,以上所列运算符,只有单目运算符“”和“”结合性是从右到左,其余运算符结合性都是从左到右。,如,表示式,(4+3)*5/2,运算结果是,17,,圆括号优先级要高于乘号和除号;而表示式,4+3*5/2,运算结果是,11,,乘号和除号优先级要高于加号;表示式,3*-4,与,3*(-4),是等价,因为单目运算符”,-“,优先级高于乘号。,第25页,3,算术表示式,用算术运算符和括号将运算对象连接起来、符合,C,语法规则式子,称,C,算术表示式。运算对象能够是常量、变量、函数等。,关于算术表示式几点说明:,(,1,)在表示式中能够使用多层圆括号,但左右括号必须配对。运算时从内层开始,由内向外依次计算表示式值。,(,2,)在求解表示式值时,若包含不一样优先级运算符,则按运算符优先级别由高到低运行,若表示式中运算符级别相同,则按运算符结合方向进行。如表示式,a+b-c,,因为加号和减号优先级相同,它们结合性为从左到右,所以先计算,a+b,,然后把所得结果减去,c,。,第26页,2.5.3,强制类型转换表示式,强制类型转换表示式形式:(类型名)(表示式),其中(类型名)称为强制类型转换运算符,比如:,(,float,)(,x,)将,x,转换成浮点型,(,double,)(,8%3,)将,8%3,转换成双精度型,重点提醒,:,在求解表示式值时,若包含不一样优先级运算符,则按运算符优先级别由高到低运行,若表示式中运算符级别相同,则按运算符结合方向进行。,第27页,2.6,赋值表示式,2.6.1,赋值运算符和赋值表示式,1,赋值运算符,赋值符号“”称为简单运算符,其作用是将一个数据或运算表示式值赋给另一个变量。比如:,a,5,作用是把,5,赋给变量,a,,即把,5,存入变量,a,对应存放单元。,关于简单赋值运算,要注意以下,2,点:,(,1,)赋值符“”左边必须是变量,右边既能够是常量,变量,也能够是函数调用或表示式。如,z=sqrt(3)+2*c,。,(,2,)赋值符“”与数学中等号“”外观相同,但含义、作用不一样,如,i=i+1,,在数学中是不成立,但在,C,语言中是正确。它含义是将,i,当前值加,1,再赋给变量,i,。,第28页,2,赋值表示式,用一个赋值运算符“,=”,将一个变量和一个表示式连接起来式子称为赋值表示式。其普通形式为:变量表示式,赋值号左边必须是一个代表某一存放单元变量名,或代表某存放单元表示式,赋值运算功效是先求出右边表示式值,然后把该值赋给等号左边变量,即是把数据放入以该变量为标识存放单元中去。如,a=1 b=a /*,是将常量,1,赋给变量,a,,再把,a,中值赋给变量,b,,但,a,中值不变*,/,第29页,程序中能够屡次给一个变量赋值,对应存放单元当前数据就是最终一次所赋那个数据。,以下是几点说明:,(,1,)赋值表示式右边“表示式”,也能够是一个赋值表示式,即出现多个赋值符号情况。比如:,a=(b=3),,它相当于,b=3,。,(,2,)赋值表示式中还能够包含复合赋值运算符,比如:,x+=y*=3,也是一个赋值表示式,假设,x,初值是,5,,,y,初值是,2,,则该赋值表示式运算次序为:先进行,y*=3,运算,再进行,x+=6,运算,相当于,x=x+6=5+6,,所以最终结果是,11,。,第30页,(,3,)假如在赋值表示式最终加一个分号就组成了语句。,(,4,)在,C,语言中要求最左边变量所得到新值就是赋值表示式值,如,a,18,,则表明该表示式值为,18,。,(,5,)赋值运算符左边只能是变量,不能是常量或表示式。如,a+b=c,是不正当赋值表示式。,2.6.2,复合赋值表示式,第31页,2.6.2,复合赋值表示式,1,复合赋值运算符,在赋值符“”之前加上其它运算符,能够组成复合赋值运算符。比如在“”前加上“”运算符,就成了复合运算符“”。比如有:,x+=4,它相当于表示式:,x=x+4,即先使,x,加,4,,再赋给,x,。,第32页,采取这种复合运算符,一是为了简化程序,二是为了提升编译效率,,C,语言要求能够使用以下,10,种复合赋值运算符,以下:,+=,、,=,、*,=,、,%=,、,=,、,&=,、,=,、,=,、,|=,其中后五种是相关位运算方面,将在后续章节中介绍。,注意:,复合赋值运算符优先级与赋值运算符优先级相同。,第33页,2,复合赋值表示式,如已经有变量,a,,值为,3,,计算表示式,a+=a-=a+a,值。因为,赋值运算符与复合赋值运算符优先级相同,且运算方向自右向左,,所以计算步骤为:,(,1,)先计算,a+a,,该表示式值为,6,。,(,2,)再计算,a-=6,,即,a=a-6,,此时,a,值仍为,3,,所以表示式值为,-3,。,(,3,)最终计算,a+=-3,,即,a=a+(-3),,此时,a,值已经改变为,-3,,所以表示式值为,-6,。,即表示式,a+=a-=a+a,最终值为,-6,,而,a,最终值也是,-6,。,第34页,2.6.3,赋值运算中类型转换,假如赋值运算符两侧类型不一样,在赋值时系统要自动进行类型转换,转换标准是不论赋值号两侧类型级别高低怎样,,一律将赋值号右边类型转换成左边变量类型,然后再赋值,,详细要求以下:,1,将实数赋给整型变量时,舍弃实数小数部分(不是四舍五入)。比如,i,是整型变量,则,i,2.99,;结果,i,值为,2,,在内存中以整数形式存放。,2,将整数赋给单、双精度变量时,数值不变,但将整数转换成浮点数形式存放到左边变量中。比如:,float x,,,x,2,,结果是将,2,转换成,2.000000,赋给变量,x,。,第35页,3,将字符型赋给整型时,因为字符型为,1,个字节,而整型是,2,个字节,故将字符,ASCII,码值放到整型量低,8,位中,高,8,位为,0,。,4,将整型赋给字符型时,只把低,8,位赋给字符量。,重点提醒,:,赋值运算符左边只能是变量,不能是常量或表示式。计算表示式值时,参加运算各个数据类型都转换成数据长度最长数据类型,然后再计算,计算结果是数据长度最长数据类型。,第36页,2.7,自加、自减运算符和逗号运算符,2.7.1,自加运算符和自减运算符,自增运算符(,+,)是使运算量增加,1,,自减运算符(,-,)是使运算量减,1,,它们有以下几个形式:,+a a,值先增加,1,后再参加其它运算,a+,先参加其它运算再使,a,值增加,1,-a a,值先降低,1,后再参加其它运算,a-,先参加其它运算再使,a,值降低,1,第37页,关于自增和自减运算,要注意以下几点:,(,1,),+a,和,a+,区分。,(,2,)自增和自减运算符只能用于变量,不能用于常量或表示式,如,2+,是不正当。,(,3,)但自增、自减运算符和其它运算符混合使用时,应注意其结合性为“,自右向左,”,如,-a+,,即相当于,-(a+),。,2.7.2,逗号运算符和逗号表示式,“,”,是,C,语言提供一个特殊运算符,用逗号将表示式连接起来式子称为逗号表示式。其普通形式为:,表示式,1,,表示式,2,,,,表示式,n,第38页,说明:,1,逗号运算符结合性为从左到右,先计算表示式,1,,最终计算表示式,n,,最终一个表示式值就是该逗号表示式值。,2,逗号运算符再全部运算符中优先级最低。,3,表示式能够嵌套,即表示式,1,和表示式,2,本身也能够是逗号表示式,如,(x=2*5,x-3),x*4,,整个表示式值应为,40,。,4,并非全部出现逗号地方就能够作为逗号表示式,如,printf(“%d,%d”,a,b),。,重点提醒,:自增和自减运算符只能用于变量,不能用于常量或表示式。逗号运算符结合性为从左到右,最终一个表示式值就是该逗号表示式值。,第39页,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




全国计算机等级考试实用应试教程二级C语言C程序设计初步知识市公开课特等奖市赛课微课一等奖课件.pptx



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/12635957.html