C语言知识点总结【完美版】..pdf

上传人:wj 文档编号:14657543 上传时间:2023-06-25 格式:PDF 页数:15 大小:233.23KB
下载 相关 举报
C语言知识点总结【完美版】..pdf_第1页
第1页 / 共15页
C语言知识点总结【完美版】..pdf_第2页
第2页 / 共15页
C语言知识点总结【完美版】..pdf_第3页
第3页 / 共15页
C语言知识点总结【完美版】..pdf_第4页
第4页 / 共15页
C语言知识点总结【完美版】..pdf_第5页
第5页 / 共15页
C语言知识点总结【完美版】..pdf_第6页
第6页 / 共15页
C语言知识点总结【完美版】..pdf_第7页
第7页 / 共15页
C语言知识点总结【完美版】..pdf_第8页
第8页 / 共15页
C语言知识点总结【完美版】..pdf_第9页
第9页 / 共15页
C语言知识点总结【完美版】..pdf_第10页
第10页 / 共15页
C语言知识点总结【完美版】..pdf_第11页
第11页 / 共15页
C语言知识点总结【完美版】..pdf_第12页
第12页 / 共15页
C语言知识点总结【完美版】..pdf_第13页
第13页 / 共15页
C语言知识点总结【完美版】..pdf_第14页
第14页 / 共15页
C语言知识点总结【完美版】..pdf_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言知识点总结【完美版】..pdf

《C语言知识点总结【完美版】..pdf》由会员分享,可在线阅读,更多相关《C语言知识点总结【完美版】..pdf(15页珍藏版)》请在冰点文库上搜索。

C语言知识点总结【完美版】..pdf

CC语言最重要的知识点语言最重要的知识点总体上必须清楚的总体上必须清楚的:

1)1)程序结构是三种程序结构是三种:

顺序结构顺序结构、选择结构选择结构(分支结构分支结构)、循环结构循环结构。

2)2)读程序都要从读程序都要从main()main()入口入口,然后从最上面顺序往下读然后从最上面顺序往下读(碰到循环做循环碰到循环做循环,碰到选择碰到选择做选择做选择),有且只有有且只有一个一个mainmain函数函数。

3)3)计算机的数据在电脑中保存是以计算机的数据在电脑中保存是以二进制二进制的形式的形式.数据存放的位置就是数据存放的位置就是他的地址他的地址.4)4)bitbit是是位位是指为是指为00或者或者11。

bytebyte是指是指字节字节,一个字节一个字节=八个位八个位.概念常考到的:

概念常考到的:

11、编译预处理、编译预处理不是不是CC语言的一部分,语言的一部分,不占不占运行时间,运行时间,不要加不要加分号。

分号。

CC语言编译的程序语言编译的程序称为称为源程序源程序,它以,它以ASCIIASCII数值数值存放在存放在文本文件文本文件中。

中。

22、#definedefinePIPI3.1415926;3.1415926;这个写法是这个写法是错误错误的,的,一定不能出现分号一定不能出现分号。

33、每个、每个CC语言程序中语言程序中mainmain函数函数是是有且只有一个有且只有一个。

44、在函数中、在函数中不可以不可以再定义函数。

再定义函数。

55、算法:

、算法:

可以没有可以没有输入输入,但是,但是一定要有一定要有输出输出。

66、breakbreak可用于循环结构和可用于循环结构和switchswitch语句。

语句。

77、逗号运算符逗号运算符的级别的级别最低最低,赋值赋值的级别的级别倒数第二倒数第二。

第一章第一章CC语言的基础知识语言的基础知识第一节、对第一节、对CC语言的基础认识语言的基础认识1、CC语言编写的程序称为语言编写的程序称为源程序源程序,又称为又称为编译单位编译单位。

22、CC语言语言书写格式是自由的书写格式是自由的,每行可以写多个语句,可以写多行。

,每行可以写多个语句,可以写多行。

33、一个、一个CC语言程序有且只有一个语言程序有且只有一个mainmain函数,是程序运行的函数,是程序运行的起点起点。

第二节、熟悉第二节、熟悉vc+vc+11、VVCC是软件,用来运行写的是软件,用来运行写的CC语言程序。

语言程序。

22、每个每个CC语言程序写完后语言程序写完后,都是先都是先编译编译,后后链接链接,最后最后运行运行。

(.c-.c-.obj-.obj-.exe.exe)这个过程中注意这个过程中注意.c.c和和.obj.obj文件时无法运行文件时无法运行的,只有的,只有.exe.exe文件才可以运行文件才可以运行。

(常考(常考!

)第三节、标识符第三节、标识符11、标识符(必考内容、标识符(必考内容):

合法的要求是由合法的要求是由字母字母,数字数字,下划线下划线组成。

有其它元素就错了。

组成。

有其它元素就错了。

并且并且第一个必须为第一个必须为字母字母或则是或则是下划线下划线。

第一个为数字就错了。

第一个为数字就错了22、标识符分为关键字、预定义标识符、用户标识符。

、标识符分为关键字、预定义标识符、用户标识符。

关键字:

关键字:

不可以不可以作为用户标识符号作为用户标识符号。

mainmaindefinedefinescanfscanfprintfprintf都不是关键字都不是关键字。

迷惑你的地方迷惑你的地方IfIf是可以做为用户标识符是可以做为用户标识符。

因为。

因为IfIf中的第一个字母大写了,所以不是关键中的第一个字母大写了,所以不是关键字。

字。

预定义标识符预定义标识符:

背诵背诵definedefinescanfscanfprintfprintfincludeinclude。

记住记住预定义标识符预定义标识符可以可以做为做为用户标识符。

用户标识符。

用户标识符:

基本上每年都考,详细请见书上习题。

用户标识符:

基本上每年都考,详细请见书上习题。

第四节:

进制的转换第四节:

进制的转换十进制转换成二进制、八进制、十六进制。

十进制转换成二进制、八进制、十六进制。

二进制、八进制、十六进制转换成十进制。

二进制、八进制、十六进制转换成十进制。

第五节:

整数与实数第五节:

整数与实数11)CC语言只有语言只有八、十、十六八、十、十六进制,进制,没有二进制没有二进制。

但是。

但是运行时候,所有的进制都要转换运行时候,所有的进制都要转换成二进制来进行处理成二进制来进行处理。

(考过两次)(考过两次)aa、CC语言中的语言中的八进制八进制规定要规定要以以00开头开头。

018018的数值是非法的的数值是非法的,八进制是没有八进制是没有88的的,逢逢88进进11。

bb、CC语言中的语言中的十六进制十六进制规定要规定要以以0x0x开头开头。

2)2)小数的合法写法小数的合法写法:

CC语言语言小数点两边有一个是零的话小数点两边有一个是零的话,可以不用写可以不用写。

1.01.0在在CC语言中可写成语言中可写成1.1.0.10.1在在CC语言中可以写成语言中可以写成.1.1。

33)实型数据的合法形式:

)实型数据的合法形式:

aa、2.333e-12.333e-1就是合法的,且数据是就是合法的,且数据是2.3332.3331010-1-1。

b、考试口诀:

ee前前ee后必有数,后必有数,ee后后必为必为整数整数。

请结合书上的例子。

请结合书上的例子。

44)整型整型一般是一般是44个字节个字节,字符型字符型是是11个字节,个字节,双精度双精度一般是一般是88个字节:

个字节:

longlongintintx;x;表示表示xx是长整型。

是长整型。

unsignedunsignedintintx;x;表示表示xx是无符号整型。

是无符号整型。

第六、七节:

算术表达式和赋值表达式第六、七节:

算术表达式和赋值表达式核心:

核心:

表达式一定有数值表达式一定有数值!

11、算术表达式:

、算术表达式:

+,-,*,/,%考试一定要注意考试一定要注意:

“/”两边两边都是都是整型的话整型的话,结果就是一个结果就是一个整型整型。

3/23/2的结果就是的结果就是1.1.“/”如果如果有一边是有一边是小数,那么结果就是小数,那么结果就是小数小数。

3/2.03/2.0的结果就的结果就是是0.50.5“%”符号请一定要注意是符号请一定要注意是余数余数,考试最容易算成了除号考试最容易算成了除号。

)%符号两符号两边要求是整数边要求是整数。

不是整数就错了。

不是整数就错了。

注意注意!

22、赋值表达式:

表达式数值是最左边的数值,、赋值表达式:

表达式数值是最左边的数值,a=b=5;a=b=5;该表达式为该表达式为55,常量不可以赋值,常量不可以赋值。

11、intintx=y=10:

x=y=10:

错啦,错啦,定义时定义时,不可以不可以连续赋值。

连续赋值。

22、intintx,y;x,y;x=y=10;x=y=10;对滴,对滴,定义完成后定义完成后,可以可以连续赋值。

连续赋值。

33、赋值的左边只能是赋值的左边只能是一个变量一个变量。

44、intintx=7.7x=7.7;对滴,;对滴,xx就是就是7755、floatfloaty=7y=7;对滴,;对滴,xx就是就是7.07.033、复合的赋值表达式:

、复合的赋值表达式:

intinta=2a=2;a*=2+3a*=2+3;运行完成后,;运行完成后,aa的值是的值是1212。

一定要注意,首先要在一定要注意,首先要在2+32+3的上面打上括号。

变成(的上面打上括号。

变成(2+32+3)再运算。

)再运算。

44、自加表达式:

、自加表达式:

自加、自减表达式:

假设自加、自减表达式:

假设a=5a=5,+a+a(是为(是为66),a+a+(为(为55);运行的机理运行的机理:

+a+a是先把变量的数值加上是先把变量的数值加上11,然后把得到的数值放到变量然后把得到的数值放到变量aa中中,然后再然后再用这个用这个+a+a表达式的数值为表达式的数值为66,而而a+a+是是先用该表达式的数值为先用该表达式的数值为55,然后再把然后再把aa的数值加的数值加上上11为为66,再放到变量再放到变量aa中中。

进行了进行了+a+a和和a+a+后后在下面的程序中再用到在下面的程序中再用到aa的话都是变量的话都是变量aa中中的的66了。

了。

考试口诀:

+在前在前先加后用先加后用,+在后在后先用后加先用后加。

55、逗号表达式:

、逗号表达式:

优先级别优先级别最低最低。

表达式的数值逗号。

表达式的数值逗号最右边最右边的那个表达式的数值。

的那个表达式的数值。

(22,33,44)的表达式的数值就是)的表达式的数值就是44。

z=z=(22,33,44)(整个是赋值表达式整个是赋值表达式)这个时候这个时候zz的值为的值为44。

(有点难度哦(有点难度哦!

)z=z=22,33,44(整个是逗号表达式)这个时候(整个是逗号表达式)这个时候zz的值为的值为22。

补充:

补充:

11、空语句、空语句不可以不可以随意执行,会导致随意执行,会导致逻辑错误逻辑错误。

22、注释是最近几年考试的重点注释是最近几年考试的重点,注释注释不是不是CC语言语言,不占不占运行时间运行时间,没有没有分号分号。

不可以不可以嵌嵌套!

套!

33、强制类型转换强制类型转换:

一定是一定是(intint)aa不是不是intint(aa),注意,注意类型上类型上一定有括号一定有括号的。

的。

注意注意(intint)(a+ba+b)和和(intint)a+ba+b的区别的区别。

前是把前是把a+ba+b转型转型,后是把后是把aa转型再转型再加加bb。

44、三种三种取整丢小数取整丢小数的情况的情况:

、intintaa=1.6=1.6;、(int)a(int)a;、1/21/2;3/23/2;第八节、字符第八节、字符11)字符数据的合法形式)字符数据的合法形式:

11是是字符字符占占一一个字节,个字节,11是字符串占是字符串占两两个字节个字节(含有一个结束符号含有一个结束符号)。

00的的ASCIIASCII数值表示为数值表示为4848,aa的的ASCIIASCII数值是数值是9797,AA的的ASCIIASCII数值是数值是6565。

一般考试表示单个字符错误的形式:

一般考试表示单个字符错误的形式:

656511字符是可以进行算术运算的,记住:

字符是可以进行算术运算的,记住:

0-0=480-0=48大写字母和小写字母转换的方法:

大写字母和小写字母转换的方法:

A+32=aA+32=a相互之间一般是相差相互之间一般是相差3232。

22)转义字符:

)转义字符:

转义字符分为一般转义字符分为一般转义字符、八进制转义字符、十六进制转义转义字符、八进制转义字符、十六进制转义字符字符。

一般转义字符:

背诵一般转义字符:

背诵00、nn、”、。

八进制转义字符:

八进制转义字符:

141141是合法的,是合法的,前导的前导的00是不能写的。

是不能写的。

十六进制转义字符:

十六进制转义字符:

x6dx6d才是合法的,前导的才是合法的,前导的00不能写,并且不能写,并且xx是小写是小写。

33、字符型和整数是近亲:

两个具有很大的相似之处字符型和整数是近亲:

两个具有很大的相似之处charcharaa=6565;printf(printf(“%c%c”,a);a);得到的输出结果:

得到的输出结果:

aaprintf(printf(“%d%d”,a);a);得到的输出结果:

得到的输出结果:

6565第九章、位运算第九章、位运算11)位运算的考查:

会有一到二题考试题目。

)位运算的考查:

会有一到二题考试题目。

总的处理方法:

几乎所有的位运算的题目都要按这个流程来处理(总的处理方法:

几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二先把十进制变成二进制再变成十进制进制再变成十进制)。

例例11:

charcharaa=6,6,b;b;bb=a2;a2;这种题目的计算是先要把这种题目的计算是先要把aa的十进制的十进制66化成二进制,再做位运化成二进制,再做位运算。

算。

例例22:

一定要记住,异或的位运算符号一定要记住,异或的位运算符号”。

00异或异或11得到得到11。

00异或异或00得到得到00。

两个女的生不出来两个女的生不出来。

考试记忆方法:

一男考试记忆方法:

一男

(1)

(1)一女一女(0)(0)才可以生个小孩才可以生个小孩

(1)

(1)。

例例33:

在没有舍去数据的时候,在没有舍去数据的时候,右移一位表示除以右移一位表示除以22。

第二章第二章第一节:

数据输出(一第一节:

数据输出

(一)

(二)

(二)11、使用、使用printfprintf和和scanfscanf函数时,要在最前面加上函数时,要在最前面加上#include#include“stdio.hstdio.h”22、printprintff可以只有一个可以只有一个参数,参数,也可以有两个也可以有两个参数参数。

(选择题考过一次)(选择题考过一次)33、printfprintf(“第一部分第一部分”,第二部分,第二部分);把第二部分的变量、表达式、常量以第一;把第二部分的变量、表达式、常量以第一部分的形式展现出来!

部分的形式展现出来!

44、printfprintf(“a=%da=%d,b=%db=%d”,12,12,3434)考试重点!

考试重点!

一定要记住是将一定要记住是将1212和和3434以第一部分的形式现在在终端也就是黑色的屏幕上。

考试核以第一部分的形式现在在终端也就是黑色的屏幕上。

考试核心为心为:

一模一样一模一样。

在黑色屏幕上面显示为在黑色屏幕上面显示为a=12a=12,b=34b=34printfprintf(“a=%da=%d,nnb=%db=%d”,12,12,3434)那么输出的结果就是:

)那么输出的结果就是:

a=12a=12,b=34b=3455、intintx=017x=017;一定要弄清楚为什么是这个结果!

过程很重要一定要弄清楚为什么是这个结果!

过程很重要printfprintf(“%d%d”,xx);1515printfprintf(“%o%o”,xx);1717printfprintf(“%#o%#o”,xx);017017printfprintf(“%x%x”,xx);1111printfprintf(“%#x%#x”,xx);0x110x1166、intintx=12x=12,y=34y=34;注意这种题型注意这种题型charcharz=z=aa;printfprintf(“%d%d”,xx,yy);一个格式说明,两个输出变量,后面的一个格式说明,两个输出变量,后面的yy不不输出输出printfprintf(“%c%c”,zz);结果为:

结果为:

12a12a77、一定要背诵的、一定要背诵的格式说明格式说明表示内容表示内容格式说明格式说明表示内容表示内容%d%d整型整型intint%c%c字符字符charchar%ld%ld长整型长整型longlongintint%s%s字符串字符串%f%f浮点型浮点型floatfloat%o%o八进制八进制%lf%lfdoubledouble%#o%#o带前导的八进制带前导的八进制%输出一个百分输出一个百分%x%x十六进制十六进制号号%5d%5d%#x%#x带前导的十六进带前导的十六进制制举例说明:

举例说明:

printfprintf(“%2d%2d”,123123);第二部分有三位,大于指定的两位,原样输出第二部分有三位,大于指定的两位,原样输出123123printfprintf(“%5d%5d”,123123);第二部分有三位第二部分有三位,小于指定的五位小于指定的五位,左边补两个空格左边补两个空格123123printfprintf(“%10f%10f”,1.251.25);小数要求补足小数要求补足66位的位的,没有六位的补没有六位的补0,0,。

结果为结果为1.2500001.250000printfprintf(“%5.3f%5.3f”,125125);小数三位,整个五位,结果为小数三位,整个五位,结果为1.2501.250(小数点算一位)(小数点算一位)printfprintf(“%3.1f%3.1f”,1.251.25);小数一位,整个三位,结果为;小数一位,整个三位,结果为1.31.3(要进行四舍五入)(要进行四舍五入)第三节第三节数据输入数据输入11、scanfscanf(“a=a=%d%d,b=b=%d%d”,&a&a,&b&b)考试考试超级重点!

超级重点!

一定要记住是一定要记住是以第一部分的格式在终端输入数据以第一部分的格式在终端输入数据。

考试核心为:

一模一样。

考试核心为:

一模一样。

在黑色屏幕上面输入的为在黑色屏幕上面输入的为a=a=1212,b=b=3434才可以把才可以把1212和和3434正确给正确给aa和和bb。

有一点不同有一点不同也不行。

也不行。

22、scanfscanf(“%d%d,%d%d”,xx,yy);这种写法绝对错误这种写法绝对错误,scanfscanf的第二个部分一定要是地址的第二个部分一定要是地址!

scanfscanf(“%d%d,%d%d”,&x&x,&y&y);注意写成这样才可以!

;注意写成这样才可以!

33、特别注意指针在、特别注意指针在scanfscanf的考察的考察例如:

例如:

intintx=2x=2;intint*p=&x*p=&x;scanfscanf(“%d%d”,xx);错误错误scanfscanf(“%d%d”,pp);正确;正确scanfscanf(“%d%d”,&p&p);错误错误scanfscanf(“%d%d”,*p*p)错误)错误44、指定输入的长度、指定输入的长度(考试重点)(考试重点)终端输入:

终端输入:

12345671234567scanfscanf(“%2d%4d%d%2d%4d%d”,&x&x,&y&y,&z&z);xx为为1212,yy为为34563456,zz为为77终端输入:

终端输入:

11234567234567由于由于11和和22中间有空格,所以只有中间有空格,所以只有11位给位给xxscanfscanf(“%2d%4d%d%2d%4d%d”,&x&x,&y&y,&z&z);xx为为11,yy为为23452345,zz为为676755、字符和整型是近亲:

、字符和整型是近亲:

intintx=97x=97;printfprintf(“%d%d”,xx);结果为结果为9797printfprintf(“%c%c”,xx);结果为结果为aa66、输入时候字符和整数的区别(考试、输入时候字符和整数的区别(考试超级重点超级重点)scanfscanf(“%d%d”,&x&x);这个时候输入;这个时候输入11,特别注意表示的是,特别注意表示的是整数整数11scanfscanf(“%c%c”,&x&x);这个时候输入;这个时候输入11,特别注意表示的是,特别注意表示的是字符字符11ASCIIASCII为整数为整数4848。

补充说明:

补充说明:

11)scanfscanf函数的格式考察:

函数的格式考察:

注意该函数的第二个部分是注意该函数的第二个部分是&a&a这样的地址,不是这样的地址,不是aa;scanf(scanf(“%d%d%*d%d%d%d%*d%d”,&a,&b,&c);,&a,&b,&c);跳过输入的第三个数据。

跳过输入的第三个数据。

22)putcharputchar,getchar,getchar函数的考查:

函数的考查:

charcharaa=getchar()getchar()是没有参数的,从键盘得到你输入的一个字符给变量是没有参数的,从键盘得到你输入的一个字符给变量aa。

putchar(putchar(yy)把字符把字符yy输出到屏幕中。

输出到屏幕中。

33)如何实现两个变量如何实现两个变量xx,yy中数值的互换(要求背下来)中数值的互换(要求背下来)不可以把不可以把x=yx=y,y=x;,y=x;要用中间变量要用中间变量t=xt=x;x=yx=y;y=ty=t。

44)如何实现保留三位小数,第四位四舍五入的程序如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)(要求背下来)y=y=(intint)(x*100+0.5x*100+0.5)/100.0/100.0这个保留这个保留两位两位,对第三位四舍五入,对第三位四舍五入y=y=(intint)(x*1000+0.5x*1000+0.5)/1000.0/1000.0这个保留这个保留三位三位,对第四位四舍五入,对第四位四舍五入y=y=(intint)(x*10000+0.5x*10000+0.5)/10000.0/10000.0这个保留这个保留四位四位,对第五位四舍五入,对第五位四舍五入这个有推广的意义,注意这个有推广的意义,注意xx=(intint)xx这样是把小数这样是把小数部分去掉。

部分去掉。

第三章第三章特别要注意:

特别要注意:

CC语言中是用语言中是用非非00表示逻辑真的,表示逻辑真的,用用00表示逻辑假的。

表示逻辑假的。

CC语言语言有有构造类型构造类型,没有没有逻辑类型逻辑类型。

关系运算符号:

注意关系运算符号:

注意=898这个关系表达式是真的,所以这个关系表达式是真的,所以9898这个表达式的数值就是这个表达式的数值就是11。

如如7676这个关系表达式是假的,所以这个关系表达式是假的,所以7676这个表达式的数值就是这个表达式的数值就是00bb、考试最容易错的:

就是、考试最容易错的:

就是intintx=1,y=0,z=2;x=1,y=0,z=2;xyzxyz是真还是假?

带入为是真还是假?

带入为102102,从数学的角度出发肯定是从数学的角度出发肯定是错的,但是如果是错的,但是如果是CC语言那么就是正确的!

因为要语言那么就是正确的!

因为要1010为假得到为假得到00,表达式就变成,表达式就变成了了020&|&|优先的级别。

优先的级别。

c)c)注意短路现象。

考试比较喜欢考到。

注意短路现象。

考试比较喜欢考到。

详细请见书上例子,一定要会做例详细请见书上例子,一定要会做例11和例和例22d)d)表示表示xx小于小于00大于大于1010的方法。

的方法。

0x100x10是不行的(是不行的(一定记住一定记住)。

是先计算。

是先计算0x0x得到的结果为得到的结果为11或则或则00;再用;再用00,或,或11与与1010比较得到的总是真比较得到的总是真(为为11)。

所以一定要用所以一定要用(0x)&(x10)(0x)&(x10)表示比表示比00大比大比1010小小。

33)ifif语句语句aa、eelselse是与最接近的是与最接近的ifif且没有且没有elseelse的语句匹配。

的语句匹配。

bb、交换的程序交换的程序写法:

写法:

t=xt=x;x=yx=y;y=ty

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2