全国计算机二级c语言_公共基础_知识点总结

全国计算机二级c语言_公共基础_知识点总结
全国计算机二级c语言_公共基础_知识点总结

脚踏实地,心无旁骛,珍惜分分秒秒。紧跟老师,夯实基础。

第1章数据结构与算法

经过对部分考生的调查以及对近年真题的总结分析

笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找读者应对此部分进行重点学习

详细重点学习知识点:

1.算法的概念、算法时间复杂度及空间复杂度的概念

2.数据结构的定义、数据逻辑结构及物理结构的定义

3.栈的定义及其运算、线性链表的存储方式

4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法

6.冒泡排序法

1.1算法

考点1 算法的基本概念

考试链接:

考点1在笔试考试中考核的几率为30%

主要是以填空题的形式出现

分值为2分

此考点为识记内容

读者还应该了解算法中对数据的基本运算

计算机解题的过程实际上是在实施某种算法

这种算法称为计算机算法

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

2.算法的基本要素:

(1)算法中对数据的运算和操作

一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构

在一般的计算机系统中

基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成

3.算法:解题方案准确而完整的描述

考点2 算法复杂度

考试链接:

考点2在笔试考试中

是一个经常考查的内容

在笔试考试中出现的几率为70%

主要是以选择的形式出现

分值为2分

此考点为重点识记内容

读者还应该识记算法时间复杂度及空间复杂度的概念

1.算法的时间复杂度

算法的时间复杂度是指执行算法所需要的计算工作量

同一个算法用不同的语言实现

或者用不同的编译程序进行编译

或者在不同的计算机上运行

效率均不同

这表明使用绝对的时间单位衡量算法的效率是不合适的

撇开这些与计算机硬件、软件有关的因素

可以认为一个特定算法"运行工作量"的大小

只依赖于问题的规模(通常用整数n表示)

它是问题规模的函数

算法的工作量=f(n)

2.算法的空间复杂度

算法的空间复杂度是指执行这个算法所需要的内存空间

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间

其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间如果额外空间量相对于问题规模来说是常数

则称该算法是原地工作的

在许多实际问题中

为了减少算法所占的存储空间

通常采用压缩存储技术

以便尽量减少不必要的额外空间

疑难解答:算法的工作量用什么来计算?

算法的工作量用算法所执行的基本运算次数来计算

而算法所执行的基本运算次数是问题规模的函数

即算法的工作量=f(n)

其中n是问题的规模

1.2数据结构的基本概念

考点3 数据结构的定义

考试链接:

考点3在笔试考试中

是一个经常考查的内容

在笔试考试中出现的几率为70%

主要是以选择的形式出现

分值为2分

此考点为识记内容

读者还应该识记数据的逻辑结构和存储结构的概念

数据结构作为计算机的一门学科

主要研究和讨论以下三个方面:

(1)数据集合中个数据元素之间所固有的逻辑关系

即数据的逻辑结构;

(2)在对数据元素进行处理时

各数据元素在计算机中的存储关系

即数据的存储结构;

(3)对各种数据结构进行的运算

数据:是对客观事物的符号表示

在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称

数据元素:是数据的基本单位

在计算机程序中通常作为一个整体进行考虑和处理

数据对象:是性质相同的数据元素的集合

是数据的一个子集

数据的逻辑结构是对数据元素之间的逻辑关系的描述

它可以用一个数据元素的集合和定义在此集合中的若干关系来表示

数据的逻辑结构有两个要素:一是数据元素的集合

通常记为D;二是D上的关系

它反映了数据元素之间的前后件关系

通常记为R

一个数据结构可以表示成

B=(D

R)

其中B表示数据结构

为了反映D中各数据元素之间的前后件关系

一般用二元组来表示

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同

因此

为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系)在数据的存储结构中

不仅要存放各数据元素的信息

还需要存放各数据元素之间的前后件关系的信息

一种数据的逻辑结构根据需要可以表示成多种存储结构

常用的存储结构有顺序、链接、索引等存储结构

而采用不同的存储结构

其数据处理的效率是不同的

因此

在进行数据处理时

选择合适的存储结构是很重要的

考点4 线性结构与非线性结构

考试链接:

考点4在笔试考试中

虽然说不是考试经常考查的内容

但读者还是对此考点有所了解

在笔试考试中出现的几率为30%

主要是以填空题出现的形式出现

分值为2分

此考点为识记内容

根据数据结构中各数据元素之间前后件关系的复杂程度

一般将数据结构分为两大类型:线性结构与非线性结构

如果一个非空的数据结构满足下列两个条件:

(1)有且只有一个根结点;

(2)每一个结点最多有一个前件

也最多有一个后件

则称该数据结构为线性结构

线性结构又称线性表

在一个线性结构中插入或删除任何一个结点后还应是线性结构

如果一个数据结构不是线性结构

则称之为非线性结构

疑难解答:空的数据结构是线性结构还是非线性结构?

一个空的数据结构究竟是属于线性结构还是属于非线性结构

这要根据具体情况来确定

如果对该数据结构的算法是按线性结构的规则来处理的

则属于线性结构;否则属于非线性结构

1.3栈及线性链表

考点5 栈及其基本运算

考试链接:

考点5在笔试考试中

是一个必考的内容

在笔试考试中出现的几率为100%

主要是以选择的形式出现

分值为2分

此考点为重点掌握内容

读者应该掌握栈的运算

1.栈的基本概念

栈是限定只在一端进行插入与删除的线性表

通常称插入、删除的这一端为栈顶

另一端为栈底

当表中没有元素时称为空栈

栈顶元素总是后被插入的元素

从而也是最先被删除的元素;栈底元素总是最先被插入的元素

从而也是最后才能被删除的元素

栈是按照"先进后出"或"后进先出"的原则组织数据的

2.栈的顺序存储及其运算

用一维数组S(1∶m)作为栈的顺序存储空间

其中m为最大容量

在栈的顺序存储空间S(1∶m)中

S(bottom)为栈底元素

S(top)为栈顶元素

top=0表示栈空;top=m表示栈满

栈的基本运算有三种:入栈、退栈与读栈顶元素

(1)入栈运算:入栈运算是指在栈顶位置插入一个新元素

首先将栈顶指针加一(即top加1)

然后将新元素插入到栈顶指针指向的位置

当栈顶指针已经指向存储空间的最后一个位置时

说明栈空间已满

不可能再进行入栈操作

这种情况称为栈"上溢"错误

(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量

然后将栈顶指针减一(即top减1)

当栈顶指针为0时

说明栈空

不可进行退栈操作

这种情况称为栈的"下溢"错误

(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量这个运算不删除栈顶元素

只是将它赋给一个变量

因此栈顶指针不会改变

当栈顶指针为0时

说明栈空

读不到栈顶元素

小技巧:栈是按照"先进后出"或"后进先出"的原则组织数据

但是出栈方式有多种选择

在考题中经常考查各种不同的出栈方式

考点6 线性链表的基本概念

考试链接:

考点6在笔试考试中出现的几率为30%

主要是以选择的形式出现

分值为2分

此考点为识记内容

重点识记结点的组成

在链式存储方式中

要求每个结点由两部分组成:一部分用于存放数据元素值

称为数据域

另一部分用于存放指针

称为指针域

其中指针用于指向该结点的前一个或后一个结点(即前件或后件)

链式存储方式既可用于表示线性结构

也可用于表示非线性结构

(1)线性链表

线性表的链式存储结构称为线性链表

在某些应用中

对线性链表中的每个结点设置两个指针

一个称为左指针

用以指向其前件结点;另一个称为右指针

用以指向其后件结点

这样的表称为双向链表

(2)带链的栈

栈也是线性表

也可以采用链式存储结构

带链的栈可以用来收集计算机存储空间中所有空闲的存储结点这种带链的栈称为可利用栈

疑难解答:在链式结构中

存储空间位置关系与逻辑关系是什么?

在链式存储结构中

存储数据结构的存储空间可以不连续

各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致而数据元素之间的逻辑关系是由指针域来确定的

1.4树与二叉树

考点7 树与二叉树及其基本性质

考试链接:

考点7在笔试考试中

是一个必考的内容

在笔试考试中出现的几率为100%

主要是以选择的形式出现

有时也有出现在填空题中

分值为2分

此考点为重点掌握内容

重点识记树及二叉树的性质

误区警示:

满二叉树也是完全二叉树

而完全二叉树一般不是满二叉树

应该注意二者的区别

1、树的基本概念

树(tree)是一种简单的非线性结构

在树结构中

每一个结点只有一个前件

称为父结点

没有前件的结点只有一个

称为树的根结点

每一个结点可以有多个后件

它们称为该结点的子结点

没有后件的结点称为叶子结点

在树结构中

一个结点所拥有的后件个数称为该结点的度

叶子结点的度为0

在树中

所有结点中的最大的度称为树的度

2、二叉树及其基本性质

(1)二叉树的定义

二叉树是一种很有用的非线性结构

具有以下两个特点:

①非空二叉树只有一个根结点;

②每一个结点最多有两棵子树

且分别称为该结点的左子树和右子树

由以上特点可以看出

在二叉树中

每一个结点的度最大为2

即所有子树(左子树或右子树)也均为二叉树

而树结构中的每一个结点的度可以是任意的

另外

二叉树中的每个结点的子树被明显地分为左子树和右子树在二叉树中

一个结点可以只有左子树而没有右子树

也可以只有右子树而没有左子树

当一个结点既没有左子树也没有右子树时

该结点即为叶子结点

(2)二叉树的基本性质

二叉树具有以下几个性质:

性质1:在二叉树的第k层上

最多有2k-1(k≥1)个结点;

性质2:深度为m的二叉树最多有2m-1个结点;

性质3:在任意一棵二叉树中

度为0的结点(即叶子结点)总是比度为2的结点多一个

性质4:具有n个结点的二叉树

其深度至少为[log2n]+1

其中[log2n]表示取log2n的整数部分

小技巧:在二叉树的遍历中

无论是前序遍历

中序遍历还是后序遍历

二叉树的叶子结点的先后顺序都是不变的

3、满二叉树与完全二叉树

满二叉树是指这样的一种二叉树:除最后一层外

每一层上的所有结点都有两个子结点

在满二叉树中

每一层上的结点数都达到最大值

即在满二叉树的第k层上有2k-1个结点

且深度为m的满二叉树有2m-1个结点

完全二叉树是指这样的二叉树:除最后一层外

每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点

对于完全二叉树来说

叶子结点只可能在层次最大的两层上出现:对于任何一个结点

若其右分支下的子孙结点的最大层次为p

则其左分支下的子孙结点的最大层次或为p

或为p+1

完全二叉树具有以下两个性质:

性质5:具有n个结点的完全二叉树的深度为[log2n]+1

性质6:设完全二叉树共有n个结点

如果从根结点开始

按层次(每一层从左到右)用自然数1

2

......

n给结点进行编号

则对于编号为k(k=1

2

......

n)的结点有以下结论:

①若k=1

则该结点为根结点

它没有父结点;若k>1

则该结点的父结点编号为INT(k/2)

②若2k≤n

则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点)

③若2k+1≤n

则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点

考点8 二叉树的遍历

考试链接:

考点8在笔试考试中考核几率为30%

分值为2分

读者应该熟练掌握各种遍历的具体算法

能由两种遍历的结果推导另一种遍历的结果

在遍历二叉树的过程中

一般先遍历左子树

再遍历右子树

在先左后右的原则下

根据访问根结点的次序

二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历

(1)前序遍历:先访问根结点、然后遍历左子树

最后遍历右子树;并且

在遍历左、右子树时

仍然先访问根结点

然后遍历左子树

最后遍历右子树

(2)中序遍历:先遍历左子树、然后访问根结点

最后遍历右子树;并且

在遍历左、右子树时

仍然先遍历左子树

然后访问根结点

最后遍历右子树

(3)后序遍历:先遍历左子树、然后遍历右子树

最后访问根结点;并且

在遍历左、右子树时

仍然先遍历左子树

然后遍历右子树

最后访问根结点

疑难解答:树与二叉树的不同之处是什么?

在二叉树中

每一个结点的度最大为2

即所有子树(左子树或右子树)也均为二叉树

而树结构中的每一个结点的度可以是任意的

1.5查找技术

考点9 顺序查找

考试链接:

考点9在笔试考试中考核几率在30%

一般出现选择题中

分值为2分

读者应该具体掌握顺序查找的算法

查找是指在一个给定的数据结构中查找某个指定的元素

从线性表的第一个元素开始

依次将线性表中的元素与被查找的元素相比较

若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等则表示查找失败

在下列两种情况下也只能采用顺序查找:

(1)如果线性表为无序表

则不管是顺序存储结构还是链式存储结构

只能用顺序查找

(2)即使是有序线性表

如果采用链式存储结构

也只能用顺序查找

考点10 二分法查找

考试链接:

考点10在笔试考试中考核几率为30%

一般出现填空题中

分值为2分

考核比较多查找的比较次数

读者应该具体掌握二分查找法的算法

二分法只适用于顺序存储的

按非递减排列的有序表

其方法如下:

设有序线性表的长度为n

被查找的元素为i

(1)将i与线性表的中间项进行比较;

(2)若i与中间项的值相等

则查找成功;

(3)若i小于中间项

则在线性表的前半部分以相同的方法查找;

(4)若i大于中间项

则在线性表的后半部分以相同的方法查找

疑难解答:二分查找法适用于哪种情况?

二分查找法只适用于顺序存储的有序表

在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大但允许相邻元素值相等)

这个过程一直进行到查找成功或子表长度为0为止

对于长度为n的有序线性表

在最坏情况下

二分查找只需要比较log2n次

1.6排序技术

考点11 交换类排序法

考试链接:

考点11属于比较难的内容

一般以选择题的形式考查

考核几率为30%

分值约为2分

读者应该熟练掌握几种排序算法的基本过程

冒泡排序法和快速排序法都属于交换类排序法

(1)冒泡排序法

首先

从表头开始往后扫描线性表

逐次比较相邻两个元素的大小

若前面的元素大于后面的元素

则将它们互换

不断地将两个相邻元素中的大者往后移动

最后最大者到了线性表的最后

然后

从后到前扫描剩下的线性表

逐次比较相邻两个元素的大小

若后面的元素小于前面的元素

则将它们互换

不断地将两个相邻元素中的小者往前移动

最后最小者到了线性表的最前面

对剩下的线性表重复上述过程

直到剩下的线性表变空为止

此时已经排好序

在最坏的情况下

冒泡排序需要比较次数为n(n-1)/2

(2)快速排序法

它的基本思想是:任取待排序序列中的某个元素作为基准(一般取第一个元素)通过一趟排序

将待排元素分为左右两个子序列

左子序列元素的排序码均小于或等于基准元素的排序码

右子序列的排序码则大于基准元素的排序码

然后分别对两个子序列继续进行排序

直至整个序列有序

疑难解答:冒泡排序和快速排序的平均执行时间分别是多少?

冒泡排序法的平均执行时间是O(n2)

而快速排序法的平均执行时间是O(nlog2n)

1.7 例题详解

一、选择题

【例1】算法的时间复杂度取决于_______

(考点2)

A)问题的规模B)待处理的数据的初态

C)问题的难度D)A)和B)

解析:算法的时间复杂度不仅与问题的规模有关

在同一个问题规模下

而且与输入数据有关

即与输入数据所有的可能取值范围、输入各种数据或数据集的概率有关

答案:D)

【例2】在数据结构中

从逻辑上可以把数据结构分成_______

(考点3)

A)内部结构和外部结构B)线性结构和非线性结构

C)紧凑结构和非紧凑结构D)动态结构和静态结构

解析:逻辑结构反映数据元素之间的逻辑关系

线性结构表示数据元素之间为一对一的关系

非线性结构表示数据元素之间为一对多或者多对一的关系

所以答案为B)

答案:B)

【例3】以下_______不是栈的基本运算

(考点5)

A)判断栈是否为素空B)将栈置为空栈

C)删除栈顶元素D)删除栈底元素

解析:栈的基本运算有:入栈

出栈(删除栈顶元素)

初始化、置空、判断栈是否为空或满、提取栈顶元素等

对栈的操作都是在栈顶进行的

答案:D)

【例4】链表不具备的特点是_______

(考点6)

A)可随机访问任意一个结点B)插入和删除不需要移动任何元素

C)不必事先估计存储空间D)所需空间与其长度成正比解析:顺序表可以随机访问任意一个结点

而链表必须从第一个数据结点出发

逐一查找每个结点

所以答案为A)

答案:A)

【例5】已知某二叉树的后序遍历序列是DACBE

中序遍历序列是DEBAC

则它的前序遍历序列是_______

(考点8)

A)ACBED B)DEABC

C)DECAB D)EDBAC

解析:后序遍历的顺序是"左子树-右子树-根结点";中序遍历顺序是"左子树-根结点-右子树";前序遍历顺序是"根结点-左子树-右子树"

根据各种遍历算法

不难得出前序遍历序列是EDBAC

所以答案为D)

答案:D)

【例6】设有一个已按各元素的值排好序的线性表(长度大于2)

对给定的值k

分别用顺序查找法和二分查找法查找一个与k相等的元素

比较的次数分别是s和b

在查找不成功的情况下

s和b的关系是_______

(考点9)

A)s=b B)s>b C)s

解析:对于顺序查找

查找不成功时和给定关键字比较的次数为n+1

二分查找查找不成功的关键字比较次数为[log2n]+1

当n≥2时

显然n+1>[log2n]+1

答案:B)

【例7】在快速排序过程中

每次划分

将被划分的表(或子表)分成左、右两个子表

考虑这两个子表

下列结论一定正确的是_______

(考点11)

A)左、右两个子表都已各自排好序

B)左边子表中的元素都不大于右边子表中的元素

C)左边子表的长度小于右边子表的长度

D)左、右两个子表中元素的平均值相等

解析:快速排序基本思想是:任取待排序表中的某个元素作为基准(一般取第一个元素)通过一趟排序

将待排元素分为左右两个子表

左子表元素的排序码均小于或等于基准元素的排序码

右子表的排序码则大于基准元素的排序码

然后分别对两个子表继续进行排序

直至整个表有序

答案:B)

二、填空题

【例1】问题处理方案的正确而完整的描述称为_______

(考点1)

解析:计算机解题的过程实际上是在实施某种算法

这种算法称为计算机算法

答案:算法

【例2】一个空的数据结构是按线性结构处理的

则属于_______

(考点4)

解析:一个空的数据结构是线性结构或是非线性结构

要根据具体情况而定

如果对数据结构的运算是按线性结构来处理的

则属于线性结构

否则属于非线性结构

答案:线性结构

【例3】设树T的度为4

其中度为1、2、3和4的结点的个数分别为4、2、1、1

则T中叶子结点的个数为_______

(考点7)

解析:根据树的性质:树的结点数等于所有结点的度与对应的结点个数乘积之和加1

因此树的结点数为1×4+2×2+3×1+4×1+1=16

叶子结点数目等于树结点总数减去度不为0的结点数之和

即16-(4+2+1+1)=8

答案:8

【例4】二分法查找的存储结构仅限于_______且是有序的

(考点10)

解析:二分查找

也称折半查找

它是一种高效率的查找方法

但二分查找有条件限制:要求表必须用顺序存储结构

且表中元素必须按关键字有序(升序或降序均可)

答案:顺序存储结构

第2章程序设计基础

经过对部分考生的调查以及对近年真题的总结分析

笔试部分经常考查的是结构化程序设计的原则、面向对象方法的基本概念

读者应对此部分进行重点学习

详细重点学习知识点:

1.结构化程序设计方法的四个原则

2.对象、类、消息、继承的概念、类与实例的区别

2.1结构化程序设计

考点1 结构化程序设计的原则

考试链接:

考点1在笔试考试中出现的几率为30%

主要是以选择题的形式出现

分值为2分

此考点为识记内容

读者应该识记结构化程序设计方法的四个主要原则

20世纪70年代提出了"结构化程序设计"的思想和方法

结构化程序设计方法引入了工程化思想和结构化思想

使大型软件的开发和编程得到了极大的改善

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

疑难解答:如何进行自顶向下设计方法?

程序设计时

应先考虑总体

后考虑细节;先考虑全局目标

后考虑局部目标;不要一开始就过多追求众多的细节

先从最上层总目标开始设计

逐步使问题具体化

2.2面向对象的程序设计

考点2 面向对象方法的基本概念

考试链接:

考点2在笔试考试中

是一个经常考查的内容

在笔试考试中出现的几率为70%

主要是以填空题的形式出现

分值为2分

此考点为重点识记内容

读者应该识记几个基本要素的定义、对象的特征以及消息、继承、类的定义

误区警示:

当使用"对象"这个术语时

既可以指一个具体的对象

也可以泛指一般的对象

但是当使用"实例"这个术语时

必须是指一个具体的对象

面向对象方法涵盖对象及对象属性与方法、类、继承、多态性几个基本要素

(1)对象

通常把对对象的操作也称为方法或服务

属性即对象所包含的信息

它在设计对象时确定

一般只能通过执行对象的操作来改变

属性值应该指的是纯粹的数据值

而不能指对象

操作描述了对象执行的功能

若通过信息的传递

还可以为其他对象使用

对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性

(2)类和实例

类是具有共同属性、共同方法的对象的集合

它描述了属于该对象类型的所有对象的性质

而一个对象则是其对应类的一个实例

类是关于对象性质的描述

它同对象一样

包括一组数据属性和在数据上的一组合法操作

(3)消息

消息是实例之间传递的信息

它请求对象执行某一处理或回答某一要求的信息

它统一了数据流和控制流

一个消息由三部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数

(4)继承

广义地说

继承是指能够直接获得已有的性质和特征

而不必重复定义它们

继承分为单继承与多重继承

单继承是指

一个类只允许有一个父类

即类等级为树形结构

多重继承是指

一个类允许有多个父类

(5)多态性

对象根据所接收的消息而做出动作

同样的消息被不同的对象接收时可导致完全不同的行动

该现象称为多态性

疑难解答:能举一下现实中的对象及其属性和操作吗?

一辆汽车是一个对象

它包含了汽车的属性(如颜色、型号等)及其操作(如启动、刹车等)

一个窗口是对象

它包含了窗口的属性(如大小、颜色等)及其操作(如打开、关闭等)

2.3 例题详解

一、选择题

【例1】结构化程序设计方法提出于_______

(考点1)

A)20世纪50年代B)20世纪60年代

C)20世纪70年代D)20世纪80年代

解析:20世纪70年代提出了"结构化程序设计(structured programming)"的思想和方法

结构化程序设计方法引入了工程化思想和结构化思想

使大型软件的开发和编程得到了极大的改善

答案:C)

【例2】结构化程序设计方法的主要原则有下列4项不正确的是_______

(考点1)

A)自下向上B)逐步求精

C)模块化D)限制使用goto语句解析:结构化程序设计方法的主要原则为:

(1)自顶向下:即先考虑总体

后考虑细节;先考虑全局目标

后考虑局部目标

(2)逐步求精:对复杂问题

应设计一些子目标作过渡

逐步细化

(3)模块化:把程序要解决的总目标分解为分目标再进一步分解为具体的小目标

把每个小目标称为一个模块

(4)限制使用goto语句

答案:A)

【例3】面向对象的开发方法中

类与对象的关系是_______

(考点2)

A)抽象与具体B)具体与抽象

C)部分与整体D)整体与部分解析:现实世界中的很多事物都具有相似的性质

把具有相似的属性和操作的对象归为类

也就是说类是具有共同属性、共同方法的对象的集合

是对对象的抽象

它描述了该对象类型的所有对象的性质

而一个对象则是对应类的一个具体实例

所以本题正确答案为A)项

答案:A)

二、填空题

【例1】在面向对象方法中

使用已经存在的类定义作为基础建立新的类定义

这样的技术叫做_______

(考点2)

解析:继承是面向对象方法的一个主要特征

继承是使用已有的类定义作为基础建立新类的定义技术

已有的类可当作基类来引用

则新类相应地可当作派生类来引用

答案:继承

【例2】对象的基本特点包括_______、分类性、多态性、封装性和模块独立性好等5个特点

(考点2)

解析:对象具有如下的基本特点:

(1)标识惟一性

对象是可区分的

并且由对象的内在本质来区分;

(2)分类性

可以将具有相同属性和操作的对象抽象成类;

(3)多态性

同一个操作可以是不同对象的行为;

(4)封装性

只能看到对象的外部特征

无需知道数据的具体结构以及实现操作的算法;

(5)模块独立性

面向对象是由数据及可以对这些数据施加的操作所组成的统一体

答案:标识惟一性

【例3】对象根据所接收的消息而做出动作

同样的消息被不同的对象所接收时可能导致完全不同的行为

这种现象称为_______

(考点2)

解析:对象根据所接收的消息而做出动作

同样的消息被不同的对象接收时可导致完全不同的行为

该现象称为多态性

答案:多态性

第3章软件工程基础

经过对部分考生的调查以及对近年真题的总结分析

笔试部分经常考查的是软件生命周期、软件设计的基本原理

软件测试的目的、软件调试的基本概念

读者应对此部分进行重点学习

详细重点学习知识点:

1.软件的概念、软件生命周期的概念及各阶段所包含的活动

2.概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具3.软件测试的目的、软件测试的4个步骤、

《计算机应用基础》各章知识点归纳大全

第一章《计算机基础知识》知识点归纳 1.一般认为,世界上第一台电子数字计算机诞生于1946年。 2.计算机当前已应用于各种行业、各种领域,而计算机最早的设计是针对科学计算。 3.计算机有多种技术指标,其中决定计算机的计算精度的是字长_。 4.自计算机问世至今已经经历了四个时代,划分时代的主要依据是计算机的电子器件。 5.世界上第一台电子数字计算机采用的逻辑元件是电子管。 6.早期的计算机体积大、耗能高、速度慢,其主要原因是制约于电子器件。 7.当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是大规模集成电路。 8.个人计算机属于微型计算机。 9.计算机可以进行自动处理的基础是存储程序。 10.计算机进行数值计算时的高精确度主要决定于基本字长。 11.计算机具有逻辑判断能力,主要取决于编制的软件。 12.计算机的通用性使其可以求解不同的算术和逻辑问题,这主要取决于计算机的可编程性。 13.计算机的应用范围很广,下列说法中正确的是辅助设计是用计算机进行产品设计和绘图。 14.当前计算机的应用领域极为广泛,但其应用最早的领域是科学计算。 15.最早设计计算机的目的是进行科学计算,其主要计算的问题面向于军事。 16.计算机应用中最诱人、也是难度最大且目前研究最为活跃的领域之一是人工智能。 17.气象预报已广泛采用数值预报方法,这种方法涉及计算机应用中的科学计算和数据处理。 18.利用计算机对指纹进行识别、对图像和声音进行处理属于的应用领域是信息处理。 19.计算机最主要的工作特点是存储程序与自动控制。 20.用来表示计算机辅助设计的英文缩写是CAD。 21.利用计算机来模仿人的高级思维活动称为人工智能 22.计算机网络的目标是实现资源共享和信息传输。 23.所谓的信息是指处理后的数据 24.时至今日,计算机仍采用程序内存或称存储程序原理,原理的提出者是冯·诺依曼。 25.冯·诺依曼计算机的基本工作原理是程序存储。 26.计算机系统中,最贴近硬件的系统软件是操作系统_。 27.计算机程序设计语言中,可以直接被计算机识别并执行的是机器语言。

计算机基础知识点汇总

计算机基础知识点汇总 一、计算机的诞生及发展 (一)计算机的诞生 1.时间:1946年 2.地点:美国宾夕法尼亚大学 3.名称:ENIAC (二)计算机的发展 > 二、计算机系统的组成 现代的计算机系统由计算机硬件系统及软件系统两大部分构成。 三、计算机的工作原理 冯·诺依曼提出了“存储程序、程序控制”的设计思想,同时指出计算机的构成包括以下几个方面: (1)由运算器、存储器、控制器、输入设备、输出设备五大部件组成计算机系统。 (2)计算机内部采用二进制表示的数据和指令。 | (3)采用“存储程序和程序控制”技术(将程序事先存在主存储器中,计算机在工作时能在不需要人员干预的情况下,自动逐条取出指令并加以执行)。 四、计算机的分类

五、计算机硬件 (一)中央处理器 1.简介 中央处理器又称为微处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。 ( 2.组成 (1)控制器 实现计算机各部分的联系并自动执行程序的部件。功能是从内存中一次取出指令,产生控制信号,向其他部件发出命令指挥整个计算过程。 (2)运算器 对二进制数码进行算术运算和逻辑运算。 (二)存储器 1.内存储器 … (1)作用 内存储器又称主存储器,简称内存。内存位于系统主板上,可以直接与CPU进行信息交换,内存储器主要用于存放计算机系统中正在运行的程序及所需要的数据和中间计算结果以及与外部存储器交换信息时作为缓冲。 (2)特点 速度较快,容量相对较小。 (3)分类 只读存储器ROM:永久保存数据,存储微型机的重要信息。 随机存储器RAM:断电丢失数据,存储当前运行的程序信息(SRAM、DRAM)。 \ 2.外存储器 (1)作用

c语言公共基础知识

二级公共基础知识总结 第一章数据结构与算法 1.1 算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。指令系统:一个计算机系统能执行的所有指令的集合。基本运算包括:算术运算、逻辑运算、关系运算、数据传输。算法的控制结构:顺序结构、选择结构、循环结构。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本基本概念数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;

(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。数据结构是指相互有关联的数据元素的集合。数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。数据的存储结构有顺序、链接、索引等。线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。非空线性表的结构特征:(1)且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。顺序表的运算:插入、删除。 (4)1.4 栈和队列栈是限定在一端进行插入与删除的线性表,允许

计算机二级必备知识点

第一部分算法与数据结构(历年比例 41%) 1、算法◆问题处理方案的正确而完整的描述称为【算法】。算法分析的目的是,分析算法的效率以求改进。算法的基本特征是【可行性】、【确定性】、【有穷性】和拥有足够情报。 ◆算法的有穷性是指:算法程序的运行时间是有限的。 ◆算法的复杂度是衡量算法好坏的度量,分为【时间复杂度】和【空间复杂度】。 ★★时间复杂度是指执行算法所需要的【计算工作量】;算法的空间复杂度是指算法执行过程中所需的【存储空间】。 ◆算法时间复杂度或空间复杂度中的一项的值,没有办法推出另一项的值。 2、数据结构◆数据结构分为【逻辑结构】和【存储结构】。线性结构和非线性结构属于逻辑结构;顺序、链式、索引属于存储结构(物理结构)。循环队列属于【存储结构】。 ★数据的存储结构又称为物理结构,是数据的逻辑结构在计算机存储空间中的存放形式。 ◆一个逻辑结构可以有多种存储结构,且各种存储结构影响数据处理的效率。程序执行的效率与数据的存储结构密切相关。 ◆数据结构分为线性结构和非线性结构,带链的队列属于【线性结构】。 ◆线性表的存储结构主要分为顺序存储结构和链式存储结构。顺序存储结构的存储一定是连续的,链式存储的存储空间不一定是连续的。 ◆有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。

◆队列是一种特殊的线性表,循环队列按照【先进先出】原则组织数据。循环队列是队列的【顺序】存储结构。 ◆数据的独立性分为【物理独立】性和【逻辑独立性】。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序可以不用修改,称为【物理独立性】。 3、栈和队列★★栈是一种特殊的线性表,是只能在一端进行插入和删除的线性表,特点是FILO(FirstIn Last Out)。 ★★栈是【先进后出】的线性表;栈具有记忆作用;对栈的插入与删除操作中,不需要改变【栈底指针】。假定让元素1、2、3、A、B依次入栈,则出栈的顺序是:B、A、3、2、1。 ◆栈与队列都是线性结构,树是非线性结构。支持子程序调用的数据结构是【栈】。 ◆栈与队列的共同点是,都只允许在【端点处】插入和删除元素。 ◆栈只能顺序存储的描述是错误的。栈可以有【顺序和链式】两种存储方式。 ★★队列是允许在一段插入,在另一端进行删除的线性表,其特点是【先进先出】。 ◆循环队列中元素的个数是由队头指针和队尾指针共同决定。循环队列的头指针为front,尾指针为rear,容量为maxSize,则循环队列中元素的个数是【(rear-front+maxSize) mod maxSize】。

1大学计算机基础知识点整理

大学计算机考试重点 1、CAD是指_计算机辅助设计。 2、CAM是指_计算机辅助制造 3、在计算机工作时,内存用来存储当前正在使用的程序和数据。 4、机器语言和汇编语言是低级语言。 5、 CAI是指计算机辅助教学。 6、关掉电源后,RAM的存储内容会丢失_。 7、只读存储器简称ROM。 8、 8位二进制数所表示的最大的无符号十进制整数为255。 9、电子元件的发展经过了电子管、晶体管、集成电路和大规模集成电路4个阶段。 10、计算机病毒一般具有破坏性、传染性、隐蔽性、潜伏性等特点。 11、根据规模大小和功能强弱,计算机可分为巨型机、大型机、中型机、小型机和微型机。12、 bit的意思是位_。 13、计算机可分为主机和外设两部分。 14、随机存储器简称内存。 15、计算机主要是运算速度快,存储容量大,精度高。 16、存储器分为内存储器和外存储器两类。 17、运算器和控制器合称为中央处理器。 18、在微型计算机中常用的总线有地址总线、数据总线和控制总线。 19、计算机的存储容量通常都使用KB、MB或GB等单位来表示。 20、在计算机内部,一切信息均表示为二进制数。 21、根据软件的用途,计算机软件一般分为系统软件和应用软件。 22、计算机系统硬件包括运算器、控制器、存储器、输入设备和输出设备。 23、常用鼠标器有机械式和光电_式两种。 24、随机存储器的英文缩写是RAM。 25、汇编语言是一种低级的计算机语言。 26、计算机中的数,除十进制、二进制、八进制外,还常用十六进制_。 27、将十进制数-35表示成二进制码11011101,这是补码码表示。 28、中央处理器是计算机系统的核心。 29、计算机的语言可分为机器语言、汇编语言和高级语言3类。 30、八进制数126对应的十进制数是86_。 31、控制器_是对计算机发布命令的“决策机构”。 32、程序必须位于_内存内,计算机才可以执行其中的指令。 33、将十进制数34转换成二进制数是101110_。 34、CPU在存取存储器中的数据时是按字节_进行的。 35、微型计算机的字长取决于总线宽度宽度。 36、软盘的每一面包含许多同心圆,称为磁道。 37、软盘上的写保护口可以防止用户将非法数据写到磁盘上。 38、常用的鼠标器有两种:机械式和光电式鼠标。 39、目前,局域网的传输介质主要是双绞线、同轴电缆和光纤。 40、用户要想在网上查询WWW 信息,必须安装并运行一个被称为浏览器的软件。 41、Internet 称为国际互联网。

计算机基础知识知识点归纳

计算机基础知识知识点归纳: 1、世界上第一台电子计算机诞生于 1946年 世界第一台电子计算机的英文名称是。(答案O A.ENIAC B.IBM https://www.360docs.net/doc/0b15051021.html, D.PC ' 世界第一台电子计算机于 _____________ 年诞生。(答案:B ) A.1940 B.1946 C.1960 D.1980 .体系。(答案:B ) A.比尔?盖茨 B.冯?诺依曼 C.唐纳德?希斯 D.温?瑟夫 2、世界上首次提出存储程序计算机体系结构的是 B _ 型计算机。 B 冯?诺依曼 C 温?瑟夫 D 唐纳德?希斯 【计算机的特点】 1.处理速度快 '现代计算机的运算速度可以达到每秒钟数千亿次 (通常以每秒钟完成基本加法指令的数目来 '表示计算机的运算速度),这不仅使得许多大型数据处理工作时间大大缩短,促成了天气预 '报、数值模拟等技术的广泛应用,更使得许多实时控制、在线检测等处理速度要求较高的工 '作得以实现。同时,计算机具有很高的逻辑运算速度, 这使得计算机在非数值数据领域中得 '到了广泛的应用。 ' 2 .运算精度高 '计算机一般都有十几位甚至更多位的有效数字,加上先进的算法,可得到很高的计算精度。 '例如,对圆周率n 的计算,在没有计算机的情况下, 数学家要经过长期的努力才能算到小数 '点后500多位,而使用第一台计算机仅仅用了 40秒钟就打破了这一记录。 ' 3 .具有逻辑运算和记忆能力 :计算机的存储器具有存储数据和程序的功能, 它可以存储的信息量越来越大。计算机不仅可 '以进行算术运算,而且可以进行逻辑运算,可以对文字、符号等进行判断、比较,因而可解 '决各种不同类型的问题。 ' 4 .具有自动控制能力 '计算机内部的操作、 运算是在程序的控制下自动进行的, 它能够按照程序规定的步骤完成指 定的任务,而不需要人工干预。 ' 5 .通用性强 '计算机是靠存储程序控制进行工作的。 在不同的应用领域中, 只要编写和运行不同的应用软 :件,计算机就能在任一领域中很好地完成工作。针对不同的需要, 设计不同的程序,这就能 '使计算机具有很强的通用性。 'I 计算机的特点有 A.运算速度快 B.具有逻辑判断功能 C.存储容量大 D.计算精度高 【计算机的发展历程】 1.第一代:电子管计算机(1946年—1958年) 1946 年 2 月,世界上第一台电子数字计算机 ENIAC (Electronic Numerical Integrator And 现代的计算机系统都属于 冯?诺依曼 现代计算机时 A 比尔?盖茨 。(答案:ABCD )

c语言基础知识及考点整理

第一周 int定义整型变量所有字母都要先定义再使用。 算法:描述完成任务的步骤序列。 算法的三个基本结构:顺序、分支、循环。 算法的表示:自然语言、程序流图、N-S图 程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。 main:主函数,后面一定是英文输入法下的() int:定义“整形变量” printf:输出语句 scanf:输入语句 %:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格. 具体用法如下: %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数%x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针 %u 读入一个无符号十进制整数 %n 至此已读入值的等价字符数 %[] 扫描字符集合

%% 读%符号(c此内容来自baidu) &:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。 输入语句scanf("%d %d",&a,&b); 输出语句printf("%d", c); 输出内容由“”引出 注意一个;就是一个语句,每句话后都要有分号,不能丢。括号是英文的, 一个程序主要由顺序分支循环3种结构构成 { }不能忘,限制变量作用范围 进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application进行编写。 输入语句scanf和输出语句printf中的“f”指的是format格式。 程序编写完成后点击Build——Build and run 或F9进行运行,并可点击View——log看到编程日志,检查错误。 分号;不能少 .如果觉得编写过程中字符显示太小可以按住ctrl并将鼠标滚轮向下滚来放大~ 第二周 计算一元二次方程的根的题目中,遵守四则运算法则,求根公式.../2a中的2a要用()括起来 华氏温标(Fahrenheit temperature scale)符号℉,1724年,德国人华伦海特制定了华氏温标,他把一定浓度的盐水凝固时的温度定为0℉,把纯水凝固时的温度定为32 ℉,把标准大气压下水沸腾的温度定为212℉,中间分为180等份,每一等份代表1度,这就是华氏温标,用符号F表示,这就是华氏温度 摄氏温度(℃)和华氏温度(℉)之间的换算关系为: 华氏度(℉)=32+摄氏度(℃)×,摄氏度(℃)=(华氏度(℉)-32)÷。

计算机二级基础知识整理

计算机基础知识部分 1.1计算机概述 考点1计算机发展简史 1946年2月日,世界上第一台电子计算机Eniac在美国宾夕法尼亚大学诞生,它的出现具有划时代的伟大意义。 从第一台计算机的诞生到现在,计算机技术经历了大型机、微型机及网络阶段。对于传统的大型机,根据计算机所采用电子元件的不同而划分为电子管、晶体管、集成电路和大规模、超大规模集成电路等四代, 我国在微型计算机方面,研制开发了长城、方正、同方、紫光、联想等系列微型计算机我国在巨型机技术领域中研制开发了“银河”、“曙光”、“神威”等系列巨型机。 考点2计算机的特点 现代计算机算一般具有以下几个重要特点。 (1)处理速度快(2)存储容量大。(3)计算精度高。(4)工作全自动。 (5)适用范围广,通用性强。 考点3计算机的应用 计算机具有存储容量大,处理速度快,逻辑推理和判断能力强等许多特点,因此已被广泛应用于各种科学领域,并迅速渗透到人类社会的各个方面,同时也进人了家庭。计算机主要有以下几个方面的应用。 (1)科学计算(数值计算)。(2)过程控制。(3)计算机辅助设计(CAD)和计算机辅助制造(CAM)。(4)信息处理。(5)现代教育(计算机辅助教学(CAI)、计算机模拟、多媒体教室、网上教学和电子大学)。(6)家庭生活。 考点4计算机的分类: 巨型机,小巨型机,大型主机,小型机,工作站,个人计算机。 1.3 计算机中字符的编码考点7 西文字符的编码 计算机中常用的字符编码有EBCDIC码和ASCII码。IBM系列大型机采用EBCDIC码,微型机采用ASCII码是美国标准信息交换码,被国际化组织指定为国际标准。它有7位码和8位码两种版.国际的7位ASCII码是用7位二进制数表示一个字符的编码,其编码范围从0000000B一1111111B,共有7=128个不同的编码值,相应可以表示128个不同的编码。7位ASCII码表:p41 考点8汉字的编码 1.汉字信息的交换码 汉字信息交换码简称交换码,也叫国标码。规定了7 445个字符编码,其中有682个非汉字图形符和6763个汉字的代码。有一级常用字3755个,二级常用字3 008个。两个字节存储一个国标码。国标码的编码范围是2121H一7E7EH。区位码和国标码之间的转换方法是将一个汉字的十进制区号和十进制位号分别转换成十六进制数,然后再分别加上20H,就成为此汉字的国标码: 汉字国标码=区号(十六进制数)+20H位号(十六进制数)+ 20H 而得到汉字的国标码之后,我们就可以使用以下公式计算汉字的机内码:

大学计算机基础知识点复习总结

大学计算机基础知识点总结 第一章计算机及信息技术概述(了解) 1、计算机发展历史上的重要人物和思想 1、法国物理学家帕斯卡(1623-1662):在1642年发明了第一台机械式加法机。该机由齿轮组成,靠发条驱动,用专用的铁笔来拨动转轮以输入数字。 2、德国数学家莱布尼茨:在1673年发明了机械式乘除法器。基本原理继承于帕斯卡的加法机,也是由一系列齿轮组成,但它能够连续重复地做加减法,从而实现了乘除运算。 3、英国数学家巴贝奇:1822年,在历经10年努力终于发明了“差分机”。它有3个齿轮式寄存器,可以保存3个5位数字,计算精度可以达到6位小数。巴贝奇是现代计算机设计思想的奠基人。 英国科学家阿兰 图灵(理论计算机的奠基人) 图灵机:这个在当时看来是纸上谈兵的简单机器,隐含了现代计算机中“存储程序”的基本思想。半个世纪以来,数学家们提出的各种各样的计算模型都被证明是和图灵机等价的。 美籍匈牙利数学家冯 诺依曼(计算机鼻祖) 计算机应由运算器、控制器、存储器、 输入设备和输出设备五大部件组成; 应采用二进制简化机器的电路设计; 采用“存储程序”技术,以便计算机能保存和自动依次执行指令。 七十多年来,现代计算机基本结构仍然是“冯·诺依曼计算机”。 2、电子计算机的发展历程 1、1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 2、电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 3、计算机的类型 按计算机用途分类:通用计算机和专用计算机 按计算机规模分类:巨型机、大型机、小型机、微型机、工作站、服务器、嵌入式计算机 按计算机处理的数据分类:数字计算机、模拟计算机、数字模拟混合计算机 1.1.4 计算机的特点及应用领域 计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。(含义) 1、运算速度快 2、计算精度高 3、存储容量大 4、具有逻辑判断能力 5、按照程序自动运行 应用领域:科学计算、数据处理、过程与实时控制、人工智能、计算机辅助设计与制造、远程通讯与网络应用、多媒体与虚拟现实 1.1.5 计算机发展趋势:巨型化、微型化、网络化、智能化

C语言基础知识整理

C 语言基础知识 1. 每个C 程序有且只有一个主函数main() ,且程序必须从main() 函数开始执行,并在main() 函数中结束。 2. 在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。 3. 用单引号括起来的一个字符常量只能存放一个字符;C 语言中没有字符串变量,只能用字符数组来存储字符串。 4. 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。 5. 在一个函数内的复合语句中定义的变量,只能在这个复合语句范围内有效。 6. 用sizeof(int) 计算int 类型数据的字节数。 7. C语言运行时,首先系统检查语法的正误,再运行程序的语法;C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数;只有在函数外部定义的函数才是外部函数;C语言的子程序有过程和函数两种。 8. 预处理命令行的位置没有规定,只是习惯放在前面;在源文件中的可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表示;宏替换不仅不占用运行时间还不分配内存空 间。 9. feo f函数的作用是检查文件是否结束,当结束时返回的值为非零,否则为零。 10. 当定义了数组后,在给其赋值时,不能直接把字符串赋给数组名。 11. 在赋值表达式中,赋值运算符"=”右侧不能为表达式;在求余运算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来。 12. 静态局部变量,只有当程序结束后,其值才释放。 13. 当调用函数时,实参是一个数组名,则向函数传送的是数组每一个元素的地址。 14. 算法的特点为有零个或多个输入,有一个或多个输出,当相同的输入时,其结果相同;算法 正确的程序最终一定会结束。15. 在 C 语言中,预处理命令行都以“#”开头;当需要时才用 #include; 预处理的作用就是实现宏定义和条件编译。16. 当数组元素的下标超出了定义 的下标范围时,系统不给出“下标越界”的字样,而是得出错误的答案,因此在编程时务必检查下标是否越界。 17. 共用体变量不能作为函数的参数,也不能使函数带回共用体变量。 18. 指向函数的指针变量的定义形式为:数据类型(* 指针变量)();,因此其为指向函数的 指针变量。 19. 用C 语言编写的代码程序是源程序,只有通过编译、连接才能进行。 20. 在说明为static 时,其生存期得到延长,而其作用域并没有改变,在定义后系统会自动帮它赋值为0,static 为关键字不能被用作它用。 21. 频繁地使用空语句会降低程序的可读性和运算速度。22. 运算符%两边都应是整数,赋值语 句左边应该是变量,而非表达式,强制转换语句强制类型应加括号。 23. 在逻辑运算符中,其两侧的运算符对象为任意合法的表达式即可。 24. 函数fread (&larray,2,16,fp)的功能是,从fp所指的数据文件中读取16次2字节的数据 存储到数组larray中。25.整个流式文件也可以随机存取数据,C语言文件中有好多函数可以达 到写入数据时,未经输入数据,达到不覆盖的目的,在进行写操作时,系统会自动关闭文件。 26. 使用putchar、getchat、puts、gets、printf、seanf函数时,必须在程序的开头岀现包含头文件 #inelude "stdio.h ”的命令行,而使用字符串处理函数时,必须在程序的开头岀现包含头文件 #include”string.h ”命令行,而使用数学函数时,必须在程序的开头岀现包含头文件#include”math.h” 的命令行。 27. 一个斜杠与小于等于127 任意数字按一个字符计算,一个斜杠与任意一个字符按一个字符计 28. 一个C 程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C 语言程序可以实现

计算机基础知识点

计算机应用基础知识点第一、二章 1.计算机产生:1946年2月由美国宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 2.计算机发展:电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 电子计算机发展时间: 第一代1946-1958 电子管计算机,主要应用科学计算和军事计算 第二代1958-1964 晶体管计算机,主要应用于数据处理领域 第三代1964-1971 集成电路计算机,主要应用于可科学计算,数据处理,工业控制等领域 第四代1971年以来至今超大规模集成电路计算机,深入到各行各业,家庭和个人开始使用计算机 3.计算机应用:科学计算;数据处理;过程控制;计算机辅助;人工智能;通信与网络 1.科学计算(主要是科学研究等数学计算问题) 2.数据及事务处理(非科技方面的数据管理和计算处理) 3.过程控制(主要用于工业生产过程中的机械控制,多用于航空 航天领域) 4.计算机辅助(计算机辅助设计(CAD)计算机辅助制造(CAM) 计算机辅助教学(CAI)计算机辅助测试(CAT)...) 5.人工智能(主要是只能机器人方向) 6.通信与网络(上网听歌看电影玩游戏,qq聊天等) 计算机的特点:计算机运算速度快、计算精度高、具有自动控制能力、记忆和逻辑判断功能力强、存储容量大、通用性强。 4.计算机信息处理:计算机中的一切信息均采用二进制。(十六进制H,八进制O,十进制D,二进制B) 1.十进制转二进制:整数部分除以2取余,直至商为0;小数部分乘以2取整,直至 小数部分为0或达到所需精度为止。 2.十进制转八进制:方法同上。整数部分除以8,小数部分乘以8。 3.十进制转十六进制:方法同上。整数部分除以16,小数部分乘以16。 二进制的特点:逻辑性强、工作可靠、简化了运算 字符普遍采用的编码是ASCII码,一个字节,8位;汉字使用的编码是GB2312-80,两个字节,16位 5.计算机系统组成:硬件系统和软件系统 ,硬件系统分为主机和外围设备,软件系统分为系统软件和应用软件。 五大硬件:运算器、存储器、控制器、输入设备和输出设备(裸机) CPU的组成:运算器和控制器 (1)运算器:完成算术运算和逻辑运算 (2)存储器 ①分类内存被CPU直接访问,存储容量小、速度快、价格贵

计算机应用基础知识总结教学文案

计算机应用基础知识总结 第一章 1. 1946年第一台电子计算机ENIAC(埃尼阿克)在美国问世。 2. 计算机的时代划分:电子管计算机时代、晶体管计算机时代、集成电路 计算机时代和大规模集成电器计算机时代。 3. 计算机的主要应用:网络应用电子商务科学计算 4. CAD计算机辅助设计CAM计算机辅助制造CAT计算机辅助测试 CAI计算机辅助教学 5. 计算机的特点:运算速度快,、计算精度高,存储量大、记忆功能强,具 有逻辑判断能力、运算自动化。 6. 计算机系统有硬件系统和软件系统两大部分组成。 7. 硬件系统由控制器、运算器、存储器、输入设备和输出设备五部分组成。 8. 控制器和运算器合成为中央处理器CPU CPU和内存又称为主机。 输入设备和输出设备又统称为外部设备。 9. 运算器的运算分为算术运算和逻辑运算。 10. 存储器按功能不同可分为内存储器和外存储器。 11. 内存储器又称为内存或主存,主要用来存放CPU工作时用到的程序和数据 及计算后得到的结果:CPU只能直接访问内存,外存中数据需要先调入内存再读取。 12. 随机存储器(RAM)允许用户随时进行数据读写的存储器,断电后数据全 部丢失。 13. 只读存储器(ROM)只允许用户读取数据,不能写入数据的存储器,断电后数据不丢失。 14. 外存储器主要用来存放需要长期保存的程序和数据。 15. 软磁盘又称软盘速度慢容量小;硬磁盘又称硬盘,寿命长、存储量大。 16. 速度、容量、价格:硬盘>光盘>软盘 17. 高速缓存 18. 计算机主要的输入设备有键盘和鼠标;主要的输出设备有显示屏和打印机。 19. 微机的总线根据功能不同可分为地址总线、数据总线和控制总线三类。 20. 软件是各种程序的总称,不同的功能的软件由不同的程序组成,这些程序 经常被存储在计算机的外存储器中,需要使用时装入内存使用。 21. 微机软件系统通常可以分为系统软件和应用软件2大类。 22. 系统软件是微机必备软件,它是操作使用计算机的基础。操作系统是最重 要的系统软件。 23. 应用软件是人们为了解决某种问题而专门设计的各种各样的软件。 24. 计算机操作系统有:DOS操作系统、Windows操作系统、Unix操作系统、 Linux操作系统。 25. 计算机性能指标:字长、速度、容量、带宽、版本和可靠性。 26. 计算机中的数据、信息都是以二进制形式编码表示的。 27. 二进制八进制十进制十六进制 28. 二进制的优越性:技术可行性、运算简单性、温和逻辑性。

计算机应用基础知识点84862

计算机应用基础知识点 第一章:计算机基础知识 1、世界上第一台电子计算机于1946年诞生于美国,它的名字叫ENIAC。 2、计算机在生产生活中的应用领域主要有:科学计算、数据处理、辅助设计与制造、教育信息化、电子商务、人工智能、网络通信等。 3、计算机按所采用的电子器件的不同,可将其发展历程划分为四个阶段。第一代计算机运用的逻辑元件是电子管;第二代计算机运用的逻辑元件是晶体管;第三代计算机运用的逻辑元件是中、小规模的集成电路;第四代计算机运用的逻辑元件是大规模、超大规模的集成电路。 4、计算机的发展趋势:巨型化、微型化、网络化、智能化和多功能化方向发展。 5、计算机特点:运算速度快、计算机精度高、具有记忆和逻辑判断功能、具有自动执行功能。 6、计算机系统组成包括硬件系统和软件系统。二者相互依存,缺一不可。 7、CPU又叫中央处理器,是计算机的核心元件。CPU生产厂商比较著名的是Intel公司和AMD公司。 8、衡量CPU档次高低的主要参数有:主频,单位是MH Z;字长,单位是位(bit)、多核心等。 9、字长是指CPU在单位时间能一次处理的二进制数的位数。 10、存储器分为存和外存。 11、存分为随机存器(RAM)和只读存储器(ROM)。 12、随机存储器(RAM)中的信息既可以读取,也可以写入,但断电后信息全部丢失。 13、只读存储器(ROM)中的信息只能读出,不能写入,即使机器掉电这些数据也不会丢失。 14、存容量的基本单位是字节(B),1个字节由8个二进制数组成,1KB=1024B;1MB=1024KB;1GB=1024MB。 15、微型计算机常用的输入设备有:鼠标、键盘、扫描仪、触摸屏等。 16、微型计算机常用的输出设备有:显示器、打印机、音箱、投影仪等。 17、主要的外存设备有:硬盘、光盘、U盘、移动硬盘等。 18、存储器中存取速度最快的是存(RAM)。

大学计算机基础知识点超详细总结

第一章计算机及信息技术概述 1.电子计算机的发展历程 ①1946年2月由宾夕法尼亚大学研制成功的ENIAC是世界上第一台电子数字计算机。“诞生了一个电子的大脑”致命缺陷:没有存储程序。 ②电子技术的发展促进了电子计算机的更新换代:电子管、晶体管、集成电路、大规模及超大规模集成电路 电子计算机发展时间: ?第一代 1946-1958 电子管计算机,主要应用科学计算和军事计算 ?第二代 1958-1964 晶体管计算机,主要应用于数据处理领域 ?第三代 1964-1971 集成电路计算机,主要应用于可科学计算,数据处理,工业控制等 领域 ?第四代 1971年以来超大规模集成电路,深入到各行各业,家庭和个人开始使用计算 机 2.计算机的类型 按计算机用途分类:通用计算机和专用计算机 按计算机规模分类:巨型机、大型机、小型机、微型机、工作站、服务器、嵌入式计算机按计算机处理的数据分类:数字计算机、模拟计算机、数字模拟混合计算机 3.计算机的特点及应用领域 计算机是一种能按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。(含义) A.运算速度快运算速度用MIPS(百万条指令每秒)来衡量,是计算机性能的指标之一 B.计算精度高应用于数值计算 C.具有逻辑判断能力信息检索、图形识别 D.记忆性强 E.可靠性高、通用性强应用于数据处理、工业控制、辅助设计(CAD)、辅助制造(CAM) 办公自动化。 应用领域:1)数值计算(主要是科学研究等数学计算问题) 2)数据及事务处理(非科技方面的数据管理和计算处理) 3)自动控制与人工智能(多用于航空航天领域) 4)计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI) 5)通信与网络 4.计算机发展趋势:巨型化、微型化、网络化、智能化 1、光计算机 2、生物计算机 3、量子计算机 5.常用的数制 基数:R进制的基数=R 位权:在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。 位权:一个与数字位置有关的常数,位权=Rn

2020年全国计算机等级考试二级公共基础知识必考重点提纲(精华版)

2020年全国计算机等级考试二级公共基础知识必 考重点提纲(精华版) 第一章数据结构与算法 1.1算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。 特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。 一般来说,算法的工作量用其执行的基本运算次数来度量,而算法执行的基本运算次数是问题规模的函数。在同一个问题规模下,用平均性态和最坏情况复杂性来分析。一般情况下,用最坏情况复杂性来分析算法的时间复杂度。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2数据结构的基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据结构是反映数据元素之间关系的数据元素集合的表示。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。(逻辑关系,与在计算机内的存储位置无关) 一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能不同。 数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式。 常用的存储结构有顺序、链接、索引等。

自考计算机应用基础知识点

计算机基础知识点 一、选择题 1、第一台计算机ENIAC淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路; 2、计算机的应用领域主要有:科学计算;信息管理;实时控制;办公、生产自动化;人工智能,网络通信;电子商务;辅助设计(CAI);辅助设计(CAD); 3、计算机的信息表示形式为二进制,它采用了冯。诺依曼的思想原理,即以0 和1两个数字形式用于展现,“逢二进一”;它的基本信息单位为位,即一个二进制位。常用的换算单位有:1 B ===8bit; 1KB====1024B ;1MB====1024KB; 1GB===1024MB;1TB===1024GB;1个汉字===2B; 4、二进制换算法则:将十进制转化为二进制时除二取佘;二进制转化为八进制时以三位为一组,三位的权重等于八进进中的一位权重,二进制转化为十六进制时以四位为一组; 5、对于字符的编码,普遍采用的是ASCII码,中文含义为美国标准信息交换码;被国际标准化组织ISO采纳,作用通用信息交换标准。 6、计算机的系统的组成由软件系统和硬件系统两部分组成; 7、硬件系统包括运算器,控制器,存储器,输入,输出设备,控制器和运算器合成为中央处理器即CPU ,存储器主要有内存和外内之分;内存又分为只读存储器(ROM)和随机存储器(RAM),断电内容丢失的是RAM,外存主要有硬盘(GB),软盘(3。5寸,。44MB),光盘(650MB左右),移动存储器优盘(MB),MP3(MB)等; 8、软件指在硬件设备上运行的各种程序及其有关的资料。主要有系统软件(操作系统、语言处理程序、数据库管理系统)和应用程序软件即实用程序(如WPS,OFFICE,PHOTOSHOP等)。 9、计算机性能的衡量指标有: 10、计算机语言的发展经历了机器语言,汇编语言,高级语言;计算机能识别的语言是计算机语言; 11、显示器的分辩率是显示器一屏能显示的像素数目,是品价一台计算机显示器好坏的主要指标。常见的主要有尺寸有:640*480 800*600,1024*768 12、打印机主要有针式打印机,喷墨式,激光打印机; 13、开机方式有:冷启动:加电,引导进入系统;热启动:CTRL + ALT +DEL ,也可以用于结束任务;复位启动法:RESET 键; 14、计算机病毒是指:一种人为编制的具有自我复制能力通过非授权入侵而隐藏在可执行程序和数据文件中,影响和破坏计算机的安全的程序;复制性,破坏性,隐藏性,传染性; 15、常见的感染病毒特征:计算机启动比平时过慢,运行异常;有规律的发生异常信息;访问设备时长时间不响应或异常,如打印机不能联机,乱码等;磁盘空间突然变小,或不识别磁盘设备;程序及数据神秘丢失,文件名不能识别;显示莫名信息及异常显示;经常死机,重启,不能正常启动;可执行文件大小变化及不明来源的隐藏文件出现; 16、计算机病毒清除:手工方式(DEBEG)杀毒软件(瑞星杀毒。KV3000,诺盾) 17、上网必须的设备是调制解调器(MODEM),即将计算机识别的数字信号和电话线传输识别的模拟信号进行转

计算机基础知识点总结

计算机基础知识点总结 一、电脑基础课 1.复制、剪切与粘贴 选中对象后右键单击,出现复制/剪切,之后,粘贴。 快捷键:复制(Ctrl+C) 剪切(Ctrl+X) 粘贴(Ctrl+V) 2、新建文件及文件夹的命名 新建文件夹:在桌面或者是一个文件夹内,右键单击空白的地方,出现“新建”,在新建右侧会出现“文件夹”字样。 文件夹的命名(重命名):新建文件夹后默认的名称为“新建文件夹”。 选中要重命名的文件夹,右键单击,出现“重命名”字样,点击即可重命名。快捷键为F2 3、文件的选择(单选、跳选、全选、框选、连续性选择) 单选:在要选中的对象上单击左键即为单选,即:只选中一个。 跳选:按Ctrl选择不连续的对象 全选:在一个文件夹内点击“编辑”,在下拉菜单中选择“全部选定”。 快捷键为Ctrl+A 框选:按住鼠标左键不动,拖动鼠标,会出现深颜色的框,框的范围就是被选择对象的范围。 连续性选择:单选第一个对象,按“Shift”键,再选择最后一个对象。 4、隐藏及显示文件 (1)隐藏文件:为了保证重要文件的安全性,有时候我们会设置文件的属性为“隐藏”。这样可以在一定程度上保证文件的安全。 方法:右键单击要设置为隐藏的文件,选择“属性”,选择“隐藏”。、

(2)显示文件:有些时候设置为“隐藏”的文件仍然是可以看到的,这时候我们可以更改文件夹显示的属性,这样就彻底看不到文件了。 方法:打开文件→工具→文件夹选项→查看→隐藏文件和文件夹 5、压缩、加密文件 压缩文件作用:大大缩小了所占电脑的空间,也可以通过密码设置增加安全性。 压缩方法:选择需要压缩的文件,右键单击在出现菜单中选择“添加到压缩文件”。 在高级选项中,可设置解压密码。 6、创建快捷方式 创建快捷方式的作用:比较常用的软件,可以采用快捷方式,一方面更加方便快捷,另一方面大大降低了占桌面空间的大小。 方法:(1)在电脑硬盘中选择软件,右键单击“发送到桌面快捷方式”。 (2)通过“开始”按扭,选择需要的软件,右键单击“发送到桌面快捷方式”。 7、删除文件 (1)不彻底删除 A,选中需要删除的文件,在选中的区域内右键单击出现“删除”。 B,选中需要删除的文件,按“Delete”,即可删除。 (2)彻底删除 A,删除后清除回收站 B,选中需要删除的文件,按“Shift+Delete”,即可 C,勾选回收站属性中的“删除时不将文件移入回收站,而是彻底删除”。 8、设置系统密码,更改图片。 打开“控制面板”,选择“用户账户”,选择“计算机管理员”,然后“创建密码”或“更改我的图片”。 9、文件共享

C语言基础知识归纳

C语言基础知识 1.每个C程序有且只有一个主函数main(),且程序必须从main() 函数开始执行,并在main()函数中结束。 2.在C语言中,用e来表示科学计数法时,规定在e的前面必 须有数字,后面必须为整数。 3.用单引号括起来的一个字符常量只能存放一个字符;C语言中 没有字符串变量,只能用字符数组来存储字符串。 4.外部变量在编译时由系统分配永久的内存空间,所以外部变 量的类型不是自动存储类别。 5.在一个函数内的复合语句中定义的变量,只能在这个复合语 句范围内有效。 6.用sizeof(int)计算int类型数据的字节数。 7.C语言运行时,首先系统检查语法的正误,再运行程序的语法; C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数;只有在函数外部定义的函数才是外部函数;C语言的子程序有过程和函数两种。 8.预处理命令行的位置没有规定,只是习惯放在前面;在源文 件中的可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表示;宏替换不仅不占用运行时间还不分配内存空间。 9.feof函数的作用是检查文件是否结束,当结束时返回的 值为非零,否则为零。

10.当定义了数组后,在给其赋值时,不能直接把字符串赋给数 组名。 11.在赋值表达式中,赋值运算符“=”右侧不能为表达式;在 求余运算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来。 12.静态局部变量,只有当程序结束后,其值才释放。 13.当调用函数时,实参是一个数组名,则向函数传送的是数组 每一个元素的地址。 14.算法的特点为有零个或多个输入,有一个或多个输出,当相 同的输入时,其结果相同;算法正确的程序最终一定会结束。 15.在C语言中,预处理命令行都以“#”开头;当需要时才用 #include;预处理的作用就是实现宏定义和条件编译。 16.当数组元素的下标超出了定义的下标范围时,系统不给出“下 标越界”的字样,而是得出错误的答案,因此在编程时务必检查下标是否越界。 17.共用体变量不能作为函数的参数,也不能使函数带回共用体 变量。 18.指向函数的指针变量的定义形式为:数据类型(*指针变量) ();,因此其为指向函数的指针变量。 19.用C语言编写的代码程序是源程序,只有通过编译、连接才 能进行。 20.在说明为static时,其生存期得到延长,而其作用域并没有改

相关文档
最新文档