计算机二级复习资料完整版
- 格式:doc
- 大小:43.50 KB
- 文档页数:10
1、外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。
2、头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
3、软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。
它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
4、计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。
5、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
它可以分为软件定义、软件开发及软件运行维护三个阶段。
6、软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
9、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。
10、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。
11、软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
12、数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。
13、算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。
1、C程序的基本结构函数是C程序的基本组成单位。
预处理命令:文件包含#include <文件名>或#include “文件名”#include <stdio.h>宏定义#define 符号常量名常量值#define PI 3.14159标识符:命名规则关键字:数据类型:int short long float double char enum struct union unsigned控制结构:if else switch case default while do for流程控制:return break continue预定义标识符:printf scanf getchar putchar sqrt fabs log自定义标识符2、函数定义:数据类型函数名(形参表) 函数首部(函数头){说明部分执行部分}变量定义的格式数据类型变量名表;int a,b,c;常量(1)直接常量(书写格式)整型常量:十进制八进制十六进制实型常量:一般形式(小数点)指数形式:aEb字符型常量:用单引号引起来的一个字符。
‟\n‟,转义字符...\101‟ (x41)字符串常量:用双引号引起来的一系列字符。
在内存中的存放形式:在原有字符串末尾自动加一个字符串结束符‟\0‟。
字符串在内存中所占字节数=字符串中有效字符个数+1 (2)符号常量执行部分:实现结构:顺序,选择和循环语句:基本语句:表达式语句表达式;复合语句空语句运算符:(1)操作数的数目:(2)优先级:(3)结合性:算术运算符:+ - * / %关系运算符:< <= > >= == != 关系表达式的结果:0和1逻辑运算符:! && ||短路问题:逻辑表达式的结果:0(假)和1(真)操作数真假的区分:非零为真,零为假。
赋值运算符:= += -= *= /= %= 操作数1=操作数2;a+=b a=a+b;a*=b+c a=a*(b+c)复制表达式的结果:等于操作数1的值。
全国计算机二级公共基础知识汇总计算机二级公共基础知识是计算机专业人员必备的基本知识,包括计算机基本原理、操作系统、网络原理、数据库原理和计算机应用等方面的知识。
下面是全国计算机二级公共基础知识的完整汇总。
一、计算机基本原理:计算机硬件的组成和工作原理,包括中央处理器、存储器、输入输出设备等。
1.中央处理器:控制计算机的运算和控制活动,包括运算单元和控制单元。
2.存储器:计算机的主要组成部分,包括内存和外存。
3.输入输出设备:与计算机进行交互的设备,包括键盘、鼠标、显示器、打印机等。
二、操作系统:计算机的核心软件,负责管理和控制计算机的资源。
1.操作系统的功能:包括进程管理、内存管理、文件管理、设备管理和用户界面等。
2. 常见的操作系统:Windows、Linux、Unix等。
三、网络原理:计算机网络的基本原理和常用协议,包括网络拓扑、网络协议和安全性等。
1.网络拓扑:指网络中计算机的物理连接方式,包括星型、总线型、环型等。
2.网络协议:指计算机网络中不同计算机之间通信的规则和约定,常见的协议有TCP/IP、HTTP、FTP等。
3.网络安全性:指保护计算机网络不受到非法侵入和攻击的能力,包括防火墙、加密技术等。
四、数据库原理:数据库的基本原理和常用操作,包括数据模型、关系数据库和SQL语言等。
1.数据模型:指描述数据结构、数据操作和数据约束的概念工具,常见的数据模型有层次模型、网状模型和关系模型等。
2. 关系数据库:采用关系模型进行数据组织和管理的数据库,常见的关系数据库有Oracle、MySQL、SQL Server等。
3.SQL语言:结构化查询语言,用于对关系数据库进行查询、更新和管理。
五、计算机应用:计算机在不同领域应用的基本知识,包括办公软件、图像处理、网页设计等。
1.办公软件:包括文字处理、电子表格和演示文稿等。
3. 网页设计:指网页的布局、设计和开发,需要掌握HTML、CSS和JavaScript等技术。
计算机基础第一章 计算机的发展§1.1计算机的发展史1.ENIAC(埃尼阿克):战争催生了第一台电子计算机,30多吨重,170平方,速度却很低下,1946年(20世纪40年代)产于美国。
2.冯·诺依曼:现代计算机之父。
冯·诺依曼计算机原理:①采用二进制:在计算机内部,程序和数据采用二进制形式进行存储。
②程序储存,自动执行:程序和数据存放在存储中,无需人工进行干涉。
3.发展历程:采用不同元件:①电子管:稳定性好,功耗和体积大;②晶体管:体积小;③中小规模集成电路:集成度越高,体积越小功耗越低;④大规模超大规模集成电路:集成度越高,体积越小功耗越低。
4.电子计算机的发展过程:(年份&器件考的最多,其他不考)§1.2计算机的应用、特点和分类1.计算机的特点:(不常考)①高速精确的运算能力;②准确的逻辑判断能力;③强大的存储能力;④自动功能;⑤网络与通信功能。
2.计算机的应用:①早期:主要用于大型计算;②现在:应用广泛:a.科学计算:·进行数值运算;推动科研技术的发展;·应用领域:基因测序/轨道计算/天气预报/云计算。
b.数据/信息处理:·进行非数值运算;图像、文字、声音等信息处理;·典型应用:OA办公系统。
c.过程控制:(实时控制)应用于工业制造;d.计算机辅助:·让计算机代替人的部分工作·CAD计算机辅助设计;CAM计算机辅助制造;CAI计算机辅助教育;·CAT计算机辅助技术;CIMSS计算机集成制造系统。
e.网络通信:购物、聊天、搜索;f.人工智能:游戏中的人机对战模式;g.多媒体应用:文本、图像、声音、视频;h.嵌入式系统:mp3、相机、手机、电视。
§1.3未来计算机发展趋势(不考?了解一下即可)1.发展方向:①巨型化:计算速度更快、存储容量更大、功能更完善、可靠性更高、运算速度可达万万亿次/秒、存储容量超过几百T字节。
【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
计算机二级复习资料
1.在长度为n的有序线性中进行二分查找,在最坏情况下,
二分查找只需要比较log2n,而顺序查找只需要比较n次。
2.顺序存储结构的存储一定是连续的,链式存储结构既可以
针对线性结构,也可以针对非线性结构,它的存储结构不一定是连续的。
3.数据流图中带有箭头的线段表示的为数据流,即沿箭头方
向传送数据的通道,一般在傍边标注数据流名。
4.在软件开发中,需要分析的阶段可以使用的工具是DFD,
也就是数据字典DD。
5.对象有如下基本特点:标识唯一性,分类型,多态性,封装
性,模块独立性。
6.在数据管理技术发展的两个阶段中,数据共享最好的是:
数据库系统阶段。
7.建设一个网站需要申请一个域名。
8.1MB的存储量相当于2的20次方,1MB=1024KB.
9.Internet的四层结构分别是:应用层,传输层,网络层,
网络接口层。
10.Word文档中包含文档目录,将文档目录转变为纯文本
格式;的最优操作是:ctrl+shift+F9组合键来使用就可以。
11.
12.。
计算机二级复习重点一、计算机基础知识1.计算机硬件基础计算机的五大部件:中央处理器、内存、硬盘、显示器、输入输出设备等。
对各个硬件部件的功能、特点等进行详细介绍。
2.计算机网络基础网络拓扑结构、网络通信协议、网络安全等。
掌握常见的网络拓扑结构如总线型、环形、星形、树形等,并了解各种网络协议如TCP/IP协议等。
3.操作系统基础常见操作系统的特点及使用方法,如Windows、Linux等。
了解操作系统的基本概念,如进程管理、文件系统、内存管理等。
4.数据库基础数据库的概念、类型、基本操作等。
了解关系型数据库和非关系型数据库的特点及其应用场景。
5.算法与数据结构常见的算法与数据结构,如排序算法、查找算法、栈、队列、链表、树等。
了解各种算法和数据结构的原理及应用。
二、办公软件应用1.Microsoft Office套件Word、Excel、PowerPoint等常见办公软件的功能及使用方法。
掌握Word排版、Excel公式运算、PowerPoint演示等重点应用。
2.图像编辑软件常见图像处理软件的使用方法,如Photoshop、Illustrator等。
掌握基本的图像编辑、合成、调色等操作。
3.音视频处理软件常见音视频处理软件的使用方法,如Premiere Pro、Audition等。
了解视频剪辑、音频处理等基本操作。
4.项目管理软件掌握常见的项目管理软件,如Microsoft Project等。
了解项目计划的制定、资源分配、进度跟踪等关键内容。
三、程序设计与开发1.编程语言掌握至少一门编程语言,如C、Java、Python等。
了解编程语言的基本语法、数据类型、流程控制等。
2.面向对象编程理解面向对象编程的原理和概念,如封装、继承、多态等。
掌握面向对象编程的基本思想及其应用。
3.软件开发过程了解软件开发的常见过程模型,如瀑布模型、敏捷开发等。
掌握软件需求分析、设计、编码、测试等关键步骤。
4.数据库编程掌握数据库编程的基本技术,如SQL语言、数据库连接、查询等。
全国计算机二级公共基础知识(重点部分)第一章 数据结构基础1.1算法1.1.1 算法的基本概念算法是解题方案的准确而完整的描述,它不等于程序,也不等计算方法。
算法的基本特征可行性(effectiveness) 确定性(definiteness) 有穷性(finiteness) 拥有足够的情报 算法的时间复杂度执行算法所需要的计算工作量 与下列因素有关:书写算法的程序设计语言 ,编译产生的机器语言,代码质量 机器执行指令的速度 ,问题的规模 问题的规模函数 算法的工作量=f(n)算法中基本操作重复执行的频率T(n),是问题规模n 的某个函数f(n),记作:T(n)=O(f(n)) 记号“O ”读作“大O ”。
表示随问题规模n 的增加,算法执行时间的增长率和f(n)相应增加。
常见算法复杂度:O(1):常数阶 O(n):作线性阶 O(n2):平方阶 O(n3):立方阶 O(logn):对数阶 O(2n):指数阶算法的空间复杂度算法执行过程中所需的最大存储空间 存储量包括以下三部分算法程序所占的空间 ,输入的初始数据所占的存储空间 ,算法执行过程中所要的额外空间1.2 数据结构的基本概念数据的逻辑结构对数据元素之间的逻辑关系的描述只抽象地反映数据元素之间的逻辑关系,与计算机中的存储无关 数据的存储结构数据的逻辑结构在计算机存储空间中的存放形式 常用的存储结构:顺序, 链式, 索引一种数据结构可根据需要采用不同的存储结构。
采用不同的存储结构,其数据处理的效率是不同 线性结构如果一个非空数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。
常见的线性结构有:线性表、栈与队列、线性链表非线性结构1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。
A .线性结构B .非线性结构A 顺序存储B 链式存储线性表栈 队树形结构 图形结构数据结构的三个方面如果一个数据结构不是线性结构常见的非线性结构有:树、二叉树、图1.3 线性表及其顺序存储结构线性表的结构特征数据元素在表中的位置由序号决定,数据元素之间的相对位置是线性的;对于一个非空线性表,有且只有一个根结点a 1,它无前件,有且只有一个终端结点an ,它无后件,除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
第一章数据结构及算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分常常考查的是算法困难度, 数据结构的概念, 栈, 二叉树的遍历, 二分法查找,读者应对此部分进行重点学习。
具体重点学习知识点:1.算法的概念, 算法时间困难度及空间困难度的概念2.数据结构的定义, 数据逻辑结构及物理结构的定义3.栈的定义及其运算, 线性链表的存储方式4.树及二叉树的概念, 二叉树的基本性质, 完全二叉树的概念, 二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应当了解算法中对数据的基本运算。
计算机解题的过程事实上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性, 确定性, 有穷性, 拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的限制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算, 逻辑运算, 关系运算和数据传输。
(2)算法的限制结构:算法中各操作之间的执行依次称为算法的限制结构。
描述算法的工具通常有传统流程图, N-S结构化流程图, 算法描述语言等。
一个算法一般都可以用依次, 选择, 循环3种基本限制结构组合而成。
考点2 算法困难度考试链接:考点2在笔试考试中,是一个常常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应当识记算法时间困难度及空间困难度的概念。
1.算法的时间困难度算法的时间困难度是指执行算法所须要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明运用肯定的时间单位衡量算法的效率是不合适的。
撇开这些及计算机硬件, 软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依靠于问题的规模(通常用整数n表示),它是问题规模的函数。
(完整word)全国计算机等级考试二级MSOffice高级应用复习资料全国计算机等级考试二级MS Office 高级应用复习资料冯威威第一章一.计算机的发展、类型及其应用领域1.发展阶段:电子管--晶体管--中小规模集成电路--大规模、超大规模集成电路2.类型:①按计算机处理数据的类型可以分为:模拟计算机、数字计算机、数字和模拟计算机;②按计算机的用途可分为:通用计算机、专用计算机;③按计算机的性能、规模和处理能力可将计算机分为:巨型机、大型通用机、微型计算机、工作站和服务器等。
3.应用领域:①科学计算②数据/信息处理③过程控制④计算机的辅助⑤网络通信⑥人工智能⑦多媒体应用⑧嵌入式系统二.计算机软硬件系统的组成及主要技术指标硬件系统的组成:①运算器②控制器③存储器④输入/输出设备(1)运算器:运算器的性能指标是衡量整个计算机性能的重要因素之一,与运算器相关的性能指标包括计算机的字长和运算速度。
字长:指计算机运算部件一次能同时处理的二位制数据的位数。
作为存储数据,字长越长,则计算机的运算精度就越高;作为存储指令,字长越长则计算机的处理能力就越强。
运算速度:计算机的运算速度通常是指每秒钟所能执行加法指令的数目。
常用百万次/秒来表示。
这个指标更能直观地反映机器的速度。
(2)控制器:控制器是计算机的心脏,由它指挥全机各个部件自动、协调的工作机器指令通常由操纵码和操纵数两部分组成指令的执行过程:取指令—分析指令—生成控制信号—执行指令—重复执行(控制器和运算器是计算机的核心部件,这两部分合称中央处理器,在微型计算机中通常也称作微处理器。
时钟主频指CPU的时钟频率,是微机性能的一个重要指标,它的高低一定程度的决定了计算机速度的高低。
主频以吉赫兹(GHz)为单位,一般的说,主频越高,速度越快。
(3)存储器:有内存储器和外存储器两种。
内存储器按功能又可以分为随机存取存储器(RAM)和只读存储器(ROM)1)随机存取存储器的特点:可读可写,断电后信息丢失2)只读存储器的特点:只读不写,断电后信息不丢失3)高速缓冲存储器外存:常见的外存储器有硬盘、U盘、光盘等(4)输入/输出设备:I/O设备,也称为外部设备,是计算机与外部世界进行信息交流的中介,是人与计算机联系的桥梁。
全国计算机二级公共根底知识一、数据构造及算法数据构造指的是数据之间的相互关系,即数据的组织形式。
数据构造用来反映一个数据的内部构成,即一个数据由哪些成分构成、以什么方式构成、呈现什么样的构造。
数据构造有逻辑上的数据构造和物理上的数据构造之分。
逻辑上的数据构造反映数据之间的逻辑关系,而物理上的数据构造反映数据在计算机内部的存储安排。
数据构造是数据存在的形式。
算法是解题的步骤,是指令的有限序列。
它们规定了解决某一特定类型问题的一系列运算,是对解题方案的准确及完整的描述。
一个问题的解决方案要以算法为根底。
1.1 概念介绍◆算法的时间复杂度:算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的根本运算次数来度量,而算法所执行的根本运算次数是问题规模的函数,即算法的工作量=f(n)其中n是问题的规模。
例如,两个n阶矩阵相乘所需要的根本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3。
◆算法的空间复杂度:算法的空间复杂度一般是指执行这个算法所需要的内存空间。
◆数据的逻辑构造数据元素相互之间的关系,称为构造。
数据的逻辑构造:是指反映数据元素之间逻辑关系的数据构造。
◆数据的存储构造数据的存储构造:是数据的逻辑构造在计算机存储空间中的存放形式。
也称数据的物理构造。
各数据元素在计算机存储空间中的位置关系及它们的逻辑关系不一定是一样的。
同一种数据的逻辑构造可以根据需要表示成任意一种或几种不同的存储构造。
数据的顺序存储方式:是将逻辑上相邻的结点存储在物理位置上亦相邻的存储单元里。
也就是将所有存储结点相继存入在一个连续相邻的存储区里。
数据的链式存储方式:是在存储每个结点信息的同时,增加一个指针来表示结点间的逻辑关系。
该方式不要求逻辑上相邻结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。
因此,链式存储构造中的每个结点都由两局部组成:一局部用于存储结点本身的信息,称为数据域;另一局部用于存储该结点的后继结点(或前驱结点)的存储单元地址,称为指针域。
第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
二级计算机公共基础知识1. 计算机硬件基础
- 计算机硬件组成
- 的工作原理
- 内存的种类和作用
- 存储设备的种类和特点
- 输入输出设备的种类和功能
2. 操作系统基础
- 操作系统的概念和作用
- 操作系统的主要功能
- 常见操作系统的种类
- 文件管理和磁盘管理
- 进程和线程管理
3. 网络基础
- 计算机网络的概念和分类
- 网络拓扑结构
- 网络协议和网络模型
- 互联网的工作原理
- 网络安全和加密技术
4. 数据库基础
- 数据库的概念和作用
- 数据库管理系统的种类 - 数据库设计和规范化
- 语言基础
- 数据库安全和备份
5. 算法和数据结构
- 算法的概念和特性
- 常见算法的分析和设计 - 数据结构的种类和应用 - 算法复杂度分析
- 递归和动态规划
6. 程序设计基础
- 程序设计语言的种类
- 程序设计基本概念
- 程序设计流程控制
- 函数和模块化编程
- 面向对象程序设计
7. 信息安全基础
- 信息安全的概念和重要性 - 密码学基础
- 访问控制和身份认证
- 恶意软件和防御措施
- 网络安全和防火墙
以上内容涵盖了二级计算机公共基础知识的主要方面,可以作为学习和复习的参考。
第一部分公共基础知识第1章数据结构与算法1.1算法1.算法的基本概念(1)概念:算法是指一系列解决问题的清晰指令。
(2)4个基本特征:可行性、确定性、有穷性、拥有足够的情报。
(3)两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时间的顺序)。
(4)设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。
2.算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量。
(2)算法的空间复杂度:执行算法所需的内存空间。
1.2数据结构的基本概念数据结构指相互有关联的数据元素的集合,即数据的组织形式。
其中逻辑结构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储、索引存储和散列存储4种方式。
数据结构按各元素之间前后件关系的复杂度可划分为:(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。
(2)非线性结构:不满足线性结构的数据结构。
1.3线性表及其顺序存储结构1.线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。
2.线性表的顺序存储结构·元素所占的存储空间必须连续。
·元素在存储空凤的位置是按逻辑顺序存放的。
3.线性表的插入运算在第i个元素之前插入一个新元素的步骤如下:步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。
步骤二:把新节点放在第i个位置上。
步骤三:修正线性表的节点个数。
在最坏情况下,即插入元素在第一个位置,线性表中所有元素均需要移动。
4.线性表的删除运算删除第i个位置的元素的步骤如下:步骤一:把第i个元素之后不包括第i个元素的n—i个元素依次前移一个位置;步骤二:修正线性表的结点个数。
1.4栈和队列1.栈及其基本运算(1)基本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出”表。
计算机二级复习资料计算机二级考试是测试考生在计算机基本知识、应用能力和解决问题的能力方面的专业水平。
对于准备参加计算机二级考试的考生来说,复习资料是非常重要的。
本文将为考生提供一些有关计算机二级考试的复习资料和建议,希望对考生的备考有所帮助。
一、计算机基本知识复习1. 计算机硬件知识计算机硬件是计算机系统的物理组成部分,包括主机、输入输出设备、存储设备等。
考生需要熟悉各种硬件设备的功能和特点,掌握计算机硬件的组装、安装和故障排除等基本操作。
2. 计算机操作系统知识计算机操作系统是计算机系统的核心部分,负责管理和控制计算机资源的分配和调度。
考生需要了解常见的操作系统,如Windows、Linux等,了解其基本功能、操作方法和常见问题的解决方法。
3. 计算机网络知识计算机网络是计算机系统之间实现信息传输和资源共享的网络。
考生需要掌握计算机网络的基本概念、分类、协议和常见的网络技术,如局域网、广域网、IP地址、网络安全等。
二、计算机应用能力复习1. 办公软件应用办公软件是计算机应用中最常用的软件之一,包括文字处理、电子表格、演示文稿等。
考生需要熟练掌握办公软件的基本操作和常见的应用技巧,能够高效地完成常见的办公任务。
2. 数据库应用数据库是存储和管理数据的软件系统,常用的数据库管理系统有MySQL、Oracle等。
考生需要了解数据库的基本概念、结构和常见的操作方法,能够设计和管理简单的数据库。
3. 编程语言应用编程语言是计算机应用中实现具体功能的工具,常见的编程语言有Java、C++、Python等。
考生需要熟悉编程语言的基本语法和常用的编程方法,能够独立编写简单的程序解决实际问题。
三、解决问题的能力复习计算机二级考试注重考察考生解决问题的能力。
考生需要通过实际操作和练习,培养自己的问题解决能力,包括以下几个方面:1. 分析问题在解决问题之前,考生需要对问题进行全面的分析,搞清楚问题的本质和要求,找出解决问题的关键点。
精心整理计算机二级公共基础知识总结第一章数据结构与算法1.1 算法算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构置是线性的。
非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;1.5 线性链表结点由两部分组成:(1(2用于指向前一个或后一个结点。
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
链式存储方式即可用于表示线性结构,也可用于表示非线性结构。
线性链表,HEAD称为头指针,HEAD=NULL(或0(Llink Rlink)指向后件结点。
线性链表的基本运算:查找、插入、删除。
1.6 树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性。
在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。
每一个结点可以有多个后件,称为该结点的子结点。
没有后件的结点边的若干结点。
二叉树的遍历:1.7 查找技术顺序查找的使用情况:(1)线性表为无序表;(2)表采用链式存储结构。
n的有序线性表,最坏情况只需比较(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。
的抽象。
面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。
【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。
在程序运行过程中其值可以改变的量称为变量。
C语言中没有字符串变量。
存放字符串使用字符数组。
【考点8】整型数据整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。
八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。
整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。
一个基本整型占4个字节。
其它类型的整型占用字节数和取值范围详见教材第9页。
【考点9】实型数据实型数据有两种表示形式:小数形式和指数形式。
掌握判定指数形式合法性。
口诀:E前E后必有数,E后必须为整数。
实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。
【考点10】算术运算算术运算符一共有+、—、*、/、%这五个。
求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。
【考点11】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。
【考点12】赋值赋值运算符为“=”,不同于关系等于“= =”。
赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。
复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。
如n+=100可转化为n=n+100。
【考点13】自加自减运算自加运算符“++”与自减运算符“--”是单目运算符,运算对象必须是变量。
自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如j=i++;等价于j=i;i=i+1;而j=++i;等价于i=i+1;j=i;。
口诀:加加在前先加后用,加加在后先用后加。
【考点14】逗号运算逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。
第二章顺序结构【考点1】运算符、表达式、语句运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。
如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。
【考点2】运算符的优先级和结合顺序运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。
初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。
位运算符优先级介于算术运算符与逻辑运算符之间。
结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。
【考点3】printf函数格式为:printf(输出控制,输出列表)。
输出控制是用一对双引号括起来的,包含格式说明和原样信息。
输出列表包含若干输出项。
【考点4】printf函数中格式说明%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x 对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。
可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。
【考点5】scanf函数输入项要求带取地址符&。
当用键盘输入多个数据时,数据之间用分隔符。
分隔符包括空格符、制表符和回车符,但不包括逗号。
【考点】6如何交换两个变量要使用中间变量,语句为:t=x; x=y; x=t;。
第三章选择结构【考点1】关系运算C语言用非0表示逻辑真,用0表示逻辑假。
关系运算符有6个,分别是>,>=,<,<=,==,!=,前四种优先级高于后两种。
关系表达式真时为1,假时为0。
注意a<b<c是不可以的,可用(a<b)&&(b<c)来表示。
【考点2】逻辑运算逻辑运算符共有3个:逻辑与(&&),逻辑或(||),逻辑非(!)。
注意短路现象,例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。
【考点3】if语句可以单独出现,也可以与else匹配出现。
if语句可以嵌套,这时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与continuebreak是终止所在整个循环,而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】字符型数据可以和整型数据相互转换如:’0’-0=48 ‘A’+32=’a’char a=65;printf(“%d%c”,a,a);结果为65A【考点4】位运算符C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。
一般情况下需要先转化进制。
异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。
可记为“相同为0,不同为1”。
【考点5】putchar与getchar函数可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。
第六章函数【考点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】指针变量指针变量是你用来存储地址的,而一般变量是存储数值的。
指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。