C语言知识点总结2 2 .docx

上传人:C****o 文档编号:13052973 上传时间:2022-04-27 格式:DOCX 页数:34 大小:213.57KB
返回 下载 相关 举报
C语言知识点总结2 2 .docx_第1页
第1页 / 共34页
C语言知识点总结2 2 .docx_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《C语言知识点总结2 2 .docx》由会员分享,可在线阅读,更多相关《C语言知识点总结2 2 .docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结C语言最重要的学问点总体上必需清晰的 :1) 程序结构是三种 :次序结构 、挑选结构 分支结构 、循环结构 。2) 读程序都要从 main 入口,然后从最上面次序往下读 遇到循环做循环 , 遇到挑选做挑选 , 有且只有 一个 main 函数。3) 运算机的数据在电脑中储存是以二进制 的形式 .数据存放的位置就是 他的的址 .4) bit是位 是指为 0 或者 1。 byte是指字节,一个字节 =八个位 .概念常考到的:1、编译预处理 不是 C 语言的一部分, 不占运行时间, 不要加分号。 C 语言编译的程序称为 源程序 ,它以 ASCII 数值存放在 文本文件中。2、#defi

2、ne PI 3.1415926 ; 这个写法是错误的, 肯定不能显现分号 。3、每个 C语言程序中 main 函数是有且只有一个 。4、在函数中 不行以 再定义函数。5、算法: 可以没有 输入,但是 肯定要有 输出。6、break 可用于循环结构和 switch语句。7、逗号运算符 的级别 最低, 赋值的级别 倒数其次 。第一章 C 语言的基础学问可编辑资料 - - - 欢迎下载精品名师归纳总结第一节、对 C语言的基础熟识1、C 语言编写的程序称为 源程序 ,又称为 编译单位 。2、C 语言书写格式是自由的 ,每行可以写多个语句, 可以写多行。3、一个 C语言程序有且只有一个 main 函数,

3、是程序运行的 起点。其次节、熟识 vc+1、VC是软件,用来运行写的 C语言程序。2、每个 C语言程序写完后,都是先 编译,后链接,最终 运行。(.c-.obj-.exe )这个过程中留意 .c和.obj文件时无法运行的,只有 .exe 文件才可以运行 。(常考!)第三节、标识符1、标识符(必考内容) :合法的要求是由 字母 ,数字 ,下划线 组成。有其它元素就错了。并且第一个必需为 字母或就是 下划线 。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字: 不行以 作为用户标识符号。 main define scanfprintf都不是关键字 。困惑你的的方 If是可以

4、做为用户标识符 。由于 If中的第一个字母大写了,所以不是关键字。预定义标识符: 背诵 define scanf printf include。记住预定义标识符 可以做为用户标识符。用户标识符:基本上每年都考,具体请见书上习题。可编辑资料 - - - 欢迎下载精品名师归纳总结第四节:进制的转换十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1) C 语言只有 八、十、十六 进制,没有二进制 。但是 运行时候,全部的进制都要转换成二进制来进行处理。(考过两次)a 、C语言中的 八进制 规定要 以 0 开头。018 的数值是非法的, 八进制是没有 8

5、的,逢 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 个字节:long int x;表示 x 是长整型。unsigned int x;表示 x 是无符号整型。第六、七节:算术表达式和赋值表达式可

6、编辑资料 - - - 欢迎下载精品名师归纳总结核心:表达式肯定有数值!1、算术表达式: +,- , *, / ,%考试肯定要留意: “ / ” 两边都是整型的话,结果就是一个整型。 3/2的结果就是 1.“ / ” 假如有一边是 小数,那么结果就是小数。 3/2.0的结果就是 0.5“ %”符号请肯定要留意是 余数 ,考试最简洁算成了除号。)%符号两边要求是整数 。不是整数就错了。 留意.2、赋值表达式:表达式数值是最左边的数值,a=b=5; 该表达式为5,常量不行以赋值。1、int x=y=10:错啦, 定义时 , 不行以 连续赋值。2、int x,y;x=y=10;对滴, 定义完成后 ,

7、可以连续赋值。3、赋值的左边只能是 一个变量 。4、int x=7.7。对滴, x 就是 7 5、float y=7。对滴, x 就是 7.03、复合的赋值表达式: int a=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 的数值加

8、上 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、强

9、制类型转换 :肯定是 ( int ) a 不是 int( a),留意 类型上 肯定有括号的。留意( int )( a+b) 和( int ) a+b 的区分。前是把 a+b可编辑资料 - - - 欢迎下载精品名师归纳总结转型,后是把 a 转型再加 b。4、三种取整丢小数 的情形 :、 int a =1.6。、 inta。强制转换、 1/2 。 3/2 。第八节、字符1) 字符数据的合法形式: 字符要用单引号 1是字符占一个字节, 1 是字符串占 两个字节 含有一个终止符号 。0的 ASCII 码数值表示为 48, a的 ASCII 数值是 97, A 的 ASCII 数值是 65。一般考试表示

10、单个字符错误的形式:651字符是可以进行算术运算的,记住:0-0=48大写字母和小写字母转换的方法:A+32=a相互之间一般是相差 32。2) 转义字符:转义字符分为一般 转义字符、八进制转义字符、十六进制转义字符 。一般转义字符:背诵 0 、 n 、 、”、。八进制转义字符:141 是合法的, 前导的 0 是不能写的。十六进制转义字符: x6d 才是合法的,前导的 0 不能可编辑资料 - - - 欢迎下载精品名师归纳总结写,并且 x 是小写 。3、字符型和整数是近亲:两个具有很大的相像之处char a = 65 ;printf“ %c” , a;得到的输出结果: A printf“ %d”

11、, a;得到的输出结果: 65第九章、位运算1)位运算的考查:会有一到二题考试题目。总的处理方法:几乎全部的位运算的题目都要按这个流程来处理( 先把十进制变成二进制再变成十进制)。例 1: char a = 6, b;b = a2;这种题目的运算是先要把a 的十进制 6化成二进制,再做位运算。例 2: 肯定要记住,异或的位运算符号”。 0 异或 1得到 1。0异或 0得到0。两个女的生不出来 。考试记忆方法:一男 1 一女 0 才可以生个小孩 1 。例 3: 在没有舍去数据的时候, 右移一位表示除以 2。其次章第一节:数据输出(一) (二)1、使用 printf和 scanf函数时,要在最前面

12、加上 #include可编辑资料 - - - 欢迎下载精品名师归纳总结“ stdio.h”2、printf 可以只有一个 参数, 也可以有两个 参数。(挑选题考过一次)3、printf(“ 第一部分 ”,其次部分)。把其次部分的变量、表达式、常量以第一部分的形式呈现出来!4、printf(“ a=%d,b=%d”, 12, 34 ) 考试重点!肯定要记住是将 12 和 34 以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为: 一模一样 。在黑色屏幕上面显示为a=12,b=34printf(“ a=%d,n b=%d”,12, 34)那么输出的结果就是: a=12,b=345 、int

13、x=017。肯定要弄清晰为什么是这个结果!过程很重要printf(“ %d”, x )。 15输出十进制printf(“ %o”, x )。17printf(“ %#o”, x)。017输出八进制printf(“ %x”, x )。11printf(“ %#x”, x)。 0x11 输出十六进制6 、int x=12, y=34。 留意这种题型char z= a。可编辑资料 - - - 欢迎下载精品名师归纳总结printf(“ %d ”, x,y )。 一个格式说明,两个输出变量,后面的 y 不输出格式说明表示内容格式说明表示内容%d整型%c单个字符intchar%ld长整型%s字符串long

14、 int%f浮点型%o八进制floatprintf(“ %2d”,123 )。 其次部分有三位, 大于指定的两位,原样输出 123printf(“ %5d”,123 )。 其次部分有三位, 小于指定的五位,左边补两个空格123printf(“ %c”, z)。结果为: 12a 7 、肯定要背诵的%lfdo%#o带前导的八%uble输出一个百分号%x进制十六进制%5d%#x带前导的十六进制举例说明:可编辑资料 - - - 欢迎下载精品名师归纳总结printf(“ %10f”, 1.25)。 小数要求补足 6 位的 默认的 ,没有六位的补 0, 。结果为 1.250000printf(“ %5.3

15、f ”,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 )。这种写法确定错误,而且编译时检查不出来,只能自己去检查去改sc

16、anf 的其次个部分肯定要是的址!scanf (“ %d, %d”, &x, &y)。留意写成这样才可以! 3、特殊留意指针在 scanf 的考察例如: int x=2。 int *p=&x。scanf (“%d”, x)。错误scanf(“ %d”, p)。正确scanf (“%d”,&p)。 错误scanf(“ %d”,*p )错误可编辑资料 - - - 欢迎下载精品名师归纳总结4、指定输入的长度(考试重点) 终端输入: 1234567scanf (“ %2d%4d%”d,&x,&y, &z)。 x 为 12,y 为 3456, z 为7终端输入: 1 234567由于 1 和 2 中间有

17、空格,所以只有 1位给 xscanf (“ %2d%4d%”d,&x,&y, &z)。 x 为 1, y 为 2345, z 为675、字符和整型是近亲: int x=97。printf(“ %d”, x )。结果为 97printf(“ %c”, x )。结果为 a6、输入时候字符和整数的区分(考试超级重点 )scanf (“ %d”, &x)。这个时候输入 1,特殊留意表示的是整数1scanf (“ %c”, &x)。这个时候输入 1,特殊留意表示的是字符 1 ASCII 为整数 48。补充说明:1) scanf 函数的格式考察:留意该函数的其次个部分是 &a 这样的的址,不是 a。 sc

18、anf“ %d%d%*d%”d,&a,&b,&c;跳过输入的第三个数据。可编辑资料 - - - 欢迎下载精品名师归纳总结2) putchar ,getchar函数的考查:char a = getchar是没有参数的,从键盘得到你输入的一个字符给变量 a。putchary 把字符 y 输出到屏幕中。3) 如何实现两个变量 x , y 中数值的互换(要求背下来) 不行以把 x=y ,y=x;要用中间变量 t=x 。 x=y。y=t 。4) 如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)y=( int )( x*100+0.5 ) /100.0这个保留 两位,对第三位四舍五入y=( in

19、t )( x*1000+0.5 ) /1000.0这个保留 三位,对第四位四舍五入y=( int )( x*10000+0.5 ) /10000.0这个保留 四位 ,对第五位四舍五入这个有推广的意义,留意x =( int )x 这样是把小数部分去掉。第三章特殊要留意: C语言中是用非 0 正整数表示规律真的, 用 0 表示规律假的。C语言有构造类型 , 没有规律类型 。关系运算符号:留意 8 这个关系表达式是真的, 所以 98 这个表达式的数值就是 1。如 76 这个关系表达式是假的, 所以 76 这个表达式的数值就是 0b 、考试最简洁错的:就是int x=1,y=0,z=2;xyz是真仍是

20、假?带入为102, 从数学的角度出 发确定是错的,但是假如是 C 语言那么就是正确的!由于要10 为假得到 0,表达式就变成了 0&(且) | (或)优先的级别。c) 留意短路现象。考试比较喜爱考到。具体请见书上例子,肯定要会做例 1 和例 2d) 表示 x小于 0 大于 10 的方法。0x10 是不行的( 肯定记住 )。是先运算 0x 得到的结果为 1 或就 0。再用 0,或 1 与 10 比较得到的总是真(为 1)。所以肯定要用 0x&x10 表示比 0 大比 10 小。3) if语句a 、else是与最接近的 if且没有 else 的语句匹配。b 、交换的程序写法: t=x 。 x=y。

21、 y=t 。c 、if ( ab) t=a;a=b;b=t;if( ab) t=a;a=b;b=t;两个的区分,考试多次考到了!d 、单独的 if语句: if ( ab) t=a 。 标准的 if语句: if ( ab) min=a。else min=b。嵌套的 if 语句: if ( ac) printf“ok. ” 。 多项一的 if语句 if (a= =t )printf“a” ;else if( b= =t ) printf“b” ;else if( c= =t ) printf“c” ;else pritnf“d” ;可编辑资料 - - - 欢迎下载精品名师归纳总结通过习题,要熟识以

22、上几种if语句!经典考题: 结合上面四种 if语句题型做题, 答错了, 请自行了断! 预备,开头!inta=1, b=0。 if (! a) b+。 else if( a= =0 ) if ( a)b+=2。else b+=3 。请问 b 的值是多少?假如没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。正确选项 b 为 3。inta=1, b=0。if (! a) b+。是假的不执行else if(a= =0)是假的执行if (a)b+=2。 属于 else if的嵌套 if语句,不执行。else b+=3 。if-else-if语句没有一个正确的,就执行 else 的

23、语句!4) 条件表达式 :表达式 1 ?表达式 2 :表达式 3 a、考试口诀: 真前假后 。b、留意是当表达式 1 的数值是非 0 时,才采纳表达式 2 的数值做为整个运算结果,当表达式1 的数值为 0 时,就用表达式可编辑资料 - - - 欢迎下载精品名师归纳总结3 的数值做为整个的结果。c、int a=1, b=2, c=3, d=4, e=5。k=ab? c: de? d: e; 求 k 的数值时多少?答案为 san 5) switch语句:a) 执行的流程肯定要弄懂!上课时候具体的过程讲了,请自己肯定弄懂 .b)留意有 break和没有 break 的差别,书上的两个例子,没有 br

24、eak 时候,只要有一个 case 匹配了,剩下的都要执行, 有 break 就是直接跳出了 swiche 语句。break 在 C语言中就是分手, 一刀两断的意思。c) switch只可以和 break 一起用,不行以和continue用。d) switchxx:是整型常量,字符型常量,枚举型数据。case 1:.不行以是变量。case 2: .e)switch是必考题型, 请大家肯定要完成书上的课后的switch的习题。第四章1) 三种循环结构:a )for () 。 while。 do- while三种。b )for循环当中必需是两个分号,千万不要遗忘。c )写程序的时候肯定要留意,循环

25、肯定要有终止的条件,否就可编辑资料 - - - 欢迎下载精品名师归纳总结成了死循环。d do-while循环的最终一个 while;的分号肯定不能够丢。(当心上机改错) , do while循环是至少执行一次循环。2 break和 continue的差别记忆方法:break :是打破的意思,(破了整个循环)所以观察break 就退出整个一层循环。continue : 是连续的意思,(连续循环运算) ,但是要终止本次循环,就是循环体内剩下的语句不再执行,跳到循环开头,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面仍有循环,这种比较复杂,要一层一层一步一步耐心的运算,一般记住两层是

26、处理二维数组的。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=0printf“n ” ;假如 i 是从 1 开头的话, 就是 ifi%5=0print

27、f“n ” ;6) 如何整除一个数: i%5=0 表示整除 5I%2=0表示整除 2,同时表示是偶数! 7)输入 123,输出 321 逆序输出 数据int i=123;while ( i ! =0)printf(“%d”, i%10)。 i=i/10;8for只管后面一个语句:int i=3。for ( i=3 。 i6;i+):printf“#” :请问最终打印几个 #号? 答案为一个!9) 不停的输入,直到输入 # 停止输入!不停的输入,直到输入 $停止输入!whilex=getchar.=#while x=getchar.= $ 不停的输入,直到遇到?停止输入!while x=getc

28、har.= . 解说:肯定要留意这种可编辑资料 - - - 欢迎下载精品名师归纳总结给出了条件,然后如何去写的方法!10) for循环和 switch语句的和在一起考题!11) 多次显现的考题 :int k=1int k=1。while (- -k)。while( k- -)。 printf(“ %d”, k)。printf(“ %d”, k)。结果为 0结果为 -1第五章1、函数:是具有肯定功能的一个程序块,是C 语言的基本组成单位。2、函数不行以嵌套定义。但是可以嵌套调用。3、函数名缺省返回值类型,默认为int。4、C 语言由函数组成,但有且仅有一个main 函数!是程序运行的开头!5、如

29、何判定 a 是否为质数:背诵这个程序!void iszhishu( int a) for(i=2 。ia/2 。 i+ )ifa%i=0 printf(“不是质数”) ; printf“是质数!” 。6、如何求阶乘 : n.背诵这个程序!int funint n可编辑资料 - - - 欢迎下载精品名师归纳总结 int p=1;fori=1;i*b ) return a。return a可以知道返回的是 a 的址。else return b。main() int x=7,y=8, *max。max = fun(&x, &y)。由于 fun (&x,&y)的运算结果是的址,所以用 max来接收。p

30、rintf(“%d, %d”,)9、考试重要的话语:指针变量是存放的址的。并且指向哪个就等价哪个,全部显现*p 的的方都可以用它等价的代替。例如:int a=2, *p=&a。*p=*p+2; 由于 *p 指向变量 , 所以指向哪个就等价哪个, 这里 *p 等价于,可编辑资料 - - - 欢迎下载精品名师归纳总结可以相当于是 a=a+2第七章数组: 存放的类型是一样的。多个数组元素的的址是连续的。1、一维数组的初始化:int a5=1,2,3,4,5;合法int a5=1,2,3, ;合法int a=1,2,3,4,5;合法, 常考,后面打算前面的大小!int a5=1,2,3,4,5,6;不

31、合法 ,赋值的个数余外数组的个数了2、一维数组的定义。int a5。留意这个的方有一个重要考点,定义时数组的个数不是变量肯定是常量。int a5合法,最正常的数组int a1+1合法,个数是常量 2,是个算术表达式int a1/2+4合法,同样是算术表达式intx=5,intax;不合法, 由于个数是 x,是个变量, 非法的,define P 5int aP合法, define后的的 P 是符号常量,只是长得像变量3、二维数组的初始化可编辑资料 - - - 欢迎下载精品名师归纳总结int a23=1,2,3,4,5,6;合法,很标准的二维的赋值。int a23=1,2,3,4,5, ;合法,后面一个默认为 0。int a23=1,2,3, 4,5,6;合法,每行三个。int a23=1,2,3,4,5;合法,第一行最终一个默认为 0。int a23=1,2,3,4,5,6,7;不合法,溢出 ,赋值的个数余外数组的个数了。int a3=1,2,3,4,5,6;不合法 ,不行以缺省行的个数。int a2=1,2,3,4,5,6;合法,可以缺省列的个数。补充: 1)一维数组的重要概念: 对 a10 这个数组的争论。、 a 表示数组名,是第一个元素的的址,也就是元素 a0 的的址 。( 等价于 &a)、 a 是的址常量,所以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁