C语言知识点总结.docx
- 文档编号:23361631
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:44
- 大小:62.23KB
C语言知识点总结.docx
《C语言知识点总结.docx》由会员分享,可在线阅读,更多相关《C语言知识点总结.docx(44页珍藏版)》请在冰豆网上搜索。
C语言知识点总结
C语言最重要知识点
总体上必要清晰:
1)程序构造是三种:
顺序构造、选取构造(分支构造)、循环构造。
2)读程序都要从main()入口,然后从最上面顺序往下读(遇到循环做循环,遇到选取做选取),有且只有一种main函数。
3)计算机数据在电脑中保存是以二进制形式.数据存储位置就是她地址.
4)bit是位是指为0或者1。
byte是指字节,一种字节=八个位.
概念常考到:
1、编译预解决不是C语言一某些,不占运营时间,不要加分号。
C语言编译程序称为源程序,它以ASCII数值存储在文本文献中。
2、definePI3.1415926;这个写法是错误,一定不能浮现分号。
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语言小数点两边有一种是零话,可以不用写。
1.0在C语言中可写成1.
0.1在C语言中可以写成.1。
3)实型数据合法形式:
a、2.333e-1就是合法,且数据是2.333×10-1。
b、考试口诀:
e前e后必有数,e后必为整数。
请结合书上例子。
4)整型普通是4个字节,字符型是1个字节,双精度普通是8个字节:
longintx;表达x是长整型。
unsignedintx;表达x是无符号整型。
第六、七节:
算术表达式和赋值表达式
核心:
表达式一定有数值!
1、算术表达式:
+,-,*,/,%
考试一定要注意:
“/”两边都是整型话,成果就是一种整型。
3/2成果就是1.
“/”如果有一边是小数,那么成果就是小数。
3/2.0成果就是0.5
“%”符号请一定要注意是余数,考试最容易算成了除号。
)%符号两边规定是整数。
不是整数就错了。
[注意!
!
!
]
2、赋值表达式:
表达式数值是最左边数值,a=b=5;该表达式为5,常量不可以赋值。
1、intx=y=10:
错啦,定义时,不可以持续赋值。
2、intx,y;
x=y=10;对滴,定义完毕后,可以持续赋值。
3、赋值左边只能是一种变量。
4、intx=7.7;对滴,x就是7
5、floaty=7;对滴,x就是7.0
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=1.6;
2、(int)a;
3、1/2;3/2;
第八节、字符
1)字符数据合法形式:
:
'1'是字符占一种字节,"1"是字符串占两个字节(具有一种结束符号)。
'0'ASCII数值表达为48,'a'ASCII数值是97,'A'ASCII数值是65。
普通考试表达单个字符错误形式:
'65'"1"
字符是可以进行算术运算,记住:
'0'-0=48
大写字母和小写字母转换办法:
'A'+32='a'互相之间普通是相差32。
2)转义字符:
转义字符分为普通转义字符、八进制转义字符、十六进制转义字符。
普通转义字符:
背诵\0、\n、\’、\”、\\。
八进制转义字符:
‘\141’是合法,前导0是不能写。
十六进制转义字符:
’\x6d’才是合法,前导0不能写,并且x是小写。
3、字符型和整数是近亲:
两个具备很大相似之处
chara=65;
printf(“%c”,a);得到输出成果:
a
printf(“%d”,a); 得到输出成果:
65
第九章、位运算
1)位运算考查:
会有一到二题考试题目。
总解决办法:
几乎所有位运算题目都要按这个流程来解决(先把十进制变成二进制再变成十进制)。
例1:
chara=6,b;
b=a<<2;这种题目计算是先要把a十进制6化成二进制,再做位运算。
例2:
一定要记住,异或位运算符号”^”。
0异或1得到1。
0异或0得到0。
两个女生不出来。
考试记忆办法:
一男
(1)一女(0)才可以生个小孩
(1)。
例3:
在没有舍去数据时候,<<左移一位表达乘以2;>>右移一位表达除以2。
第二章
第一节:
数据输出
(一)
(二)
1、使用printf和scanf函数时,要在最前面加上#include“stdio.h”
2、printf可以只有一种参数,也可以有两个参数。
(选取题考过一次)
3、printf(“第一某些”,第二某些);把第二某些变量、表达式、常量以第一某些形式呈现出来!
4、printf(“a=%d,b=%d”,12,34)考试重点!
一定要记住是将12和34以第一某些形式当前在终端也就是黑色屏幕上。
考试核心为:
一模同样。
在黑色屏幕上面显示为a=12,b=34
printf(“a=%d,\nb=%d”,12,34)那么输出成果就是:
a=12,
b=34
5、intx=017;一定要弄清晰为什么是这个成果!
过程很重要
printf(“%d”,x);15
printf(“%o”,x);17
printf(“%#o”,x);017
printf(“%x”,x);11
printf(“%#x”,x);0x11
6、intx=12,y=34;注意这种题型
charz=‘a’;
printf(“%d”,x,y);一种格式阐明,两个输出变量,背面y不输出
printf(“%c”,z);成果为:
12a
7、一定要背诵
格式阐明
表达内容
格式阐明
表达内容
%d
整型int
%c
字符char
%ld
长整型longint
%s
字符串
%f
浮点型float
%o
八进制
%lf
double
%#o
带前导八进制
%%
输出一种百分号
%x
十六进制
%5d
%#x
带前导十六进制
举例阐明:
printf(“%2d”,123);第二某些有三位,不不大于指定两位,原样输出123
printf(“%5d”,123);第二某些有三位,不大于指定五位,左边补两个空格123
printf(“%10f”,1.25);小数规定补足6位,没有六位补0,。
成果为1.250000
printf(“%5.3f”,125);小数三位,整个五位,成果为1.250(小数点算一位)
printf(“%3.1f”,1.25);小数一位,整个三位,成果为1.3(要进行四舍五入)
第三节数据输入
1、scanf(“a=%d,b=%d”,&a,&b)考试超级重点!
一定要记住是以第一某些格式在终端输入数据。
考试核心为:
一模同样。
在黑色屏幕上面输入为a=12,b=34才可以把12和34对的给a和b。
有一点不同也不行。
2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf第二个某些一定要是地址!
scanf(“%d,%d”,&x,&y);注意写成这样才可以!
3、特别注意指针在scanf考察
例如:
intx=2;int*p=&x;
scanf(“%d”,x);错误scanf(“%d”,p);对的
scanf(“%d”,&p);错误scanf(“%d”,*p)错误
4、指定输入长度(考试重点)
终端输入:
1234567
scanf(“%2d%4d%d”,&x,&y,&z);x为12,y为3456,z为7
终端输入:
1234567由于1和2中间有空格,因此只有1位给x
scanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为67
5、字符和整型是近亲:
intx=97;
printf(“%d”,x);成果为97
printf(“%c”,x);成果为a
6、输入时候字符和整数区别(考试超级重点)
scanf(“%d”,&x);这个时候输入1,特别注意表达是整数1
scanf(“%c”,&x);这个时候输入1,特别注意表达是字符‘1’ASCII为整数48。
补充阐明:
1)scanf函数格式考察:
注意该函数第二个某些是&a这样地址,不是a;
scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入第三个数据。
2)putchar,getchar函数考查:
chara=getchar()是没有参数,从键盘得到你输入一种字符给变量a。
putchar(‘y’)把字符y输出到屏幕中。
3)如何实现两个变量x,y中数值互换(规定背下来)
不可以把x=y,y=x;要用中间变量t=x;x=y;y=t。
4)如何实现保存三位小数,第四位四舍五入程序,(规定背下来)
y=(int)(x*100+0.5)/100.0这个保存两位,对第三位四舍五入
y=(int)(x*1000+0.5)/1000.0这个保存三位,对第四位四舍五入
y=(int)(x*10000+0.5)/10000.0这个保存四位,对第五位四舍五入
这个有推广意义,注意x=(int)x这样是把小数某些去掉。
第三章
特别要注意:
C语言中是用非0表达逻辑真,用0表达逻辑假。
C语言有构造类型,没有逻辑类型。
关系运算符号:
注意<=写法,==和=区别!
(考试重点)
if只管背面一种语句,要管各种,请用大括号!
1)关系表达式:
a、表达式数值只能为1(表达为真),或0(表达假)。
如9>8这个关系表达式是真,因此9>8这个表达式数值就是1。
如7<6这个关系表达式是假,因此7<6这个表达式数值就是0
b、考试最容易错:
就是intx=1,y=0,z=2;
x 带入为1<0<2,从数学角度出发必定是 错,但是如果是C语言那么就是对的! 由于要1<0为假得到0,表达式就变成 了0<2那么运算成果就是1,称为了真了! c、等号和赋值区别! 一定记住“=”就是赋值,“==”才是等号。 虽然诸多人可以背 诵,但我依然要人们一定好好记住,否则,做错了,我一定会强烈鄙视你! 2)逻辑表达式: 核心: 表达式数值只能为1(表达为真),或0(表达假)。 a)共有&&||! 三种逻辑运算符号。 b)! >&&>||优先级别。 c)注意短路现象。 考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2 d)表达x不大于0不不大于10办法。 0 是先计算0 因此一定要用(0 3)if语句 a、else是与最接近if且没有else语句匹配。 b、互换程序写法: t=x;x=y;y=t; c、if(a if(a d、单独if语句: if(a 原则if语句: if(a elsemin=b; 嵌套if语句: if(a if(b>c)printf(“ok! ”); 多选一if语句if(a==t)printf(“a”); elseif(b==t)printf(“b”); elseif(c==t)printf(“c”); elsepritnf(“d”); 通过习题,要熟悉以上几种if语句! 典型考题: 结合上面四种if语句题型做题,答错了,请自行了断! 预备,开始! inta=1,b=0; if(! a)b++; elseif(a==0) if(a)b+=2; elseb+=3;请问b值是多少? 如果没有看懂题目,你千万不要自行了断,这样看得懂不会做人才会有理由活着。 对的是b为3。 inta=1,b=0; if(! a)b++;是假不执行 elseif(a==0)是假执行 if(a)b+=2;属于elseif嵌套if语句,不执行。 elseb+=3;if-else-if语句没有一种对的,就执行else语句! 4)条件表达式: 表达式1? 表达式2: 表达式3 a、考试口诀: 真前假后。 b、注意是当表达式1数值是非0时,才采用表达式2数值做为整个运算成果,当表达式1数值为0时,就用表达式3数值做为整个成果。 c、inta=1,b=2,c=3,d=4,e=5; k=a>b? c: d>e? d: e;求k数值时多少? 答案为san 5)switch语句: a)执行流程一定要弄懂! 上学时候详细过程讲了,请自己一定弄懂! b)注意有break和没有break差别,书上两个例子,没有break时候,只要有一种case匹配了,剩余都要执行,有break则是直接跳出了swiche语句。 break在C语言中就是分手,一刀两断意思。 c)switch只可以和break一起用,不可以和continue用。 d)switch(x)x: 是整型常量,字符型常量,枚举型数据。 {case1: ….不可以是变量。 case2: …. } e)switch是必考题型,请人们一定要完毕书上课后switch习题。 第四章 1)三种循环构造: a)for();while();do-while()三种。 b)for循环当中必要是两个分号,千万不要忘掉。 c)写程序时候一定要注意,循环一定要有结束条件,否则成了死循环。 d)do-while()循环最后一种while();分号一定不可以丢。 (当心上机改错),do-while循环是至少执行一次循环。 2)break和continue差别 记忆办法: break: 是打破意思,(破了整个循环)因此看见break就退出整个一层循环。 continue: 是继续意思,(继续循环运算),但是要结束本次循环,就是循环体内剩余语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮循环。 3)嵌套循环 就是有循环里面尚有循环,这种比较复杂,要一层一层一步一步耐心计算,普通记住两层是解决二维数组。 4)while((c=getchar())! =’\n’)和 while(c=getchar()! =’\n’)差别 先看a=3! =2和(a=3)! =2区别: (! =号级别高于=号因此第一种先计算3! =2)第一种a数值是得到1;第二个a数值是3。 考试注意点: 括号在这里重要性。 5)每行输出五个写法: for(i=0;i<=100;i++) {printf(“%d”,i); if((i+1)%5==0)printf(“\n”);如果i是从1开始话,就是if(i%5==0)printf(“\n”); } 6)如何整除一种数: i%5==0表达整除5 I%2==0表达整除2,同步表达是偶数! 7)输入123,输出321逆序输出数据 inti=123; while(i! =0) { printf(“%d”,i%10); i=i/10;} 8)for只管背面一种语句: inti=3; for(i=3;i<6;i++): printf(“#”): 请问最后打印几种#号? 答案为一种! 9)不断输入,直到输入#停止输入! 不断输入,直到输入$停止输入! while((x=getchar())! =’#’)while((x=getchar())! =’$’) 不断输入,直到遇到? 停止输入! while((x=getchar())! =’? ’)解说: 一定要注意这种给出了条件,然后如何去写办法! 10)for循环和switch语句和在一起考题! 11)多次浮现考题: intk=1intk=1; while(--k);while(k--); printf(“%d”,k);printf(“%d”,k); 成果为0成果为-1 第五章 1、函数: 是具备一定功能一种程序块,是C语言基本构成单位。 2、函数不可以嵌套定义。 但是可以嵌套调用。 3、函数名缺省返回值类型,默以为int。 4、C语言由函数构成,但有且仅有一种main函数! 是程序运营开始! 5、如何判断a与否为质数: 背诵这个程序! voidiszhishu(inta)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识点 总结