C语言考试复习重点(考前必看吃透必过~).doc
《C语言考试复习重点(考前必看吃透必过~).doc》由会员分享,可在线阅读,更多相关《C语言考试复习重点(考前必看吃透必过~).doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-_C 语言最重要的知识点语言最重要的知识点总体上必须清楚的总体上必须清楚的:1)1)程序结构是三种程序结构是三种: : 顺序结构顺序结构 、选择结构选择结构( (分支结构分支结构) )、循环结构循环结构。2)2)读程序都要从读程序都要从 main()main()入口入口, , 然后从最上面顺序往下读然后从最上面顺序往下读( (碰到循环做循环碰到循环做循环, ,碰碰 到选择做选择到选择做选择) ),有且只有有且只有一个一个 mainmain 函数函数。3)3)计算机的数据在电脑中保存是以计算机的数据在电脑中保存是以 二进制二进制的形式的形式. . 数据存放的位置就是数据存放的位置就是 他他 的
2、地址的地址. . 4)4)bitbit 是是位位 是指为是指为 0 0 或者或者 1 1。 bytebyte 是指是指字节字节, , 一个字节一个字节 = = 八个位八个位. . 概念常考到的:概念常考到的:1 1、编译预处理、编译预处理不是不是 C C 语言的一部分,语言的一部分,不占不占运行时间,运行时间,不要加不要加分号。分号。C C 语言编语言编 译的程序称为译的程序称为源程序源程序,它以,它以 ASCIIASCII 数值数值存放在存放在文本文件文本文件中。中。 2 2、definedefine PIPI 3.1415926;3.1415926; 这个写法是这个写法是错误错误的,的,一
3、定不能出现分号一定不能出现分号。 3 3、每个、每个 C C 语言程序中语言程序中 mainmain 函数函数是是有且只有一个有且只有一个。 4 4、在函数中、在函数中不可以不可以再定义函数。再定义函数。 5 5、算法:、算法:可以没有可以没有输入输入,但是,但是一定要有一定要有输出输出。 6 6、breakbreak 可用于循环结构和可用于循环结构和 switchswitch 语句。语句。 7 7、逗号运算符逗号运算符的级别的级别最低最低,赋值赋值的级别的级别倒数第二倒数第二。 第一章第一章 C 语言的基础知识语言的基础知识第一节、对第一节、对 C 语言的基础认识语言的基础认识1、C C 语
4、言编写的程序称为语言编写的程序称为源程序源程序,又称为又称为编译单位编译单位。 2 2、C C 语言语言书写格式是自由的书写格式是自由的,每行可以写多个语句,可以写多行。,每行可以写多个语句,可以写多行。 3 3、一个、一个 C C 语言程序有且只有一个语言程序有且只有一个 mainmain 函数,是程序运行的函数,是程序运行的起点起点。第二节、熟悉第二节、熟悉 vc+1 1、VCVC 是软件,用来运行写的是软件,用来运行写的 C C 语言程序。语言程序。 2 2、每个、每个 C C 语言程序写完后,都是语言程序写完后,都是先先编译编译,后,后链接链接,最后,最后运行运行。 (.c-.c-.o
5、bj-.obj-.exe.exe)这个过程中注意)这个过程中注意.c.c 和和.obj.obj 文件时无法运行文件时无法运行的,只有的,只有.exe.exe 文件才可以运文件才可以运行行。 (常考!)(常考!)第三节、标识符第三节、标识符1、标识符(必考内容):、标识符(必考内容): 合法的要求是由合法的要求是由字母字母,数字数字,下划线下划线组成。有其它元素就错了。组成。有其它元素就错了。 并且并且第一个必须为第一个必须为字母字母或则是或则是下划线下划线。第一个为数字就错了。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。、标识符分为关键字、预定义标识符、用户标识符。 关
6、键字:关键字:不可以不可以作为用户标识符号作为用户标识符号。mainmain definedefine scanfscanf printfprintf 都不是关都不是关 键字键字。迷惑你的地方。迷惑你的地方 IfIf 是可以做为用户标识符是可以做为用户标识符。因为。因为 IfIf 中的第一个字母大写了,中的第一个字母大写了, 所以不是关键字。所以不是关键字。 预定义标识符:背诵预定义标识符:背诵 definedefine scanfscanf printfprintf includeinclude。记住。记住预定义标识符预定义标识符-_可以可以做为用户标识符。做为用户标识符。 用户标识符:基本
7、上每年都考,详细请见书上习题。用户标识符:基本上每年都考,详细请见书上习题。第四节:进制的转换第四节:进制的转换十进制转换成二进制、八进制、十六进制。十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数第五节:整数与实数1 1)C C 语言只有语言只有八、十、十六八、十、十六进制,进制,没有二进制没有二进制。但是。但是运行时候,所有的进制运行时候,所有的进制 都要转换成二进制来进行处理都要转换成二进制来进行处理。 (考过两次)(考过两次)a a、C C 语言中的语言中的八进制八进制规定要规定要以以 0 0 开头开头
8、。018018 的数值是非法的,的数值是非法的,八进制是没八进制是没 有有 8 8 的,逢的,逢 8 8 进进 1 1。 b b、C C 语言中的语言中的十六进制十六进制规定要规定要以以 0x0x 开头开头。 2)2)小数的合法写法小数的合法写法:C 语言语言小数点两边有一个是零的话小数点两边有一个是零的话,可以不用写可以不用写。 1.01.0 在在 C C 语言中可写成语言中可写成 1.1. 0.10.1 在在 C C 语言中可以写成语言中可以写成.1.1。 3 3)实型数据的合法形式:)实型数据的合法形式: a a、2.333e-12.333e-1 就是合法的,且数据是就是合法的,且数据是
9、 2.333102.33310-1-1。b、考试口诀:e 前前 e 后必有数,后必有数,e 后后必为必为整数整数。请结合书上的例子。请结合书上的例子。4 4) 整型整型一般是一般是 4 4 个字节个字节, , 字符型字符型是是 1 1 个字节,个字节,双精度双精度一般是一般是 8 8 个字节:个字节:longlong intint x;x; 表示表示 x x 是长整型。是长整型。unsignedunsigned intint x;x; 表示表示 x x 是无符号整型。是无符号整型。第六、七节:算术表达式和赋值表达式第六、七节:算术表达式和赋值表达式核心:核心:表达式一定有数值表达式一定有数值!
10、1 1、算术表达式:、算术表达式:+ +,- -,* *,/ /,% % 考试一定要注意:考试一定要注意:“/”“/” 两边两边都是都是整型的话,结果就是一个整型的话,结果就是一个整型整型。 3/23/2 的结的结 果就是果就是 1.1. “/”“/” 如果如果有一边是有一边是小数,那么结果就是小数,那么结果就是小数小数。 3/2.03/2.0 的结的结 果就是果就是 1.51.5“%”“%”符号请一定要注意是符号请一定要注意是余数余数,考试最容易算成了除号。,考试最容易算成了除号。 )% %符符号两边要求是整数号两边要求是整数。不是整数就错了。不是整数就错了。 注意注意!2 2、赋值表达式:
11、表达式数值是最左边的数值,、赋值表达式:表达式数值是最左边的数值,a=b=5;a=b=5;该表达式为该表达式为 5 5,常量不可以,常量不可以 赋值赋值。 1 1、intint x=y=10:x=y=10: 错啦,错啦,定义时定义时,不可以不可以连续赋值。连续赋值。 2 2、intint x,y;x,y; x=y=10;x=y=10; 对滴,对滴,定义完成后定义完成后,可以可以连续赋值。连续赋值。 3 3、赋值的左边只能是赋值的左边只能是一个变量一个变量。 4 4、intint x=7.7x=7.7;对滴,;对滴,x x 就是就是 7 7 5 5、floatfloat y=7y=7;对滴,;对
12、滴,y y 就是就是 7.07.0 3 3、复合的赋值表达式:复合的赋值表达式:-_intint a=2a=2;a*=2+3a*=2+3;运行完成后,;运行完成后,a a 的值是的值是 1212。 一定要注意,首先要在一定要注意,首先要在 2+32+3 的上面打上括号。变成(的上面打上括号。变成(2+32+3)再运算。)再运算。 4 4、自加表达式:、自加表达式: 自加、自减表达式:假设自加、自减表达式:假设 a=5a=5,+a+a(是为(是为 6 6) , a+a+(为(为 5 5) ; 运行的机理:运行的机理:+a+a 是先把变量的数值加上是先把变量的数值加上 1 1,然后把得到的数值放到
13、变量,然后把得到的数值放到变量 a a 中,中, 然后再用这个然后再用这个+a+a 表达式的数值为表达式的数值为 6 6,而,而 a+a+是是先用该表达式的数值为先用该表达式的数值为 5 5,然后再,然后再 把把 a a 的数值加上的数值加上 1 1 为为 6 6, 再放到变量再放到变量 a a 中。中。 进行了进行了+a+a 和和 a+a+后后 在下面的程序中再用到在下面的程序中再用到 a a 的话都是变的话都是变 量量 a a 中的中的 6 6 了。了。考试口诀:+在前在前先加后用先加后用,+在后在后先用后加先用后加。5 5、逗号表达式:、逗号表达式: 优先级别优先级别最低最低。表达式的数
14、值逗号。表达式的数值逗号最右边最右边的那个表达式的数值。的那个表达式的数值。 (2 2,3 3,4 4)的表达式的数值就是)的表达式的数值就是 4 4。z=z=(2 2,3 3,4 4)( (整个是赋值表达式整个是赋值表达式) ) 这个时候这个时候 z z 的值为的值为 4 4。 (有点难度哦!)(有点难度哦!)z=z= 2 2,3 3,4 4 (整个是逗号表达式)这个时候(整个是逗号表达式)这个时候 z z 的值为的值为 2 2。 补充:补充: 1 1、空语句、空语句不可以不可以随意执行,会导致随意执行,会导致逻辑错误逻辑错误。 2 2、注释是最近几年考试的重点,、注释是最近几年考试的重点,
15、注释注释不是不是 C C 语言语言,不占,不占运行时间,运行时间,没有没有分号。分号。 不可以不可以嵌套!嵌套! 3 3、强制类型转换强制类型转换:一定是一定是 (intint)a a 不是不是 intint(a a) ,注意,注意类型上类型上一定有括号一定有括号的。的。注意(注意(intint) (a+ba+b) 和(和(intint)a+ba+b 的区别。的区别。 前是把前是把 a+ba+b 转型,后是把转型,后是把 a a 转型再加转型再加 b b。4 4、三种三种取整丢小数取整丢小数的情况的情况:、intint a a =1.6=1.6;、(int)a(int)a; 、1/21/2;
16、3/23/2;第八节、字符第八节、字符1 1)字符数据的合法形式)字符数据的合法形式: ::11 是是字符字符占占一一个字节,个字节,“1“1“是字符串占是字符串占两两个字节个字节( (含有一个结束符号含有一个结束符号) )。00 的的 ASCIIASCII 数值表示为数值表示为 4848,aa 的的 ASCIIASCII 数值是数值是 9797,AA的的 ASCIIASCII 数值数值 是是 6565。 一般考试表示单个字符错误的形式:一般考试表示单个字符错误的形式:6565 “1“1“ 字符是可以进行算术运算的,记住:字符是可以进行算术运算的,记住: 0-0=480-0=48 大写字母和小
17、写字母转换的方法:大写字母和小写字母转换的方法: A+32=aA+32=a 相互之间一般是相差相互之间一般是相差 3232。 2 2)转义字符:)转义字符:转义字符分为一般转义字符分为一般转义字符、八进制转义字符、十六进转义字符、八进制转义字符、十六进-_制转义字符制转义字符。一般转义字符:背诵一般转义字符:背诵00、 nn、 、 ” 、 。 八进制转义字符:八进制转义字符: 141141 是合法的,是合法的, 前导的前导的 0 0 是不能写的。是不能写的。 十六进制转义字符:十六进制转义字符:x6dx6d 才是合法的,前导的才是合法的,前导的 0 0 不能写,并且不能写,并且 x x 是小是
18、小 写写。 3 3、字符型和整数是近亲:两个具有很大的相似之处字符型和整数是近亲:两个具有很大的相似之处charchar a a = = 6565 ; ; printf(“%c”,printf(“%c”, a);a); 得到的输出结果:得到的输出结果:a a printf(“%d”,printf(“%d”, a);a); 得到的输出结果:得到的输出结果:6565 第九章、位运算第九章、位运算 1 1)位运算的考查:会有一到二题考试题目。)位运算的考查:会有一到二题考试题目。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把
19、十进制先把十进制 变成二进制再变成十进制变成二进制再变成十进制) 。 例例 1 1: charchar a a = = 6,6, b;b;b b = = a右移一位表示除右移一位表示除 以以 2 2。 第二章第二章第一节:数据输出(一)第一节:数据输出(一) (二)(二) 1 1、使用、使用 printfprintf 和和 scanfscanf 函数时,要在最前面加上函数时,要在最前面加上#include“stdio.h”#include“stdio.h” 2 2、printprintf f 可以只有一个可以只有一个参数,参数,也可以有两个也可以有两个参数。参数。 (选择题考过一次)(选择题考
20、过一次) 3 3、printfprintf(“ 第一部分第一部分 ” ,第二部分,第二部分 ) ;把第二部分的变量、表达式、常;把第二部分的变量、表达式、常 量以第一部分的形式展现出来!量以第一部分的形式展现出来! 4 4、printfprintf(“a=%d“a=%d,b=%d”b=%d” ,12,12, 3434) 考试重点!考试重点! 一定要记住是将一定要记住是将 1212 和和 3434 以第一部分的形式现在在终端也就是黑色的屏幕上。以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为考试核心为:一模一样一模一样。在黑色屏幕上面显示为在黑色屏幕上面显示为 a=12a=12,b=34
21、b=34 printfprintf(“a=%d“a=%d,nn b=%d”b=%d” ,12,12, 3434)那么输出的结果就是:)那么输出的结果就是:a=12a=12, b=34b=345 5、intint x=017x=017; 一定要弄清楚为什么是这个结果!过程很重要一定要弄清楚为什么是这个结果!过程很重要printfprintf(“%d”“%d” , x x) ; 1515 printfprintf(“%o”“%o” , x x) ; 1717 printfprintf(“%#o”“%#o” ,x x) ; 017017 printfprintf(“%x”“%x” , x x) ;
22、1111 printfprintf(“%#x”“%#x” ,x x) ; 0x110x11 6 6、intint x=12x=12,y=34y=34; 注意这种题型注意这种题型-_charchar z=az=a ; printfprintf(“%d“%d ” ,x x,y y) ; 一个格式说明,两个输出变量,后一个格式说明,两个输出变量,后面的面的 y y 不输出不输出printfprintf(“%c”“%c” ,z z) ; 结果为:结果为:12a12a7 7、一定要背诵的、一定要背诵的 格式说明格式说明表示内容表示内容格式说明格式说明表示内容表示内容 %d%d整型整型 intint%c%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 复习 重点 考前 吃透
限制150内