二级C语言(完整复习资料).docx
Nationa1.ComputerRankExamination全国计算机等级考试二级C公共恭础依据浙大炳结台近几年考试走向编写!兄套资料为新亚野教化二里狡桎软材。2009年9月考笳冲耙复习专用资料.主审:王云主编:张盟徐砚田所含内容:C语言学问反习资料公共基础学问资料莅试机试留意事项笔.试真题及答案(校内网)南京新视野教化教学探讨部编内部资料仅限学员第一部分C语言学问复习资料第一章C语言基本学问【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为c”。源程序经编译后生成后缀名为“.Obj”的目标文件,再把目标文件及各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:依次结构、选择结构、循环结构。【考点2main函数又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个C程序从main函数起先执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的C【考点3存储形式计算机在电脑中保存数据是采纳二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bi八二进制、八进制、十六进制转化为十进制采纳乘法,十进制转化为二进制、八进制、十六进制采纳除法。数据的存放位置就是它的地址。【考点4)注释是对程序的说明,可出现在程序中随意合适的地方,注释从“/*”起先到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不行以嵌套。【考点5书写格式每条语句的后面必需有个分号,分号是语句的部分。一行内可写多条语句,一个语句可写在多行上。【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。(2)标识符的第个字符必需是字母或卜.划线,不能为数字。C语言标识符分如下3类(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for%SWi1.Ch等。(2)预定义标识符。预先定义并具有特定含义的标识符。如define、inc1.ude等。(3)用户标识符。用户依据须要定义的标识符,符合命名规则且不及关键字相同。【考点7】常量及变量常量:是指在程序运行过程中,其值不能变更的量。常量分为整型常量、实型常量、字符常量、字符申常量、符号常量5种。在程序运行过程中其值可以变更的量称为变量。C语言中没有字符串变量。存放字符串运用字符数组。【考点8)整型数据整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导OX,八进制常量中不会出现8。整型变量可分为基本整型(ini)、短整型(short),长整型(1.ong)、和无符号整型(UnSigned>0一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。【考点9】实型数据实型数据有两种表示形式:小数形式和指数形式。驾驭判定指数形式合法性。口诀:E前E后必有数,E后必需为整数.实型变量分为单精度型(f1.oat)和双精度型(doub1.e),单精度型占四个字节。【考点10算术运算算术运算符一共有+、一、*、/、这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。【考点11】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,留意小括号位置。【考点12赋值赋值运算符为“=",不同于关系等于“=赋值表达式格式为:变量名=表达式,赋值运算符左边必需为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。熨合赋值运算符是将算术运算符或位运算符及赋值运算符组合在一起组成的运算符,驾驭复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+1001,【考点13】自加自减运算自加运算符“+”及自减运算符"”是单目运算符,运算对象必需是变量。自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区分的,如j=i+:等价于j=i:i=i+1.;而j=+i;等价于i=i+1.:j=i:e口诀:加加在前先加后用,加加在后先用后加.【考点14逗号运算逗号运算符运算优先级最低,可将多个表达式构成个新的表达式。其次章依次结构【考点1】运第符、表达式、语句运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式'常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。【考点2】运第符的优先级和结合依次运算符按参与运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算符的优先级别域悬,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运尊符及逻辑运算符之间。结合依次大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符,考点3printf函数格式为:Printf(输出限制,输出列表)。输出限制是用对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。考点4printf函数中格式说明1对应整型,制.对应单精度实型,枇对应字符型,%o对应八进制无符号整型,貌对应无符号十六进制整型,%u对应无符号整型,睨对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来限制数据所占的宽度和小数位数。【考点51scanf函数输入项要求带取地址符当用键盘输入多个数据时.,数据之间用分隔符。分隔符包括空格符、制表符和回不符,但不包括逗号。【考点】6如何交换两个变量要运用中间变量,语句为:I=X;=y;X=I;。第三章选择结构【考点11关系运算C语言用非O表示逻辑真,用O表示逻辑假。关系运第符有6个,分别是,>=,<,<=,=,!=,前四种优先级高于后两种。关系表达式真时为1,假时为0.留意a<b<c是不行以的,可用(a<b)A(b<c)来表示。【考点2逻辑运算逻辑运算符共有3个:逻辑及(&&),逻辑或(|),逻辑非(!)留意短路现象,例a+b+,假如表达式a+的值非零,则表达式b+不再执行。【考点3】if语句可以单独出现,也可以及e1.se匹配出现。if语句可以嵌套,这时e1.se总是及离它最近的且没有及e1.se匹配的if匹配。【考点4】条件运算是唯一的三目运算符,格式为:表达式1?表达式2:表达式3。表达式1值为非O时,整个表达式值为表达式2的值,表达式1值为。时,整个表达式值为表达式3的值.口诀,真前假后【考点5】SEtch语句格式及执行过程详见教材P33,要留意每条case后有没有break语句的区分。还要留意SWiICh后小括号里面的表达式不能为实型,case后表达式不能有变量。口诀:SIritCh表不为实,CaSe表不为变.第四章循环结构【考点11三种循环结构三种循环结构分别为:whi1.e,do-whi1.e,for,三种结构的格式及执行依次详见教材第36、39、40页。留意for循环中的小括号中必需是两个分号;循环肯定要有结束条件,否则成了死循环;do-whi1.eO循环最终的WhiIe();后肯定要有分号.【考点2】break及continuebreak是终止所在整个循环,而continue是提前结束本轮循环。break语句可出现在循环结构及switch语句中,continue只出现在循环结构中。【考点3循环的嵌套就是循环里面还有循环,计算要一层层分析,般只考杳两层联套,循环嵌套通常是处理二维数组。【考点4】循环结构的复习循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领悟驾驭。第五章字符型数据位运算【考点1】字符常量一个字符常量用一对单引号括起来,字符常量只能包括一个字符,'ab,是非法的。空格常用'口'来表示。字符常量可用对应的ASCH吗表示,需记住:'0,的ASCI1.码为48,'A'的ASCI1.码为65,'a'的ASCI1.码为97。【考点21转义字符对单引号中以个反斜线后跟个特定字符或八进制、十六进制数来构成转义字符。比如n'表示换行,1O1'或x41'表示ASCII码为65的字符'A'.【考点3字符型数据可以和整型数据相互转换如:'0'-0=48'A'+32='a'Chara=65;Printf("%d%c”,a,a);结果为65A【考点4】位运算符C语言供应6种位运算符:按位求反、,按位左移按位右移>>,按位及&,按位异或,按位或,股状况卜.须要先转化进制。异或运算的规则:O异或1得到1,O异或O得到0,1异或1得到0。可记为“相同为0,不同为1”。考点5putchar及getchar函数可用于输出或输入单个字符,这两个函数是Stdio.h文件中的库函数,它们是printf及scanf函数的简化C第六章函数【考点11函数的定义函数是具有肯定功能的个程序块.函数的首部为:函数类型函数名(类型1形参1,类型2形参2,)。在函数定义中不行以再定义函数,即不能嵌套定义函数。函数类型默认为int型。【考点2】库函数调用C语言标准库函数时要包含inc1.ude吩咐,inc1.ude吩咐行以#开头,后面是”或括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理吩咐行,编译预处理不是C语言语句,不加分号,不占运行时间。考点3函数的返回值函数通过return语句返回一个值,返回的值类型及函数类型一样。return语句只执行次,执行完或函数体结束后退出函数。【考点4函数的声明函数要“先定义后调用",或“先声明再调用后定义”。函数的声明肯定要有函数名、函数返回值类型、函数参数类型,但不肯定要有形参的名称。考点5函数的调用程序从上往卜执行,当遇到函数名后,把值传给调用函数,当程序得到/返回值或调用函数结束,再依次往下执行。【考点6】函数的叁数及值传递形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参的向传递数值。“传值”及“传址”的区分:传数值的话,形参的变更不会变更实参的变更。传地址的话,形参的变更就有可能变更实参所对应的量。【考点7】函数的递归调用函数干脆或间接地调用自己称为函数的递归调用。递归调用必需有一个明确的结束递归的条件。在做递归题时可把递归的步骤步步写下来,不要弄顿倒了。【考点8】要求驾驭的库函数SqrM)算术平方根函数,fabs()肯定值函数,po*()塞函数,Sino正弦函数第七章指针【考点1】指针变量指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向随意种数据类型,但不管它指向的数据占用多少字节,个指针变员占用四个字节。【考点2】指针变量的定义格式为:类型名*指针变量名。二维指针ini*p;可以理解为基类型为(int*)类型。【考点3指针变量的初始化指针变量在运用前必须要初始化,把个具体的地址嫉给它,否则引用时会有副作用,假如不指向任何数据就赋“空值”N此1.【考点4】指针变量的引用&是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在