c语言知识点总结pdf工作范文.docx
《c语言知识点总结pdf工作范文.docx》由会员分享,可在线阅读,更多相关《c语言知识点总结pdf工作范文.docx(20页珍藏版)》请在冰豆网上搜索。
c语言知识点总结pdf工作范文
c语言知识点总结.pdf
篇一:
C语言知识点总结(正式版)
C语言知识点总结
C语言知识点总结...........................................................................................................................1
一、常量.....................................................................................................................................2
二、标识符.................................................................................................................................2
三、变量.....................................................................................................................................2
四、表达式.................................................................................................................................3
五、输入输出函数.....................................................................................................................4
六、C语言的语句......................................................................................................................5
七、C程序的基本结构..............................................................................................................5
八、选择结构语句.....................................................................................................................5
if(表达式)语句1else语句2........................................................................................5
条件运算符表达式1表达式2:
表达式3................................................................6
switch语句.......................................................................................................................6
九、循环结构.............................................................................................................................6
for循环语句.....................................................................................................................6
while循环语句dowhile循环语句................................................................................6
十、数组.....................................................................................................................................7
十一、字符串函数.........................................................................................................................7
十二、函数.....................................................................................................................................8
十三、指针.....................................................................................................................................9
十四、宏定义...............................................................................................................................10
十五、结构体,共用体,枚举类型...........................................................................................11
十六、TurboC的使用................................................................................................................13
一、常量
数字常量
i.普通数字:
1,35。
ii.指数形式:
等价于*10-2注意ee前面的数字不能省,就算是1也不能省,后面的数字一定要是整数
iii.长整型,单精度浮点型:
3235L,分别表示3235是长整型数据。
是单精度浮点型左,若不写上L,F则表示3235是整型,是双精度浮点型,L,F大小写皆可
字符常量
i.普通字符常量:
用单引号把一个字符括起来,如‘A‘,‘@‘
ii.转义字符常量:
一对单引号括起来并以―\‖开头的字符序列,如‘\n‘(回
车)、‘\123‘(8进制123对应的字符),‘\x23‘(16进制23对应的字符)
字符串常量
用一对双引号把一个字符序列括起来,如“ABCef”,系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个‘\0‘做为结束标志。
字符串"\"EOF\n=-\61\""的长度是____。
A)8B)9C)14D)非法字符串
符号常量
定义格式#define符号常量名符号常量值,如#defineN20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的。
二、标识符
命名规则
以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符。
32个关键字表在P365附录B
变量名,函数名,符号常量名全都是标识符
三、变量
变量的定义格式
类型名变量名;
如inta;定义了一个整型常量a。
变量名是由人类随便定义的,符合命名规则的前提下,爱写啥就写啥。
所以什么flag,cc,y1或者函数名fun,find等全部是自定的用来做为名字而已,没有更特别的意义。
类型名
int整型,long长整型:
用于存放整数,只是数值范围不同
float单精度浮点型double双精度浮点型:
用于存放实数,数值范围,精度不同
char字符型:
用于存放字符
变量赋值,初始化
inta=3;定义的同时初始化
a=6*9;定义后在程序中进行赋值
变量的值
只有在赋值操作时才会被改变,即将其放在等号左边时才会改变它的值,或自增自减操作:
a=5,a++,a--,像a+3并未改变a的值,只是使用了a的值而已.
自增自减运算
变量++,++变量,变量--,--变量使变量的值自增1或自减1
等价于变量=变量+1变量=变量-1
++,--放于变量前后效果的区别:
当自增自减运算做为表达式的一部分时,++,--放在变量前面是先自增自减再使用变量的值,放在变量后面则是先使用变量的值,再自增自减。
如x=3;printf(―%d‖,++x);则相当于执行了++x;printf(―%d‖,x);这样的操作所以打印出4
再如x=3;printf(―%d‖,x++);则相当于执行了printf(―%d‖,x);x++;这样的操作,则打印出3,当然最后x的值还是4。
已知intx=1,y=1,z=1;
表达式"x+++y+++z++"的值是____。
A)3B)4C)5D)表达式错误firsttodo
四、表达式
运算符和运算对象
一个运算符都有若干个运算对象,如+必然要跟两个运算对象才能进行加法运算:
3+5。
C语言里称需要跟n个运算对象的运算符为n元运算符。
一元运算符有:
!
,(类型名)
二元运算符有:
+,-,*,/,%(求余),=,+=,-=,*=,/=,%=,,=,==(等于),!
=(不等于),&&(且),||(或)
多元运算符有:
。
运算符的优先级和结合性
i.优先级:
同一个运算对象左右两边若同时有两个运算符,则这两个运算
符优先级高的先进行运算。
ii.结合性:
若同一个运算对象左右两边的两个运算符优先级相同,则根据
结合性判断先进行哪个运算,自左自右结合性的先算左边的运算符,自右自左的先算右边的运算符。
iii.各运算符的优先级和结合性见P365附录C
强制类型转换
格式:
(类型名)表达式。
将后跟的表达式的值的数据类型转换为与圆括号内的类型名一致的类型。
注意类型名一定要用()括起来。
算术表达式
i.算术运算符:
+,-,*,/,%(求余)
ii.由算术运算符加上运算对象构成算术表达式,如3+3*6-9/2
iii.值:
跟我们小学时学的一样,就是表达式的计算结果
iv.整数除以整数结果取整数部分,故1/3得到的值是0
v.5%3结果为2,想想小学除法,求余得到的是余数不是商。
赋值表达式
i.赋值运算符:
=,+=,-=,*=,/=,%=
ii.赋值表达式:
变量=表达式,如x=3+6,x+=6-9,x+=x*=3+4注意等号
左边只能是变量
iii.复合赋值运算符的运算:
以/=为例:
x/=表达式等价于x=x/(表达式)iv.值:
=号左边的变量最终的值
关系表达式
i.关系运算符:
=,==(等于),!
=(不等于)
ii.由关系运算符加上运算对象构成关系表达式,如3>=4,2==a
iii.值:
满足相应运算符所指定的关系的值为1,否则为0
逻辑表达式
i.逻辑运算符:
&&(且),||(或),!
(非)
ii.由逻辑运算符加上运算对象构成逻辑表达式,如3&&4,x||!
y
iii.值:
满足相应运算符所指定的关系的值为1,否则为0
iv.进行||或运算时,若||左边的表达式值为1,则不再对右边的表达式v.进行运算。
进行&&且运算时,若&&左边的表达式值为0,则不再对右边的表达式
进行运算。
逗号表达式
i.逗号运算符:
。
ii.用逗号将各种表达式连续起来构成逗号表达式,如3+4,a=9,8*a
iii.值:
组成逗号表达式的各个表达式中的最后一个的值,如上例为8*a题目:
P7—11~17P8—18~33
五、输入输出函数
scanf(―格式控制串‖,变量地址表列);
如scanf(―%d%c%d‖,&a,&ch,&b);scanf(―%4f‖,&x);
注意:
i.格式控制串可控制截取用户输入的前几个字符给变量,但不能控制输入
几位小数给变量,如不能写成scanf(―%‖,&x);
ii.第二个参数给的是地址,即要么是&+变量名或数组元素名的形式,要
么就是一个数组名或指针变量名,如int*p,a;p=&a;scanf(―%d‖,p);
iii.考试时注意看题目给你写好的scanf的格式
1.若其格式控制串内各格式符用“,”隔开如
scanf(―%d,%c,%d‖,&a,&ch,&b);那输入时也要用逗号隔开,如此例输入时应:
3,+,5
2.若是这种格式scanf(―%d%d‖,&a,&b);则输入时应:
35;
3.若是这种格式scanf(―%d%c%d‖,&a,&ch,&b);则输入时应3+5,若写成3
+5则a=3,ch=‘’(空格),b=任意值(自己上机运行看看结果)printf(―格式控制串‖,输出项表列);
如floatx=;printf(―%‖,x);此处的意思是将x打印出来,且占8列,保留两位小数。
自己上机运行看看效果。
常用格式符汇总:
i.%d:
输入输出整型数据,%ld:
输入输出长整型数据
ii.
iii.
iv.
v.
%c:
输入输出字符型数据%f:
输出单(双)精度浮点型数据,输入单精度型数据。
%lf:
输入双精度型数据%s:
输入输出一个字符串,用printf输出字符串时,输出项书写时可为字符串常量,或字符数组名。
如printf(―%s‖,‖hello‖);或charstr[10]=‖hello‖;printf(―%s‖,str);%u:
输入输出无符号整型,%o:
输入输出八进制数,%x:
输入输出十六进制数getchar;函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应charc;c=getchar;意思就是接收用户输入的一个字符,并将其赋值给变量c。
putchar(字符常量或字符变量名);
如charc=‘A‘;putchar(c);或putchar(A‘);都会向屏幕输出字符A。
六、C语言的语句
表达式语句:
由表达式末尾加上分号构成。
函数调用语句:
由函数调用表达式加上分号构成。
空语句:
;选择结构语句:
if语句switch语句循环语句:
for语句while语句dowhile语句复合语句:
用花括号{}将以上任意语句括起来构成一条复合语句。
七、C程序的基本结构
voidmain
{声明部分:
用来定义变量和声明自定义函数的原型,需以“;”结尾,如intx;执行语句部分:
第六点里介绍的各种语句,如x=3;printf(―%d‖,x);}
main函数外可写自定义函数。
如
intmax
{
return0;
}
八、选择结构语句
if(表达式)语句1else语句2
如果if语句的圆括号内的表达式值为非0,则执行语句1,值为0则执行语句2。
i.表达式可为任意表达式,if语句执行的实质是判断表达式的值是否为0
来决定执行语句1还是语句2。
另外请在此处表达严重关切,不管是高ii.手还是菜鸟经常会把判断两个数相等的符号“==”写成了一个等号“=”成为了赋值运算,这样的写法不会引发编译错误,但结果会与原意大大不同,所以考试前请再三提醒自己。
语句1和语句2都只能是一个语句,若要跟多条语句,切记用一对{}
篇二:
C语言知识点总结【完美版】
C语言最重要的知识点
总体上必须清楚的:
1)程序结构是三种:
顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.
4)bit是位是指为0或者1。
byte是指字节,一个字节=八个位.
概念常考到的:
1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、definePI;这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:
可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章C语言的基础知识
第一节、对C语言的基础认识
1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++
1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c---.obj---.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!
)
第三节、标识符
1、标识符(必考内容):
合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了
2、标识符分为关键字、预定义标识符、用户标识符。
关键字:
不可以作为用户标识符号。
maindefinescanfprintf都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
预定义标识符:
背诵definescanfprintfinclude。
记住预定义标识符可以做为用户标识符。
用户标识符:
基本上每年都考,详细请见书上习题。
第四节:
进制的转换
十进制转换成二进制、八进制、十六进制。
二进制、八进制、十六进制转换成十进制。
第五节:
整数与实数
1)C语言只有八、十、十六进制,没有二进制。
但是运行时候,所有的进制都要转换成二进制来进行处理。
(考过两次)
a、C语言中的八进制规定要以0开头。
018的数值是非法的,八进制是没有8的,逢8进1。
b、C语言中的十六进制规定要以0x开头。
2)小数的合法写法:
C语言小数点两边有一个是零的话,可以不用写。
在C语言中可写成1.
在C语言中可以写成.1。
3)实型数据的合法形式:
a、就是合法的,且数据是×10-1。
b、考试口诀:
e前e后必有数,e后必为整数。
请结合书上的例子。
4)整型一般是4个字节,字符型是1个字节,双精度一般是8个字节:
longintx;表示x是长整型。
unsignedintx;表示x是无符号整型。
第六、七节:
算术表达式和赋值表达式
核心:
表达式一定有数值!
1、算术表达式:
+,-,*,/,%
考试一定要注意:
“/”两边都是整型的话,结果就是一个整型。
3/2的结果就是1.
“/”如果有一边是小数,那么结果就是小数。
3/的结果就是
“%”符号请一定要注意是余数,考试最容易算成
了除号。
)%符号两边要求是整数。
不是整
数就错了。
[注意!
!
!
]
2、赋值表达式:
表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
1、intx=y=10:
错啦,定义时,不可以连续赋值。
2、intx,y;
x=y=10;对滴,定义完成后,可以连续赋值。
3、赋值的左边只能是一个变量。
4、intx=;对滴,x就是7
5、floaty=7;对滴,x就是
3、复合的赋值表达式:
inta=2;
a*=2+3;运行完成后,a的值是12。
一定要注意,首先要在2+3的上面打上括号。
变成(2+3)再运算。
4、自加表达式:
自加、自减表达式:
假设a=5,++a(是为6),a++(为5);运行的机理:
++a是先把变量的数值加上1,然后把得到的数值放
到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6。
再放到变量a中。
进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:
++在前先加后用,++在后先用后加。
5、逗号表达式:
优先级别最低。
表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
z=(2,3,4)(整个是赋值表达式)这个时候z的值为4。
(有点难度哦!
)
z=2,3,4(整个是逗号表达式)这个时候z的值为2。
补充:
1、空语句不可以随意执行,会导致逻辑错误。
2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。
不可以嵌套!
3、强制类型转换:
一定是(int)a不是int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b的区别。
前是把a+b转型,后是把a转型再加b。
4、三种取整丢小数的情况:
1、inta=;
2、(int)a;
篇三:
C语言知识点总结(正式版)
C语言知识点总结
C语言知识点总结..............................................................................................