复习全国计算机二级C++详细资料综述

上传人:最**** 文档编号:115397920 上传时间:2019-11-13 格式:DOC 页数:68 大小:228KB
返回 下载 相关 举报
复习全国计算机二级C++详细资料综述_第1页
第1页 / 共68页
复习全国计算机二级C++详细资料综述_第2页
第2页 / 共68页
复习全国计算机二级C++详细资料综述_第3页
第3页 / 共68页
复习全国计算机二级C++详细资料综述_第4页
第4页 / 共68页
复习全国计算机二级C++详细资料综述_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《复习全国计算机二级C++详细资料综述》由会员分享,可在线阅读,更多相关《复习全国计算机二级C++详细资料综述(68页珍藏版)》请在金锄头文库上搜索。

1、计算机二级C+考试复习资料公共基础知识二级公共基础知识作为必考内容出现在二级各科的笔试试卷中,其出题形式为选择题前10题,填空题前5题,占试卷总分的30%,即30分。大家可以参考二级公共基础知识速学教程(班级QQ群内)必背知识点:1 算法的4个基本特征:可行性、确定性、有穷性、拥有足够的情报。2 程序设计语言的基本成分:数据成分、运算成分、控制成分、传输成分。3 评价一个算法的两个标准:时间复杂度和空间复杂度。4 时间复杂度:执行算法所需要的计算工作量。例【1】算法的时间复杂度是指()A 执行算法所需要的时间 B 算法程序的长度C 执行算法所需要的基本运算次数 D 算法程序中的指令条数答案:C

2、5 空间复杂度:执行这个算法所需要的内存空间。6 栈:一种特殊的线性表,是限定只在一端进行插入与删除的线性表(“先进后出”或“后进先出”)。 例【2】支持子程序调用的数据结构是()A 栈 B树 C 队列 D 二叉树答案:A7 队列:只允许在一端进行删除,在另一端进行插入的顺序表(“先进先出”或“后进后出”)。例【3】栈和队列的共同特点是()A 都是先进先出 B都是先进后出C 只允许在端点处插入和删除元素 D 没有共同点答案:C8 二叉树(非线性表):了解父节点、子节点、叶子节点、度、深度、满二叉树、完全二叉树的概念,性质。例【4】某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树有(1

3、4)个结点。9 排序:在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2,简单插入排序法,最坏情况需要n(n-1)/2次比较;简单选择排序法,最坏情况需要n(n-1)/2次比较;堆排序法,最坏情况需要O(nlog2n)次,希尔排序法,最坏情况需要O(n1.5)次比较。例【5】下列排序方法中,最坏情况下比较次数最少的是()A 冒泡排序 B 简单选择排序 C 直接插入排序 D 堆排序答案:D10结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。11结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用goto语句。12软件危机:泛指在计算机开发和维护阶段所遇到的一系列

4、严重问题,总之可将软件危机归结为成本、质量和生产率等问题。13应用软件 :为解决特定领域的应用而开发的软件。 系统软件 :计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件 。 支撑软件(或工具软件) :支撑软件是介于两者之间,协助用户开发软件的工具性软。件 。 例【6】软件按功能可以分为:应用软件、系统软件和支撑软件。下列属于应用软件的是() A编译程序 B 操作系统 C 教务管理系统 D 汇编程序 答案:C14. 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准. 在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减

5、弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。15. 内聚:从功能角度来衡量模块的联系,它描述的是模块内的功能联系。耦合性是模块之间互相连接的紧密程度的度量。16结构化分析工具:数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树。17确认测试的任务是验证软件的功能和性能,以及其他特性是否满足了需求规格说明中确定的各种需求,包括软件配置是否完全、正确。18黑盒测试和白盒测试19数据库系统包括数据库和数据库管理系统。20数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。21元组:在一个二维表(一个具体关系)中,水平方向的行称为元组。元组对

6、应存储文件中的一个具体记录; 属性:二维表中垂直方向的列称为属性,每一列有一个属性名; 域:属性的取值范围,也就是不同元组对同一属性的取值所限定的范围。在二维表中惟一标识元组的最小属性值称为该表的键或码。例【7】关系表中每一横行称为一个()A 元组 B 字段C 属性 D 码答案:A22数据库设计步骤:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。程序设计部分几个重要知识点1.构造函数的调用 派生类名(派生类构造函数总参数表):基类构造函数(参数表1),子对象名(参数表2)派生类中数据成员初始化; (1)派生类对象的调用顺序为:先调用基类的

7、构造函数再调用子对象的构造函数,最后调用生类的构造函数。 (2)当基类的构造函数中只含有参数的构造函数,则派生类构造函数必须要调用基类的构造函数。例【8】建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数),这3种构造函数的调用顺序为()A abc B acb C cab D cba答案:A例【9】对类的构造函数和析构函数描述正确的是()A 构造函数可以重载,析构函数不能重载 B 构造函数不可以重载,析构函数可以重载 C 构造函数可以重载,析构函数也可以重载 D构造函数不能重载,析构函数也不能重载答案:A2虚函数 (1)带有纯虚函数的类为抽

8、象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。 (2)纯虚函数是一个没有函数体的特殊函数。 (3)只要在基类中说明了虚函数,派生类中的同名成员函数就隐含为虚函数,在派生类中可以不必显式的声明其为虚函数。例【10】下面关于虚函数的描述,错误的是()A 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B 基类中说明了虚函数后,派生类中对应的函数也必须声明为虚函数C 虚函数可以是另一个类的友元函数,但不能是静态成员函数D 基类中说明的纯虚函数在其任何派生类都必须实现答案:B3抽象类 (1)只能用作其他类的基类,而不能建立抽象类对象。 (2)不能用作参数类型和函数返回值类型。(3)可以说明指向抽象类指针和引用,此指针可以指向其派生类,进而实现其多态性。4位运算符 左移运算符“”是双目运算符,其功能是把“”左边的运算数的各二进制全部左移若干位,由“=A & ch=Z B ) ch=ZC ) A=ch=A & ch n;switch(n) case 1: case 2: cout 1; case 3: case 4: cout 2; break;default: cout 3;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号