1 / 27
文档名称:

c语言基础知识总结计划.docx

格式:docx   大小:112KB   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言基础知识总结计划.docx

上传人:夏天教育 2022/10/18 文件大小:112 KB

下载得到文件列表

c语言基础知识总结计划.docx

文档介绍

文档介绍:该【c语言基础知识总结计划 】是由【夏天教育】上传分享,文档一共【27】页,该文档可以免费在线阅读,需要了解更多关于【c语言基础知识总结计划 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精选文档
精选文档
1
精选文档
语言最重要的知识点复****资料
这个a版本,还会进行更正和增补,请大家仔细熟****这些基础知识!若有错误,请拨打
**********!
整体上一定清楚的:
1)程序结构是三种:次序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()进口,而后从最上边次序往下读(碰到循环做循环,碰到选择做选
择),有且只有一个main函数。
3).
4)bit是位是指为0或许1。byte是指字节,一个字节=八个位.
观点常考到的:
1、编译预办理不是C语言的一部分,不占运转时间,不要加分号。C语言编译的程序称为
源程序,它以ASCII数值寄存在文本文件中。
2、;这个写法是错误的,必定不可以出现分号。
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)这个
,。(常考!)
第三节、表记符
1、表记符(必考内容):
合法的要求是由字母,数字,下划线构成。有其余元素就错了。
并且第一个一定为字母或则是下划线。第一个为数字就错了
2、表记符分为要点字、预约义表记符、用户表记符。
要点字:不可以够作为用户表记符号。maindefinescanfprintf都不是要点字。诱惑你的地方If是能够做为用户表记符。因为If中的第一个字母大写了,因此不是要点字。
预约义表记符:背诵definescanfprintfinclude。记着预约义表记符能够做为用户表记
符。
用户表记符:基本上每年都考,详尽请见书上****题。
第四节:进制的变换
十进制变换成二进制、八进制、十六进制。
二进制、八进制、十六进制变换成十进制。
第五节:整数与实数
精选文档
精选文档
26
精选文档
1)C语言只有八、十、十六进制,没有二进制。可是运转时候,全部的进制都要变换成二进制来进行办理。(考过两次)
a、C语言中的八进制规定要以
0开头。018的数值是非法的,八进制是没有
8的,逢
8进1。
b、C语言中的十六进制规定要以
0x开头。
2)小数的合法写法:C语言小数点两边有一个是零的话,能够不用写。
.

3)实型数据的合法形式:
a、-1就是合法的,×10-1。
b、考试口诀:e前e后必有数,e后必为整数。请联合书上的例子。
4)整型一般是
4个字节,字符型是
1个字节,双精度一般是
8个字节:
longintx;
表示x是长整型。
unsignedintx;表示x是无符号整型。
第六、七节:算术表达式和赋值表达式
核心:表达式必定有数值!
1、算术表达式:+,-,*,/,%
考试必定要注意:“/”两边都是整型的话,结果就是一个整型。
3/2的结果就是1.
“/”假若有一边是小数,那么结果就是小数。
3/
精选文档
精选文档
3
精选文档
“%”符号请必定要注意是余数,考试最简单算成了除号。)%符号两边要求是整数。不是整数就错了。
2、赋值表达式:表达式数值是最左侧的数值,a=b=5;该表达式为5,常量不可以够赋值。
1、intx=y=10:错啦,定义时,不可以够连续赋值。
2、intx,y;
x=y=10;对滴,定义达成后,能够连续赋值。
3、赋值的左侧只好是一个变量。
4、intx=;对滴,x就是7
5、floaty=7;对滴,
精选文档
精选文档
4
精选文档
3、复合的赋值表达式:
inta=2;
a*=2+3;运转达成后,
必定要注意,第一要在

a的值是12。
2+3的上边打上括号。变为(

2+3)再运算。
精选文档
精选文档
26
精选文档
4、自加表达式:
自加、自减表达式:假定a=5,++a(是为6),a++(为5);
运转的机理:++a是先把变量的数值加上1,而后把获得的数值放到变量a中,而后再用这
个++a表达式的数值为6,而a++是先用该表达式的数值为5,而后再把a的数值加上1为6,
再放到变量a中。进行了++a和a++后在下边的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
精选文档
精选文档
26
精选文档
5、逗号表达式:
优先级别最低。表达式的数值逗号最右侧的那个表达式的数值。
精选文档
精选文档
26
精选文档
(2,3,4)的表达式的数值就是4。
z=(2,3,4)(整个是赋值表达式)这个时候
z=2,3,4(整个是逗号表达式)这个时候

z的值为
z的值为

4。(有点难度哦!)
2。
精选文档
精选文档
26
精选文档
增补:
精选文档
精选文档
26
精选文档
1、空语句不可以够任意履行,会致使逻辑错误。
2、说明是近来几年考试的要点,说明不是C语言,不占运转时间,没有分号。不可以够嵌套!
3、强迫种类变换:
必定是(int)a不是int(a),注意种类上必定有括号的。
注意(int)(a+b)和(int)a+b的差异。前是把a+b转型,后是把a转型再加b。
4、三种取整丢小数的状况:
1、inta=;
2、(int)a;
3、1/2;3/2;
第八节、字符
精选文档
精选文档
10
精选文档
1)字符数据的合法形式::
'1'是字符占一个字节,
'0'的ASCII数值表示为

"1"是字符串占两个字节(含有一个结束符号
48,'a'的ASCII数值是97,'A'的ASCII

)。
数值是

65。
精选文档
精选文档
26
精选文档
一般考试表示单个字符错误的形式:

'65'

"1"
精选文档
精选文档
26
精选文档
字符是能够进行算术运算的,记着:

'0'-0=48
精选文档
精选文档
26
精选文档
大写字母和小写字母变换的方法:

'A'+32='a'

互相之间一般是相差

32。
精选文档
精选文档
26
精选文档
2)转义字符:
精选文档
精选文档
26
精选文档
转义字符分为一般一般转义字符:背诵八进制转义字符:十六进制转义字符:

转义字符、八进制转义字符、十六进制转义字符
\0、\n、’、”、。
‘\141’是合法的,前导的0是不可以写的。
’\x6d’才是合法的,前导的0不可以写,并且


x是小写。
精选文档
精选文档
26
精选文档
3、字符型和整数是近亲:两个拥有很大的相像之处
chara=65;
精选文档
精选文档
26
精选文档
printf(“%c”,a);
printf(“%d”,a);

获得的输出结果:
获得的输出结果:

a
65
精选文档
精选文档
26
精选文档
第九章、位运算
1)位运算的观察:会有一到二题考试题目。
总的办理方法:几乎全部的位运算的题目都要按这个流程来办理(先把十进制变为二进制再变为十进制)。
精选文档
精选文档
26
精选文档
例1:

chara=6,b;
精选文档
精选文档
20
精选文档
例2:

b=a<<2;这类题目的计算是先要把a的十进制6化成二进制,再做位运算。
必定要记着,异或的位运算符号”^”。0异或1获得1。
精选文档
精选文档
26
精选文档
0异或

0获得

0。两个女的生不出来。
精选文档
精选文档
26
精选文档
考试记忆方法:一男(1)一女(0)才能够生个儿童(1)。
精选文档
精选文档
26
精选文档
例3:在没有舍去数据的时候,<<左移一位表示乘以

2;>>右移一位表示除以

2。
精选文档
精选文档
26
精选文档
第二章
精选文档
精选文档
26
精选文档
第一节:数据输出(一)(二)
1、使用printf和scanf函数时,要在最前面加上

#include“”
精选文档
精选文档
26
精选文档
2、printf能够只有一个参数,也能够有两个参数。(选择题考过一次)
3、printf(“第一部分”,第二部分);把第二部分的变量、表达式、常量以第一部分的
精选文档
精选文档
26
精选文档
形式显现出来!
4、printf(“a=%d,b=%d”,12,34)考试要点!
必定要记着是将12和34以第一部分的形式此刻在终端也就是黑色的屏幕上。
如出一辙。在黑色屏幕上边显示为a=12,b=34

考试核心为:
精选文档
精选文档
26
精选文档
printf(“a=%d,\nb=%d”,12,34)那么输出的结果就是:

a=12,
精选文档
精选文档
29
精选文档
b=34
精选文档
精选文档
26
精选文档
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);一个格式说明,两个输出变量,后边的
printf(“%c”,z);结果为:12a

y不输出
精选文档
精选文档
26
精选文档
7、必定要背诵的
精选文档
精选文档
26
精选文档
格式说明表示内容
%d整型int
%ld长整型longint
%f浮点型float
%lfdouble
%%输出一个百分号
%5d

格式说明
%c
%s
%o
%#o
%x
%#x

表示内容
字符char
字符串
八进制
带前导的八进制
十六进制
带前导的十六进制
精选文档
精选文档
26
精选文档
举例说明:
printf(“%2d”,123);第二部分有三位,大于指定的两位,原样输出123
printf(“%5d”,123);第二部分有三位,小于指定的五位,左侧补两个空格123
printf(“%10f”,);小数要求补足6位的,没有六位的补0,。
printf(“%”,125);小数三位,整个五位,(小数点算一位)
printf(“%”,);小数一位,整个三位,(要进行四舍五入)
第三节数据输入
精选文档
精选文档
26
精选文档
1、scanf(“a=%d,

b=%d”,&a,&b)考试超级要点!
精选文档
精选文档
26
精选文档
必定要记着是以第一部分的格式在终端输入数据。考试核心为:
在黑色屏幕上边输入的为a=12,b=34才能够把12和34

正确给

如出一辙。
a和b。有一点不一样也不
精选文档
精选文档
26
精选文档
行。
2、scanf(“%d,%d”,x,y);这类写法绝对错误,scanf的第二个部分必定假如地点!
scanf(“%d,%d”,&x,&y);注意写成这样才能够!
精选文档
精选文档
26
精选文档
3、特别注意指针在scanf的观察
比如:intx=2;int*p=&x;
scanf(“%d”,x);错误
scanf(“%d”,&p);错误
4、指定输入的长度(考试要点)

精选文档
精选文档
39
精选文档
scanf(“%d”,p);正确
scanf(“%d”,*p)错误
精选文档
精选文档
39
精选文档
终端输入:

1234567
精选文档
精选文档
26
精选文档
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;
精选文档
精选文档
26
精选文档
printf(“%d”,x);

结果为

97
精选文档
精选文档
42
精选文档
printf(“%c”,x);

结果为

a
精选文档
精选文档
26
精选文档
6、输入时候字符和整数的差异(考试超级要点)
scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数
scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符‘

1

1’ASCII

为整数

48。
精选文档
精选文档
26
精选文档
增补说明:
1)scanf函数的格式观察:
精选文档
精选文档
26
精选文档
注意该函数的第二个部分是&a
scanf(“%d%d%*d%d”,&a,&b,&c);

这样的地点,不是a;
跳过输入的第三个数据。
精选文档
精选文档
26
精选文档
2)putchar,getchar函数的观察:
chara=getchar()是没有参数的,从键盘获得你输入的一个字符给变量
putchar(‘y’)把字符y输出到屏幕中。
3)怎样实现两个变量x,y中数值的交换(要求背下来)
不可以够把x=y,y=x;要用中间变量t=x;x=y;y=t。
4)怎样实现保存三位小数,第四位四舍五入的程序,(要求背下来)
y=(int)(x*100+)/,对第三位四舍五入
y=(int)(x*1000+)/,对第四位四舍五入
y=(int)(x*10000+)/,对第五位四舍五入
这个有推行的意义,注意x=(int)x这样是把小数部分去掉。

a。
精选文档
精选文档
26
精选文档
第三章
精选文档
精选文档
26
精选文档
特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。
语言有结构种类,没有逻辑种类。
关系运算符号:注意<=的写法,==和=的差异!(考试要点)
if尽管后边一个语句,要管多个,请用大括号!
精选文档
精选文档
26
精选文档
1)关系表达式:
a、表达式的数值只好为1(表示为真),或0(表示假)。
如9>8这个关系表达式是真的,因此9>8这个表达式的数值就是
如7<6这个关系表达式是假的,因此7<6这个表达式的数值就是
b、考试最简单错的:就是intx=1,y=0,z=2;

1。
0
精选文档
精选文档
26
精选文档
x<y<z是真仍是假?带入为1<0<2,从数学的角度出发必定是
错的,可是假如是C语言那么就是正确的!因为要1<0为假获得0,表达式就变为
精选文档
精选文档
51
精选文档
了0<2那么运算结果就是1,称为了真的了!
c、等号和赋值的差异!必定记着“=”就是赋值,“==”才是等号。固然好多人能够背
诵,但我依旧要大家必定好好记着,不然,做错了,我必定会激烈的歧视你!
2)逻辑表达式:
核心:表达式的数值只好为1(表示为真),或0(表示假)。
a)共有&&||!三种逻辑运算符号。
!>&&>||优先的级别。
c)注意短路现象。考试比较喜爱考到。详尽请见书上例子,必定要会做例1和例2
表示x小于0大于10的方法。
0<x<10是不可以的(必定记着)。是先计算0<x获得的结果为1或则0;再用0,或1与
10比较获得的老是真(为1)。因此必定要用(0<x)&&(x<10)表示比0大比10小。
3)if语句
a、else是与最靠近的if且没有else的语句般配。
精选文档
精选文档
26
精选文档
b、交的程序写法:t=x;x=y;y=t;
c、if(a<b)t=a;a=b;b=t;
if(a<b){t=a;a=b;b=t;}两个的区,考多次考到了!
d、独的if句:if(a<b)t=a;
准的if句:if(a<b)min=a;
elsemin=b;
嵌套的if句:if(a<b)
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的是多少?
假如没有看懂目,你千万不要自行了断,看得懂不会做的人材会有原因的活着。
正确的选项是b3。
inta=1,b=0;
if(!a)b++;
是假的不可以
(
)
是假的行
elseifa==0
()
;
属于elseif
的嵌套if句,不可以。
if
ab+=2
elseb+=3;
if-else-if句没有一个正确的,就行
else的句!
4)条件表达式:
表达式1
?表达式
2:表达式3
精选文档
精选文档
53
精选文档