计算机二级复习资料完整版docWord文件下载.docx

上传人:b****7 文档编号:22294562 上传时间:2023-02-03 格式:DOCX 页数:18 大小:29.14KB
下载 相关 举报
计算机二级复习资料完整版docWord文件下载.docx_第1页
第1页 / 共18页
计算机二级复习资料完整版docWord文件下载.docx_第2页
第2页 / 共18页
计算机二级复习资料完整版docWord文件下载.docx_第3页
第3页 / 共18页
计算机二级复习资料完整版docWord文件下载.docx_第4页
第4页 / 共18页
计算机二级复习资料完整版docWord文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

计算机二级复习资料完整版docWord文件下载.docx

《计算机二级复习资料完整版docWord文件下载.docx》由会员分享,可在线阅读,更多相关《计算机二级复习资料完整版docWord文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

计算机二级复习资料完整版docWord文件下载.docx

口诀:

E前E后必有数,E后必须为整数。

实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。

【考点10】算术运算

算术运算符一共有+、一、/、%这五个。

求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。

【考点11】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。

【考点12]赋值

赋值运算符为,不同于关系等于“二二”o赋值表达式格式为:

变量名二表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。

如n+=100可转化为n=n+100o

【考点13】自加自减运算

自加运算符“++”与自减运算符“・・”是单目运算符,运算对象必须是变量。

自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如冃卄;

等价于j=i;

i=i+l;

而j二++i;

等价于i=i+l;

j=i;

o

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

【考点14]逗号运算

逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。

第二章顺序结构

【考点1】运算符、表达式、语句

运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。

如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。

【考点2】运算符的优先级和结合顺序

运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。

初等运算符的优先级別最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!

)、条件运算符、赋值运算符、逗号运算符。

位运算符优先级介于算术运算符与逻辑运算符之间。

结合顺序大多为自左向右,而口右向左的有三个:

单冃运算符、条件运算符和赋值运算符。

【考点3]printf函数

格式为:

printf(输出控制,输出列表)。

输出控制是用一对双引号括起來的,包含格式说明和原样信息。

输出列表包含若干输出项。

【考点4】printf函数中格式说明

%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%$对应字符串型。

可在%和格式字符之间加一个数來控制数据所占的宽度和小数位数。

【考点5]scanf函数

输入项要求带取地址符&

当用键盘输入多个数据时,数据Z间用分隔符。

分隔符包括空格符、制表符和回车符,但不包括逗号。

【考点】6如何交换两个变量

要使用屮间变量,语句为:

t二x;

x二y;

x二切

第三章选择结构

【考点1】关系运算

C语言用非0表示逻辑真,用0表示逻辑假。

关系运算符有6个,分别是〉,>

=,<

<

=,=,!

二,前四种优先级高于后两种。

关系表达式真吋为1,假吋为0。

注意a<

b<

c是不可以的,可用(a<

b)&

&

(b<

c)來表示。

【考点2】逻辑运算

逻辑运算符共有3个:

逻辑与(&

),逻辑或(||),逻辑非(!

)o注意短路现彖,例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。

【考点3】if语句

可以单独出现,也可以与else匹配出现。

讦语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。

【考点4】条件运算

是唯一的三目运算符,格式为:

表达式1?

表达式2:

表达式3。

表达式1值为非0吋,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。

真前假后

【考点5】switch语句

格式及执行过程详见教材P33,要注意每条case后有没有break语句的区别。

还要注意switch后小括号里面的表达式不能为实型,case后表达式不能有变量。

switch表不为实,case表不为变。

第四章循环结构

【考点1】三种循环结构

三种循环结构分别为:

while,do-while,for,三种结构的格式及执行顺序详见教材第36、39、40页。

注意for循环中的小括号中必须是两个分号;

循环一定要有结束条件,否则成了死循环;

do-while()循环最后的while();

后一定要有分号。

【考点2]break与continue

break是终止所在整个循环,而continue是提前结束本轮循环。

break语句可出现在循环结构与switch语句中,continue只出现在循环结构中。

【考点3】循环的嵌套

就是循环里面还有循环,计算要一层一层分析,一般只考查两层嵌套,循环嵌套通常是处理二维数组。

【考点4】循环结构的复习

循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。

要求学员重点理解并多加练习,领会掌握。

第五章字符型数据位运算

【考点1】字符常量

一个字符常量用一对单引号括起来,字符常量只能包扌舌一个字符,'

ab,是非法的。

空格常用'

□'

来表示。

字符常量可用对应的ASCII码表示,需记住:

'

0,的ASCII码为48,'

A'

的ASCII码为65,'

a'

的ASCII码为97。

【考点2】转义字符

一对单引号中以一个反斜线后跟一个特定字符或八进制、十六进制数来构成转义字符。

比如'

\n'

表示换行,'

\101'

或'

\x41'

表示ASCII码为65的字符'

A'

【考点3】字符型数据可以和整型数据相互转换

如1:

'

o'

-0=48'

+32二'

a'

chara=65;

printf(u%d%cv,a,a);

结果为65A

【考点4】位运算符

C语言提供6种位运算符:

按位求反~,按位左移vv,按位右移>

>

按位与&

按位异或I,按位或八。

一般情况下需要先转化进制。

异或运算的规则:

0异或1得到1,0异或0得到0,1异或1得到0。

可记为“相同为0,不同为1”。

【考点5]putchar与getchar函数

可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scant函数的简化。

第六章函数

【考点1】函数的定义

函数是具有一定功能的一个程序块。

函数的首部为:

函数类型函数名(类型1形参1,类型2形参2,……)。

在函数定义中不可以再定义函数,即不能嵌套定义函数。

函数类型默认为int型。

【考点2】库函数

调用C语言标准库函数吋要包含include命令,include命令行以#开头,后面是””或<

括起來的后缀为”.h”的头文件。

以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。

【考点3】函数的返回值

函数通过return语句返回一个值,返回的值类型与函数类型一样.return语句只执行一次,执行完或函数体结束后退出函数。

【考点4】函数的声明

函数要“先定义后调用”,或“先声明再调用后定义”。

函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。

【考点5】函数的调用

程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。

【考点6】函数的参数及值传递

形式参数简称形参,是定义函数时函数名后面括号屮的参数。

实在参数简称实参,是调用函数时函数名后面括号中的参数。

实参和形参分别占据不同的存储单元。

实参向形参单向传递数值。

“传值”与“传址”的区别:

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就有可能改变实参所对应的量。

【考点7】函数的递归调用

函数直接或间接地调用自己称为函数的递归调用。

递归调用必须有一个明确的结束递归的条件。

在做递归题吋可把递归的步骤一步步写下来,不要弄颠倒了。

【考点8】要求掌握的库函数

sqrt()算术平方根函数,fabs()绝对值函数,pow()幕函数,sin()正弦函数

第七章指针

【考点1】指针变量

指针变量是你用来存储地址的,而一般变量是存储数值的。

指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。

【考点2】指针变量的定义

类型名*指针变量名。

二维指针int**p;

可以理解为基类型为(int*)类型。

【考点3】指针变量的初始化

指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用吋会有副作用,如果不指向任何数据就赋“空值”NULL。

【考点4】指针变量的引用

是取地址符,*是间接访问运算符,它们是互逆的两个运算符。

在指针变量名前加间接访问运算符就等价它所指向的量。

【考点5】指针的运算

*卩++和(*卩)++之间的差别:

*卩卄是地址变化,(*p)卄是指针变量所指的数据变化。

一个指针变量加一个整数不是简单的数学相加,而是连续移动若干地址。

当两个指针指向同一数组时,它们可以比较大小进行减法运算。

第八章数组

【考点1】数组的定义

数组是一组具有相同类型的数据的集合,这些数据称为数组元素。

类型名数组名[常量表达式]。

数组的所占字节数为元素个数与基类型所占字节数的乘积。

【考点2】数组的初始化

第一维长度可以不写,其它维必须写。

inta[]={l,2};

合法,inta[][3]={2,3,4};

合法,inta[2][]={2,3,4};

非法。

数组初始化元素值默认为0,没有初始化元素值为随机。

如在inta[5]={0,l,2};

中,元素a⑷值为0;

而在inta[5];

中,元素a[4]值为一个不确定的随机数。

【考点3】元素的引用

数组元素的下标从0开始,到数组长度减1结束。

所以inta[5];

中数组最后一个元素是a[4]o要把数组元素看作一个整体,可以把a[4]当作一个整型变量。

【考点4】二维数组

数组a[2][3]={l,234,5,6};

中含6个元素,有2行3歹薦第一行为a[0]行,第2行为a[l]行,a[0]、a[l]叫行首地址,是地址常Mo*(a[0]+l)是第一行第一个元素往后跳一列,即元素a[0]⑴值为2,*⑻0]+3)是第一行第一个元素往后跳三个,即元素a[l][0]值为4。

【考点5】行指针

是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:

int(*p)[2];

p只能存放含有两个整型元素的一维数组的首地址。

注意(和)两边的小括号不能省略,否则就成了指针数组,是若干指针元素的集合。

【考点6】数组名

数组名是数组的首地址。

数组名不能单独引用,不能通过一个数组名代表全部元素。

数组名是地址常量,不能刈•数组名赋值,所以a++是错误的。

但数组名可以作为地址与一个整数相加得到一个新地址。

【考点7】元素形式的转换

助记:

"

脱衣服法则”a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。

第九章字符串

【考点1】字符串常量及表示

字符串常量是由双引号插起來的一串字符,如”ABC”o在存储字符串时,系统会自动在其尾部加上一个空值'

\0'

空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。

【考点2】字符数组

C语言没有字符串变量,只能采用字符数组來存储字符串。

数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放'

o

【考点3】字符串赋值

可以用下面的形式进行赋值:

charstr[]=”Hello!

”;

或char*p;

p二”Hello!

”但不能用

下面的形式:

charstr[10];

str=nHello”;

因为str是一个地址常量,不能进行赋值操作。

【考点4】字符串的输入与输出

可以用scanf和printf®

数,如scanf(”%s”,str);

也可用专门处理字符串的两个函数gets和puts函数,还可以对字符数组逐个元素进行赋值,但一定要在最后赋一个'

o使用gets函数可以接收空格,使用puts函数在最后输出一个换行。

【考点5】字符串函数

要掌握的四个字符串函数:

字符串拷贝函数strcpy(),求字符串长度函数strlen(),字符串链接函数strcat(),字符串比较函数strcmp()。

使用这些函数需在预处理部分包含头文件”string.h”。

字符串长度要小于字符数组的长度,例:

charstr[10]="

Hello”;

sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。

这些函数是考试常用到的函数,大家一定要熟练应用这儿个函数。

第十章结构体与共用体

【考点1】结构体类型的说明

结构体是若干个类型数据的集合,结构体类型说明格式如下:

struct类型名{类型1成员名1;

类型2成员名2;

……以上整个部分是一个数据类型,与整型的int是同样地位。

可用typedef把结构体类型替换成一个只有几个字母的简短标识符。

【考点2】结构体变量的定义

结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。

一个结构体变量所占字节数为其所有成员所占字节数之和。

如structstufcharname[10];

intage;

}a,b;

则表明定义了两个结构体变量a,b,每个变量占14个字节。

a,b与inti,j;

中的变量ij是同样地位。

【考点3】结构体成员的引用

引用成员可用以下3种方式:

(1)结构体变量名.成员名;

(2)指针变量名・>成员名:

(3)(*指针变量名).成员名。

点(.)称为成员运算符,箭头(・>)称为结构指向运算符。

【考点4】链表

链表是由一个个结点构成的,一个结点就是一个结构体变量。

每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。

链表是考试中的难点,在C语言和公共基础部分都会考到,要领悟掌握。

【考点5】共用体

共用体的使用格式与结构体相似,共用体定义的关键字为union,共用体所占字节数是所有成员中字节数最大的那个。

第十一章文件

【考点1】文件类型指针

文件指针是一个指向结构体类型的指针,定义格式为:

FILE*指针变量名。

在使用文件时,都需要先定义文件指针。

【考点2】文本文件与二进制文件

文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。

例如“200”如果是文本形式就是存储'

1'

、'

0'

0’三个字符的ASCII码(001100010011000000110000),如果是二进制形式就把100转化成二进制(01100100)0

【考点3】打开文件

文件的打开形式如下:

FILE*fp;

fp二fopen(“c:

\\lab.c”,”rb”);

fopen函数的前面一部分为文件名,后面一部分为文件的使用方式。

打开方式详见教材第127页,其中r代表读,w代表写,a代表添加,b代表二进制位的。

【考点4】文件函数

判断文件结朿feof函数,移动文件指针位置fseek函数,获得文件位置ftell函数,文件位置移到开头rewind函数,文件字符输入输出fgetc函数和fputc函数,文件输入输出fscanf函数和fprintf函数,文件字符串输入输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。

以上函数要求知道格式会用,清楚是用于二进制文件还是文本文件,要把教材文件这章仔细复习下,不要在考试的时候把这些文件函数搞混了。

第十二章深入讨论

【考点1】编译预处理

凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行吋间。

宏替换仅是简单的文本替换,如#definef(x)(x)*(x)和#definef(x)x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。

如果源文件f2.c屮有#include”fl.c”可以理解为把源文件fl.c原样包含到f2.c屮,使fl.c和f2.c融合到一起成为一个C程序编译。

所以一个C程序必有主函数,但一个C源文件未必有主函数。

【考点2】标识符作用域

局部变量是在函数内或复合语句内定义的变量,作用域为定义它的两数内。

局部变量有三种类型:

自动auto,寄存器register和静态statico

自动变量随着函数的使用与否创建消失;

寄存器变量分配在cpu中,没有内存地址;

静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。

全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结朿为止,生存期为整个程序运行期间。

全局变量都是静态变量。

【考点3】动态存储分配

malloc⑸ze)用来创建连续size个字节存储区,返冋值类型为void*型。

malloc函数常用于动态创建链表结点,如int*p;

p=(int*)malloc(sizeof(int));

calloc(n,size)创建n个同一类型的存储空间,可以理解为n个malloc。

free(p)释放动态分配的存储单元。

结构化设计

【考点1】两种程序设计方法:

结构化程序和面向对象程序注意:

清晰第一,效率笫二。

避免使用临时变量导致可读性下降。

程序化设计的基本结构:

顺序、选择、循坏。

结构化程序的原则:

1、模块化2、自顶向下3、逐步求精4、限制使用goto语句结构化程序的要求:

只允许有一个入口与一个出口。

血向对象程序:

面向对象的程序设计以对象为核心,强调对象的“封装性”“继承性”“抽象性”“多态性”“分类性”

“标志唯一性”“独立模块性好”。

面向对象方法的基本原理:

用人类在现实世界中常用的思维方法来认识、理解和描述客观事物。

面向对象方法的基本概念:

1、对象2、类和实例3、消息4、继承5、多态性

【考点2】

软件的定义:

一是机器可执行的程序和数据,二是机器不可执行的与软件开发相关的文档。

软件危机:

落后的软件生产方式和迅速增长的计算机软件需求Z间的矛盾,成木质量生产率之间的矛盾。

软件工程三要素:

方法(技术手段),工具(支持软件的生成),过程(各个环节的控制管理)

【考点3]软件生命周期:

软件计划时期(需求分析),软件开发时期,软件维护时期,即指从软件的提出到停止使用退役的整个过程。

需求分析的目的:

创建所需的数据模型、功能模型和控制模型(确定软件系统功能)需求分析的阶段:

需求获収、需求分析、编写需求规格书、需求评审。

需求分析方法:

1、结构化分析2、面向对象分析

【考点4】需求阶段:

结构化分析

结构化分析法是一种面向数据流,自顶向下,逐步求精进行需求分析的方法。

结构化分析常用工具:

数据流图(DFD),数据字典(DD),判定树和判定表。

符号

表达含义

O

数据加工(转换)

—A

数据流***

数据存储(数据源)

源和潭是系统和环境的接口,属系统之外的实体

【考点5】模块独立性

耦合性:

是模块间互相连接的紧密程度的度量(低耦合)

内聚性:

是一个模块内部各元素间彼此结合的紧密程度的度量(髙内聚)

【考点6】软件需求规格说明书(SRS)

作用:

1>便于用户与开发人员进行理解与交流2、反应用户问题的结构3、作为软件开发的基础和依据4、作为验收和测试的依据.

【考点7】结构化设计方法

1、软件设计的基本概念:

确定系统的物理模型。

2、概要设计:

软件设计的系统结构、数据结构及数据库设计、编写概要设计文档、概要设计文档审评。

概要设计工具:

结构图(SC)图,箭头或直线代表模块间调用关系。

3、详细设计:

图形工具:

1、PAD图2、程序流程图3、N・S图

【考点8】软件测试

软件测试:

发现错误(注意并不改错)

软件调试:

诊断和改正错误

软件测试方法:

根据被测软件划分:

静态测试和动态测试

(1)静态测试包插代码检查,静态结构分析,代码质量度量

(2)静态测试不实际运行软件,主要通过人工进行

(3)动态测试是为了发现错误而执行程序的过程

根据功能划分:

黑盒和白盒

白盒测试:

跟综测试,対逻辑路径跟踪。

常用方法:

逻辑覆盖,基本路经测试

黑盒测试:

只管结果。

等价类划分法,边界值划分法,错误推测法,因果图

软件测试4个步骤:

单元测试,集成测试,验收测试(确认测试),系统测试

单元测试:

最小单位

集成测试:

重点测试模块I'

可接口是否正常

验收测试:

在用户参与下进行确认测试

系统测试:

在实际运行环境下

软件运行与维护是软件生命周期中吋间最长的一段,也是花费精力和费用最多的一段

【考点9】程序调试

程序调试的任务是诊断并改正程序中的错误。

软件调试方法:

静态调试和动态调试。

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

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1