搜索
您的当前位置:首页全国计算机二级C++复习资料

全国计算机二级C++复习资料

时间:2022-11-01 来源:乌哈旅游


计算机二级C++考试复习资料

公共基础知识

二级公共基础知识作为必考内容出现在二级各科的笔试试卷中,其出题形式为选择题前10题,填空题前5题,占试卷总分的30%,即30分。大家可以参考《二级公共基础知识速学教程》(班级QQ群内)

必背知识点:

1. 算法的4个基本特征:可行性、确定性、有穷性、拥有足够的情报。

2. 程序设计语言的基本成分:数据成分、运算成分、控制成分、传输成分。

3. 评价一个算法的两个标准:时间复杂度和空间复杂度。

4. 时间复杂度:执行算法所需要的计算工作量。

例【1】算法的时间复杂度是指()

A 执行算法所需要的时间 B 算法程序的长度

C 执行算法所需要的基本运算次数 D 算法程序中的指令条数

答案:C

5. 空间复杂度:执行这个算法所需要的内存空间。

6. 栈:一种特殊的线性表,是限定只在一端进行插入与删除的线性表(“先进后出”或“后进先出”)。

例【2】支持子程序调用的数据结构是()

A 栈 B树 C 队列 D 二叉树

答案:A

7. 队列:只允许在一端进行删除,在另一端进行插入的顺序表(“先进先出”或“后进后出”)。

例【3】栈和队列的共同特点是()

A 都是先进先出 B都是先进后出

C 只允许在端点处插入和删除元素 D 没有共同点

答案:C

8. 二叉树(非线性表):了解父节点、子节点、叶子节点、度、深度、满二叉树、完全二叉树的概念,性质。

例【4】某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树有(14)

个结点。

9. 排序:在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2,简单插入排序法,最坏情况需要n(n-1)/2次比较;简单选择排序法,最坏情况需要n(n-1)/2次比较;堆排序法,最坏情况需要O(nlog2n)次,希尔排序法,最坏情况需要O(n1.5)次比较。

例【5】下列排序方法中,最坏情况下比较次数最少的是()

A 冒泡排序 B 简单选择排序 C 直接插入排序 D 堆排序

答案:D

10.结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。

11.结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用goto语句。

12.软件危机:泛指在计算机开发和维护阶段所遇到的一系列严重问题,总之可将软件危机归结为成本、质量和生产率等问题。

13.应用软件 :为解决特定领域的应用而开发的软件。

系统软件 :计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件 。

支撑软件(或工具软件) :支撑软件是介于两者之间,协助用户开发软件的工具性软。件 。

例【6】软件按功能可以分为:应用软件、系统软件和支撑软件。下列属于应用软件的是()

A编译程序 B 操作系统 C 教务管理系统 D 汇编程序

答案:C

14. 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准. 在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

15. 内聚:从功能角度来衡量模块的联系,它描述的是模块内的功能联系。

耦合性是模块之间互相连接的紧密程度的度量。

16.结构化分析工具:数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树。

17.确认测试的任务是验证软件的功能和性能,以及其他特性是否满足了需求规格说明中确定的各种需求,包括软件配置是否完全、正确。

18.黑盒测试和白盒测试

19.数据库系统包括数据库和数据库管理系统。

20.数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

21.元组:在一个二维表(一个具体关系)中,水平方向的行称为元组。元组对应存储文件中的一个具体记录;

属性:二维表中垂直方向的列称为属性,每一列有一个属性名;

域:属性的取值范围,也就是不同元组对同一属性的取值所限定的范围。

在二维表中惟一标识元组的最小属性值称为该表的键或码。

例【7】关系表中每一横行称为一个()

A 元组 B 字段

C 属性 D 码

答案:A

22.数据库设计步骤:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。

程序设计部分

几个重要知识点

1.构造函数的调用

派生类名(派生类构造函数总参数表):基类构造函数(参数表1),子对象名(参数表2){派生类中数据成员初始化};

(1)派生类对象的调用顺序为:先调用基类的构造函数再调用子对象的构造函数,最后调用生类的构造函数。

(2)当基类的构造函数中只含有参数的构造函数,则派生类构造函数必须要调用基类的构造函数。

例【8】建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数),这3种构造函数的调用顺序为()

A abc B acb C cab D cba

答案:A

例【9】对类的构造函数和析构函数描述正确的是()

A 构造函数可以重载,析构函数不能重载

B 构造函数不可以重载,析构函数可以重载

C 构造函数可以重载,析构函数也可以重载

D构造函数不能重载,析构函数也不能重载

答案:A

2.虚函数

(1)带有纯虚函数的类为抽象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。

(2)纯虚函数是一个没有函数体的特殊函数。

(3)只要在基类中说明了虚函数,派生类中的同名成员函数就隐含为虚函数,在派生类中可以不必显式的声明其为虚函数。

例【10】下面关于虚函数的描述,错误的是()

A 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B 基类中说明了虚函数后,派生类中对应的函数也必须声明为虚函数

C 虚函数可以是另一个类的友元函数,但不能是静态成员函数

D 基类中说明的纯虚函数在其任何派生类都必须实现

答案:B

3.抽象类

(1)只能用作其他类的基类,而不能建立抽象类对象。

(2)不能用作参数类型和函数返回值类型。

(3)可以说明指向抽象类指针和引用,此指针可以指向其派生类,进而实现其多态性。

4.位运算符

左移运算符“<<”是双目运算符,其功能是把“<<”左边的运算数的各二进制全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃低位补零。左移一位相当于该数乘2。右移运算符相反。

例【11】在位运算中,操作数每右移一位,其结果相当于()

A 操作数乘以2 B操作数除以2 C操作数乘以4 D 操作数除以2

答案:B

5.运算符重载

重载为类的成员函数:c1.operator 运算符 (c2)

重载为友元函数:operator 运算符(c1,c2)

例【12】表达式operator + (x,y)还可表示为( x+y )

例【13】如果表达式x+y*z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则表达式还可为()

答案:x.operator + (operator *( y,z ))

6.C++的输入输出流

请大家到图书馆查阅有关书籍

7.局部变量,全局变量,静态变量略

机试部分

上机操作包括:基本操作、简单应用、综合应用,90分钟

电气自动化096

2010/9/7

因篇幅问题不能全部显示,请点此查看更多更全内容

Top