全国计算机等级考试二级C语言考试复习资料及复习计划以及考试要点.pdf
《全国计算机等级考试二级C语言考试复习资料及复习计划以及考试要点.pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言考试复习资料及复习计划以及考试要点.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级全国计算机等级考试二级 C C 语言考试复习语言考试复习资料及复习计划资料及复习计划一、一、C C 语言的特点语言的特点C 语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C 语言,其原因是C语言有优于其他语言的一系列特点.下面是 C 语言的主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;C 语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。C 语言的源程序的扩展名都是。C.C 语言中的注释格式为:/注释内容/与*之间不允许有空格,注释部分允许出现在程序中的任何位置。C 语言中的所有语句都必须以分号“
2、;结(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由;(6)C 语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作.二、源程序的书写规则二、源程序的书写规则C 语言的书写规则.C 语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。C 程序没有行号,每个语句和数据定义的最后必须有一个分号。C 语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号.C 语言中的注释可以用/*用*/结束,注释可以在任何允许插入空格符的地方插入。C 语言中注释不允许嵌套,注释可以用西文,也可以用中文。
3、三、三、C C 语言的风格语言的风格由于 C 语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序:*;*()*;*;*;.。.。.。*;概括起来,C 语言程序具有如下的风格:束一、程序的构成一、程序的构成尽管 C 程序的内容千变万化,但是它们的构成都是一致的,一个完整的 C 源程序的格式可以如下表示:编译预处理主函数()函数().。函数()从上面中可以看出,一个 C 源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何 C 的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。C 语言除了
4、主函数规定必须取名 main 外,其它的函数名可以任取,但是要符合 C 的标识符取名规则,另外注意不要与保留字重名,最好也不可与 C 语言中的库函数或其它一些命令如编译预处另命令重名.各个函数在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的.不允许出现在一个函数内部又去定义另一个函数,或是函数格式不齐全的现象。一个完整的一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入相应的内容即可.框架如下:函数类型 函数名(形参)形参说明内部变量说明;执行语句部分;二、二、C C 语言的基本词法语言的基本词法 C 语言的基本词法由三部分组成:符号集、关键字、保留字.符号
5、集就是一门语言中允许出现的字符的集合,C 语言的符号集就是 ASC码表中的一些字符,在键盘上不能直接得到(比如说响铃字符),C 语言引入了转义字符的概念,利用反斜杠符号后加上字母的一个字符组合来表示这些字符,当在源程序中遇到这类字符组合时,虽然这个字符组合是一个字符串的形式,但 C 语言仍会自动将之理解成某一特定的字符。比如,C 语言在处理这个字符组合时,会自动理解成回车换行符号.转义字符经过进一步引申应用,形成了另外两种形式:ddd和xnn,这里后的 ddd 和 xnn 分别代表三位八进制和两位十六进制数(打头的x只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打印的字符,它们
6、可以表示 ASC码表中的任意字符,只要把所需表示的字符的ASCII码转换成八进制数或十六进制数即可。比如说字母A,ASCII码为 65,65 的八进制和十六进制分别为101和 x41,所以,字母 A 可表示为101或x41,对转义字符应认真理解。标识符就是用以标识的符号.正如现实生活中给每一个人都取一个名字一样,C 语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是以字母或下划线开头的字母与数字的序列.除了这个基本的规则外,C 语言对标识符的命名还有几个限制需加以注意:长度最好不要超过八个字符。因
7、C 中对标识符只处理前 8 个字符,超过 8 个长度的部分将被 C 自动忽略掉.ABCDEFGH1和ABCDEFH2是同一个标识符;标识符不要与保留字同名,最好也不要与 C 提供的标准标识符,如库函数重名;应注意 C 语言对大小写字母是敏感的,ABcd 和 abcd 是两个不同的标识符。关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。三、头文件、数据说明、函数的开始和结束三、头文件、数据说明、函数的开始和结束标志标志1.头文件:也称为包含文件或标题文件,一般放在一个C 语言程序的开头,用include文件名的格式,其中文件名是头文件名,一般用.h作为扩展名。2。
8、数据说明:C 语言中的数据分常量和变量两种.3。常量:有数值常量和符号常量两种。4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。5。符号常量:用一个标识符代表的一个常量,又称标识符形式的常量.6.变量:其值可以改变的量,变量名习惯上用小写字母表示.7。标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。8.标识符的命名规则:C 语言中标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线.C 语言是大小写敏感语言,即对大小写字母认为是不同的字符。C 语言中标识符的长度随系统不同而字,如TURBO C 中取前8 个字符,8 个字符
9、后面的字符会自动取消。四、数据类型四、数据类型C 语言的数据类型可以分为三类:基本类型构造类型派生类型整型 int字符型结构体charstruct实型(浮公用(联合)数组点型)体 union类型float 双 用户定义类 指针精度型型(使用关 类型double键字空类型typedef)void1.整型常量:C 语言中的整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。十进制整型常量可以用一串连续的十进制数字来表示;八进制整型常量用数字 0 开头(注意:不是字母 O),后面可以跟一串合法的八进制数字;十六进制整型常量用 0 x或 0X 开头,后面可以跟一串合法的十六进制数字。
10、整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsinged)之分。2.整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。分别用int,short int(或 short),long int(或 long),unsignedint(unsigned short,unsigned long)对它们进行定义。不同的计算机对上述几种整型数据所占用的内存字节数和数值范围有不同的规定,以IBM-PC 微机为例,以上各种数据所分配的存储空间和数值范围见下表所占类型名字数值范围节数intshort-32768int+32767long2
11、32768int2+32767unsigned4-2147483648int2unsigned2+2147483647short4065535065535unsigned04294697295long3。实型常量:C 语言中的实型常量有两种表示形式:十进制数形式和指数形式。在用指数形式表示实型数据时,字母E可以用小写e代替,指数部分必须是整数(若为正整数时,可以省略+号)。4。实型变量:C 语言中的实型变量分为两种:单精度类型和双精度类型,分别用保留关键字 float 和double进行定义。在一般系统中,一个float型数据在内存中占 4 个字节;一个 double型数据占 8 个字节(一个
12、 long double 型数据占 16 个字节)。5。字符常量:C 语言的字符常量代表 ASC码字符集里的一个字符,在程序中要单引号括起来。C 语言规定字符常量可以作为整数常量来处理(注:这里的整数常量指的是相应字符的ASC代码,因此字符常量可以参与算术运算)。在 C 语言中还有一类特殊形式的字符常量,称为转义字符。这类字符常量是以一个反斜杠开头的字符序列,但它们只代表某个特定的 ASC码字符,在程序中使用这种常量时要括在一对单引号中.6.字符变量:C 语言中的字符变量用关键字char 来定义,每个字符变量中只能存放一个字符。在一般系统中,一个字符变量在计算机内存中占一个字节。与字符常量一样
13、,字符变量也可以出现在任何允许整型变量参与的运算中。7.字符串常量:C 语言中的字符串常量是由一对双引号括起来的字符序列。注意不要将字符常量和字符串常量混淆.C 语言对字符串常量的长度不加限制,C 编译程序总是自动地在字符串的结尾加一个转义字符0,作为字符串常量的结束标志。C 语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个字符型数组来实现.五、运算符的种类、运算优先级、结合性C 语言中的运算符可以归纳为下列5 类:算术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。1。算术运算符有+、-、*、/、.分别表示算术加、减、乘、除和取余运算。这些运算符需要两个运算对象,称
14、双目运算符。除取余(%)运算符外,这些运算符的运算对象可以是整型,也可以是实型数据。取余运算的运算对象只能是整型。取余运算的结果是两数相除后所得的余数。+和-也可以用做单目运算符,但作为单目运算符时必须出现在运算量的左边,运算量可为整型,也可以为实型.C 语言中还提供两个特殊的单目运算符:+和-,这两个运算符既可以放在运算对象之前,又可以放在运算对象之后。在C语言中,凡是按C语言语法规则用常量、赋值运算的功能是先计算右边表达式的值,然后再把此值赋给赋值号左边的变量,确切地说,是把数据放入以该变量为标识的存储单元中去。5.条件运算符C 语言中把?:称作条件运算符。条件运算符要求有三个运算对象,它
15、是 C 语言中唯一的一个三目运算符。由条件运算符构成的条件表达式的一般形式为:表达式1?表变量、函数调用以及运算符把运算数连接起来的式子都是合法的表达式。凡表达式都有一个值,即运算结果。2。在算术表达式中,C 语言提供 6 种关系运算符:,,=,=,!=。前四种运算符(,,=,=,=,!=,前四种优先级高于后两种.关系表达式真时为1,假时为0。注意ab c是不可以的,可用(ab)&(bc)来表示.【考点【考点2 2】逻辑运算】逻辑运算逻辑运算符共有3个:逻辑与(&),逻辑或(|),逻辑非(!).注意短路现象,例a+|b+,如果表达式a+的值非零,则表达式b+不再执行。【考点【考点3 3】if
16、if语句语句可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。【考点【考点4 4】条件运算】条件运算是唯一的三目运算符,格式为:表达式1?表达式2:表达式3。表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值.口诀:真前假后口诀:真前假后【考点【考点5 5】switchswitch语句语句格式及执行过程详见教材P33,要注意每条case后有没有break语句的区别。还要注意switch后小括号里面的表达式不能为实型,case后表达式不能有变量。口诀:口诀:switchswitch表不为
17、实表不为实,case,case表不为变。表不为变。第四章第四章循环结构循环结构【考点【考点1 1】三种循环结构】三种循环结构三种循环结构分别为:while,do-while,for,三种结构的格式及执行顺序详见教材第36、39、40页。注意for循环中的小括号中必须是两个分号;循环一定要有结束条件,否则成了死循环;dowhile()循环最后的while();后一定要有分号.【考点【考点2 2】breakbreak与与continuecontinuebreak是终止所在整个循环,而continue是提前结束本轮循环。break语句可出现在循环结构与switch语句中,continue只出现在循环
18、结构中。【考点【考点3 3】循环的嵌套】循环的嵌套就是循环里面还有循环,计算要一层一层分析,一般只考查两层嵌套,循环嵌套通常是处理二维数组.【考点【考点4 4】循环结构的复习】循环结构的复习循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领会掌握。第五章第五章 字符型数据字符型数据 位运算位运算【考点【考点1 1】字符常量】字符常量一个字符常量用一对单引号括起来,字符常量只能包括一个字符,ab是非法的.空格常用 来表示.字符常量可用对应的ASCII码表示,需记住:0的ASCII码为48,A的ASCII码为65,a的ASCII码为97
19、。的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。【考点【考点4 4】函数的声明】函数的声明函数要“先定义后调用,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。【考点【考点5 5】函数的调用】函数的调用程序从上往下执行,当碰到函数名后,【考点【考点2 2】转义字符】转义字符一对单引号中以一个反斜线后跟一个特定字符或八进制、十六进制数来构成转义字 符。比 如 n 表 示 换 行,101 或x41表示ASCII码为65的字符A。【考点【考点3 3】字符型数据可以和整型数据相互】字符型数据可以和整型数据相互
20、转换转换如:00=48A+32=achar a=65;printf(“d%c”,a,a);结果为65A【考点【考点4 4】位运算符】位运算符C语言提供6种位运算符:按位求反,按位左移,按位与,按位异或,按位或。一般情况下需要先转化进制。异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0.可记为“相同为0,不同为1”。【考点【考点5 5】putcharputchar与与getchargetchar函数函数可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。第六章第六章 函数函数【考点【考点1 1】函数的定义】函数的定义函数是具
21、有一定功能的一个程序块.函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。【考点【考点2 2】库函数】库函数调用C语言标准库函数时要包含 include命令,include命令行以#开头,后面是或括起来的后缀为.h”的头文件.以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。【考点【考点3 3】函数的返回值】函数的返回值函数通过return语句返回一个值,返回把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。【考点【考点6 6】函数的参数及值传递】函
22、数的参数及值传递形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元.实参向形参单向传递数值。“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。【考点【考点7 7】函数的递归调用】函数的递归调用函数直接或间接地调用自己称为函数的递归调用.递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。【考点【考点8 8】要求掌握的库函数】要求掌握的库函数sqrt()算术平方根函数,fabs()绝对值函数,pow
23、()幂函数,sin()正弦函数第七章第七章 指针指针【考点【考点1 1】指针变量】指针变量指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。【考点【考点2 2】指针变量的定义】指针变量的定义格式为:类型名 指针变量名。二维指针int*p;可以理解为基类型为(int)类型.【考点【考点3 3】指针变量的初始化】指针变量的初始化指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如 果 不 指 向 任 何 数 据 就 赋“空值”NULL。【考点【考点4 4】指针变量的引用】指针变量的引
24、用是取地址符,*是间接访问运算符,它们是互逆的两个运算符.在指针变量名前加间接访问运算符就等价它所指向的量。【考点【考点5 5】指针的运算】指针的运算p+和(*p)+之间的差别:p+是地址变化,(p)+是指针变量所指的数据变化。一个指针变量加一个整数不是简单的数学相加,而是连续移动若干地址.当两个指针指向同一数组时,它们可以比较大小进行减法运算。第八章第八章 数组数组【考点【考点1 1】数组的定义】数组的定义数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名数组名常量表达式。数组的所占字节数为元素个数与基类型所占字节数的乘积。【考点【考点2 2】数组的初始化】数组的初始化
25、第一维长度可以不写,其它维必须写。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。数组初始化元素值默认为0,没有初始化元素值为随机。如在int a5=0,1,2;中,元素a4值为0;而在int a5;中,元素a 4值为一个不确定的随机数。【考点【考点3 3】元素的引用】元素的引用数组元素的下标从0开始,到数组长度减1结束。所以int a5;中数组最后一个元素是a4.要把数组元素看作一个整体,可以把a4当作一个整型变量。【考点【考点4 4】二维数组】二维数组数组a23=1,2,3,4,5,6;中含6个元素,有2行3列。第一行为a0行,第2行为a1行,a0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 考试 复习资料 复习计划 以及 要点
限制150内