您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > C语言各章节知识点总结
第一部分“C语言基础知识”知识点1、C程序的基本结构C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main()。main函数是一个可执行C语言程序的入口和正常出口,而不论其在整个程序中书写的位置如何。在C语言中,大小写字母是有区别的。(例如习惯使用小写字母定义变量,用大写字母定义常量)。C程序的注释有两种方法,一种是行注释,使用“//”;另外一种是块注释,使用“/**/”,注意“/*”与“*/”不能嵌套使用。C语言书写较为灵活,但是提倡采用缩进格式进行程序书写,以体现语句之间的层次感。C程序每条语句以“分号”作为结束标志。以下几种情况不得使用分号:(1)所定义的函数名称后不得使用分号;(2)if…else…语句是一个整体,中间不能使用分号将其分隔开;(3)预编译命令后不能使用分号。2、C程序开发步骤C语言在计算机上的开发过程主要由以下四个步骤组成:第一步:编辑。生成后缀名为“.c”的源文件第二步:编译。生成后缀名为“.obj”的目标文件第三步:连接。生成后缀名为“.exe”的可执行文件第四步:运行。3、VC++6.0开发工具的使用按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运行程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在行并根据错误提示信息改正错误(原则是先解决error,再解决warning)。4、C语言中标识符的命名规则标识符由字母、数字、下划线组成;规定第一个字符必须为字母或下划线。标识符定义的变量名、函数名、常量名等最好做到“见名知义”;大小写代表不同含义;不能使用关键字;最好不要与C语言的库函数同名。5、C语言的数据类型C语言的数据类型由基本类型和复杂类型构成。其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。char型占1个字节、short型占2个字节、long型和float型占4个字节、double型占8个字节。6、常量(1)字符型常量(用单引号括起来的一个字符)两种形式——普通字符、转义字符(掌握‘\n’、‘\0’、‘\t’、‘\\’、‘\’’、‘\”’、‘\ddd’、‘\xhh’)不论普通字符,还是转义字符,都等价于0-127之间的某个整数,即ASCII码表。(2)整型常量三种表示形式——十进制形式、八进制形式(加前导0)、十六进制形式(加前导0x)注意:C语言的整型常量没有二进制表示形式。(3)实型常量两种表现形式——小数表示形式、指数表示形式(由“十进制小数”+“e或E”+“十进制整数”组成,注意:e或E的两侧必须有数,其后必须为整数)(4)字符串常量(用双引号括起来的零个或者若干多个字符)编译系统会在字符串的最后添加‘\0’作为字符串的结束符。比较’a’和”a”的不同。(5)符号常量:例如#definePI3.141597、变量变量必须“先定义、后使用”。变量代表计算机内存中一定大小的存储空间,具体代表多少字节的存储空间示变量的类型而定,该存储空间中存放的数据就是变量的值。注意:变量定义后如果未赋初值,则变量的初值是随机数。因此变量应该先赋值再使用才有意义。为变量赋值的几种方法:①初始化;②赋值语句;③调用标准输入函数从键盘为变量赋值。(1)字符型变量用“char”定义字符型变量,字符型变量存放1个字节的数值。对于无符号字符型变量,取值范围是0~255,对于有符号字符型变量,取值范围是-128~+127。(2)整型变量用“int”、“short”、“long”定义整型变量,其中int型和long型占用4个字节的存储空间,short型占用2个字节的存储空间。(3)实型变量用“float”、“double”定义实型变量,其中float型占用4个字节的存储空间,double型占用8个字节的存储空间。8、表达式表达式具有广泛的含义,根据运算符不同,有赋值表达式、算术表达式、逻辑表达式、关系表达式等,甚至单独的一个常量或一个变量也是一个表达式。9、运算符(1)算术运算符(+、-、*、/、%)除号(/)——当除数和被除数都为整数时,相除的结果自动取整。求余号(%)——要求“%”号的两侧必须是整数,不能是实数。(2)赋值运算符(=)格式“变量=表达式”,表示将表达式的值赋值到变量对应的存储空间里。注意:赋值号“=”的左侧必须是变量,不能是常量或者表达式。(3)复合赋值运算符(+=、-=、*=、/=、%=)由算术运算符和赋值运算符组成,是两个运算符功能的组合。例如:a+=a+c;★(4)自增、自减运算符(++、--)表达式当自增、自减运算符单独使用时放在变量前面或者后面没有区别。例如:++i;等价于i++;等价于i=i+1;自增、自减运算符与其它运算符共同存在于表达式中时,放在变量前和变量后有区别。例如:若定义inti=3,j;则j=++i;语句执行后i的值为4,j的值为4。则j=i++;语句执行后i的值为4,j的值为3。(5)关系运算符(、、=、=、==、!=)注意:不能混淆赋值运算符(=)和关系运算符中的等于号(==)。前者是做赋值操作,后者是判断两个数是否相等。关系表达式的值只有“逻辑真(用数值1表示)”和“逻辑假(用数值0表示)”两种情况。如果表达式的值为实型,不能使用“==”或者“!=”判断两个值相等还是不相等。(6)逻辑运算符(!、&&、||)运算逻辑表达式时,当参与运算的数“非0表示真”、“0表示假”;表达式的解“1表示真”、“0表示假”。注意:“短路特性”的含义。如果逻辑与“&&”运算符左侧表达式的值为0(假),则该运算符右侧的表达式被“短路”,即运算过程被计算机省略掉;如果逻辑或“||”运算符左侧表达式的值为1(真),则该运算符右侧的表达式被“短路”。(7)位运算符(~、^、&、|、、)只适用于字符型和整数型变量。是C语言具有低级语言能力的体现。注意:不能混淆逻辑与运算符“&&”和按位与运算符“&”;逻辑或运算符“||”和按位或运算符“|”;逻辑非运算符“!”和按位取反运算符“~”。(8)逗号运算符(,)功能为从左至右依次计算由逗号隔开的各表达式的值,最后一个表达式的值即为整个逗号表达式的值。是优先级最低的运算符。(9)条件运算符(?:)这是C语言中唯一的一个三目运算符,其形式为:表达式1?表达式2:表达式3(10)求字节运算符sizeof注意:不能混淆求字节运算符sizeof和字符串长度库函数strlen()。前者是运算符,后者是函数。sizeof(“Hello”)的值为6,而strlen(“Hello”)的返回值为5。(11)各种运算符混合运算时的优先级排队口决非、算、关、与、或、赋、逗(12)数据类型的强制转换格式:(转换类型名)表达式。注意:类型名两侧的小括号不能省略,表达式示情况而定可以增加小括号。第二部分“C程序的三种基本结构”知识点1、语句C语言的语句分为四类:①简单语句(分为表达式语句、函数调用语句);②空语句;③复合语句(由一对大括号括起来的一条或多条语句,复合语句在语法上视为一条语句);④控制语句(分为结构化语句,如if语句、switch语句、while语句、do-while语句、for语句;非结构化语句,如break语句、continue语句、return语句、goto语句)。2、程序的三种基本结构顺序结构、选择结构、循环结构3、顺序结构难点(1)printf()函数的使用一般形式为:printf(格式控制字符串,输出项列表);(3)getchar()函数的使用函数原型为:chargetchar(void);例如:chara;a=getchar();该函数使用时关注函数的返回值。(4)putchar()函数的使用其中“格式控制字符串”包含三类字符——普通字符(即原模原样输出的字符,主要用于做提示信息)、格式说明符(以“%”开头)、转义字符(以“/”开头)输出项列表是可以省略的,当“格式控制字符串”中没有“格式说明符”时,输出项列表省略;若是有“格式说明符”时,输出项列表不能省略,并且有几个格式说明符,输出项列表就必须有几个对应数据类型的表达式,各表达式之间用逗号隔开。需要掌握的格式说明符有:%c、%d、%f、%s、%u、%o、%x、%ld、%lf、%e、%%难点(2)scanf()函数的使用一般形式为:scanf(格式控制字符串,地址列表);其中“格式控制字符串”包含两类字符——普通字符(需从键盘原模原样输入的字符,一般起分隔和提示作用)、格式说明符(以“%”开头)地址列表通常是不省略的,根据“格式控制字符串”中包含多少个格式说明符,地址列表中就有几个地址。对于普通变量,需在变量名前加上取地址符“&”,数组名前不需加“&”。注意1:scanf()函数的“格式控制字符串”中不能包含“转义字符”,否则将引起输入无效。如scanf(“%d\n”,&a);是错误的。注意2:scanf()的格式控制字符串中的普通字符不是用来显示的,而是输入时要求照普通字符原模原样输入。注意3:scanf()中参数的第二部分一定是地址列表,不能是表达式。注意4:字符和数值混合输入且二者中间没有分隔符,需注意何时加空格。例如:已定义charx;inty;scanf(“%c%d”,&x,&y);此时从键盘输入时,字符和整数之间需加空格;而scanf(“%d%c”,&y,&x);此时从键盘输入时,整数和字符之间不能加空格。函数原型为:charputchar(char);例如:putchar(‘A’);该函数使用时关注函数的参数。(5)printf()、scanf()、getchar()、putchar()这四个函数都属于标准输入输出库函数,调用时需在程序中包含头文件stdio.h。(6)例如已定义:chara,b=’A’;则以下函数调用等价scanf(“%c”,&a);等价于a=getchar();printf(“%c”,b);等价于putchar(b);4、选择结构(1)if语句if语句的三种形式——单分支选择结构、双分支选择结构、多分支选择结构。单分支选择结构:if(表达式)语句体;注意:if语句的表达式很多时候是关系表达式,不要将“==”号误用成“=”号。说明1:表达式两侧的小括号不能省略,此表达式可以是C语言中任意合法的表达式,只要表达式的值为非零(真),就执行其后的语句体;否则,结束if语句。易错点易错点说明2:由于“if(表达式)”和“语句体”是一个整体,在语法上看作一条语句,因此在“(表达式)”后面不能加“;”,如果加了分号,则if语句的语句体就成了空语句。说明3:“if(表达式)”会自动结合一条语句,如果语句体有多于一条语句时,必须使用复合语句,即用大括号将多条语句括起来。case常量表达式1:case常量表达式2:语句1;语句2;break;break;……case常量表达式n:语句n;break;说明4:为了表示语句体从属于if,书写时,应使语句体与关键字if的位置有缩进。双分支选择结构(二选一):if(表达式)语句体1;else语句体2;说明1:表达式只写在关键字if的后面,不能写在else的后面。说明2:“if”、“语句1”、“else”、“语句2”是一个整体,在语法上看作一条语句,因此在“(表达式)”后面不能加分号,在关键字else后面也不能加分号。说明3:如果“语句体1”、“语句体2”有多于一条语句,则必须使用复合语句。说明4:书写时,应使关键字if和else对齐,“语句体1”和if之间有缩进,“语句体2”和else之间有缩进。多分支选择结构(多选一):if(表达式1)语句体1;elseif(表达式2)语句体2;…elseif(表达式n)语句体n;else语句体n+1;说明:表达式一定是跟在关键字“if”的后
本文标题:C语言各章节知识点总结
链接地址:https://www.777doc.com/doc-2908846 .html