本文目录一览:
计算机二级C语言考试重点以及复习技巧
1、语言的基本语法25分。主要有C语言的主要特点、各种数据类型、运算符与运算表达式、基本I/O结构应用、基本的程序控制结构、宏的基本定义、文件的基本应用等。
2、程序阅读题30分。考核的主要内容为:选择结构、循环结构的应用、数组的应用、指针特别是指针与字符数组的关系应用、函数应用(参数传输,全局变量,局部变量应用等)。3、程序设计15分。主要是应该熟悉程序控制结构,数组,函数的应用。
复习内容:
C语言的基本概念
C语言的主要特征和程序结构。头文件,函数的开始和结束标志。源程序的书写格式。数据类型和运算
基本数据类型和常量的表示法。各种变量的定义和初始化。
运算规则和表达式。
赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式。
运算符的优先级、类型的自动转换和强制类型转换,
C语言的基本语句
基本语句:表达式语名、空语句、复合语句。数据的输入与输出、输入输出函数的调用。选择结构语句。if语句。switch语句。
选择结构的嵌套。循环结构语句。for语句。while语句和do-while语句。continue语句和break语句。
构造类型和指针类型数据
数组、结构、联合类型的说明和正确使用。
指针。
指针与指针变量的概念,指针与地址运算符。
变量、数组、字符串、函数、结构体的指针,以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。指针数组,指向指针的指针。
存储区动态分配和释放。
函数
函数的基本结构和定义方法。
函数的调用和参数传递。
函数的嵌套调用、递归调用。
变量的作用域。
Main
()函数的命令行参数引用。
内部函数与外部函数。
库函数的正确使用。
文件只要求缓冲文件系统(即高级磁盘I/O系统)。
文件的概念:文本文件和二进制文件。
文件类型指针。
文件的基本操作:文件的打开与关闭、文件的读写、文件指针的操作。
计算机二级考试《C语言》知识点归纳(3)
第六章
指针变量的本质是用来放地址,而一般的变量是放数值的。
int *p 中 *p和p的差别:
*p可以当做变量来用;*的作用是取后面地址p里面的数值
p是当作地址来使用。
*p++ 和 (*p)++的之间的差别:改错题目中很重要
*p++是 地址会变化。
(*p)++ 是数值会要变化。
三名主义:(考试的重点)
数组名:表示第一个元素的地址。数组名不可以自加,
他是地址常量名。(考了很多次)
函数名:表示该函数的入口地址。
字符串常量名:表示第一个字符的地址。
第七章
1一维数组的重要概念:
对a[10]这个数组的讨论。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者
是a=a+2赋值的都是错误的。
3、a是一维数组名,所以它是列指针,也就是
说a+1是跳一列。
对a[3][3]的讨论。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者
是a=a+2赋值的都是错误的。
3、a是二维数组名,所以它是行指针,也就
是说a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以对
它进行赋值操作,同时它们都是列指针,a[0]+1,
a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它们的
基类型是不同的。前者是一行元素,后三者是一列元素。
二维数组做题目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。
步骤一:把他们写成:
第一列 第二列 第三列
a[0]à 1 2 3 -第一行
a[1]à 4 5 6—第二行
a[2]à 7 8 9-第三行
步骤二:这样作题目间很简单:
*(a[0]+1)我们就知道是第一行的第一个元素往后
面跳一列,那么这里就是a[0][1]元素,所以是1。
*(a[1]+2)我们就知道是第二行的第一个元素往后面
跳二列。那么这里就是a[1][2]元素,所以是6。
一定记住:只要是二维数组的题目,一定是写成如
上的格式,再去做题目,这样会比较简单。
数组的初始化,一维和二维的,一维可以不写,
二维第二个一定要写
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。
但int a[4][]={2,3,4}非法。
二维数组中的行指针
int a[1][2];
其中a现在就是一个行指针,a+1跳一行数组元素。
搭配(*)p[2]指针
a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组
元素。搭配*p[2]指针数组使用
还有记住脱衣服法则:
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再
可以变成 *(*(a+2)+3)
计算机二级C语言主要考点?
引用。。:
数据结构与算法
1 算法
算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:
(1)可行性;
(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;
(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;
(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
2 数据结构的基本基本概念
数据结构研究的三个方面:
(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:
(1)表示数据元素的信息;
(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:
(1)有且只有一个根结点;
(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
3 线性表及其顺序存储结构
线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
非空线性表的结构特征:
(1)且只有一个根结点a1,它无前件;
(2)有且只有一个终端结点an,它无后件;
(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。
线性表的顺序存储结构具有以下两个基本特点:
(1)线性表中所有元素的所占的存储空间是连续的;
(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
ai的存储地址为:adr(ai)=adr(a1)+(i-1)k,,adr(a1)为第一个元素的地址,k代表每个元素占的字节数。
顺序表的运算:插入、删除。 (详见14--16页)
4 栈和队列
栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。
栈按照“先进后出”(filo)或“后进先出”(lifo)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。
栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。
队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。rear指针指向队尾,front指针指向队头。
队列是“先进行出”(fifo)或“后进后出”(lilo)的线性表。
队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。
循环队列:s=0表示队列空,s=1且front=rear表示队列满
5 线性链表
数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。
结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。
2008-2-21 10:07 回复 斗牛士 黛石Sara 2楼在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
链式存储方式即可用于表示线性结构,也可用于表示非线性结构。
线性链表,head称为头指针,head=null(或0)称为空表,如果是两指针:左指针(llink)指向前件结点,右指针(rlink)指向后件结点。
线性链表的基本运算:查找、插入、删除。
6 树与二叉树
树是一种简单的非线性结构,所有元素之间具有明显的层次特性。
在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。
二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
二叉树的基本性质:
(1)在二叉树的第k层上,最多有2k-1(k≥1)个结点;
(2)深度为m的二叉树最多有2m-1个结点;
(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;
(4)具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分;
(5)具有n个结点的完全二叉树的深度为[log2n]+1;
(6)设完全二叉树共有n个结点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,….n给结点进行编号(k=1,2….n),有以下结论:
①若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为int(k/2);
②若2k≤n,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);
③若2k+1≤n,则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点。
满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。
完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。
二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。
二叉树的遍历:
(1)前序遍历(dlr),首先访问根结点,然后遍历左子树,最后遍历右子树;
(2)中序遍历(ldr),首先遍历左子树,然后访问根结点,最后遍历右子树;
(3)后序遍历(lrd)首先遍历左子树,然后访问遍历右子树,最后访问根结点。
7 查找技术
顺序查找的使用情况:
(1)线性表为无序表;
(2)表采用链式存储结构。
二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
8 排序技术
排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。
交换类排序法:(1)冒泡排序法,需要比较的次数为n(n-1)/2; (2)快速排序法。
插入类排序法:(1)简单插入排序法,最坏情况需要n(n-1)/2次比较;(2)希尔排序法,最坏情况需要o(n1.5)次比较。
选择类排序法:(1)简单选择排序法,
最坏情况需要n(n-1)/2次比较;(2)堆排序法,最坏情况需要o(nlog2n)次比较。
全国计算机二级考试内容
根据2018年计算机等级考试最新考试科目设置,全国计算机二级考试主要开考:
C语言程序设计、VB语言程序设计、Java语言程序设计、C++语言程序设计、Web程序设计、Access数据库程序设计、MySQL数据库程序设计及MS Office高级应用、Python语言程序设计共9个科目。
考生可根据自身学习情况及自身职业发展方向选报任一科目参加考试,成绩合格就能获证。
计算机二级各科考试内容具体如下:
C语言程序设计
根据《全国计算机等级考试二级c语言程序设计考试大纲(2018年版)》得知,全国计算机二级c语言考试内容主要包括:C 语言程序的结构、数据类型及其运算、基本语句等12个内容。
MS Office 高级应用
根据《全国计算机等级考试二级MS Office 高级应用考试大纲(2018年版)》,全国计算机二级MS Office考试内容主要包括:计算机基础知识、Word 的功能和使用、excel的功能和使用、power point 的功能和使用4大内容。
C++语言程序设计
根据《全国计算机等级考试二级C++语言程序设计考试大纲(2018 年版)》,全国计算机二级C++考试内容主要包括:C++语言概述,数据类型、表达式和基本运算,C++的基本语句,数组、指针与引用,掌握函数的有关使用等10大内容。
Access数据库程序设计
根据《全国计算机等级考试二级Access数据库程序设计考试大纲(2018 年版)》,全国计算机二级Access考试内容主要包括:数据库基础知识、数据库和表的基本操作、查询、窗体、报表等8大内容。
visual basic语言程序设计
根据《全国计算机等级考试二级visual basic语言程序设计考试大纲(2018 年版)》,全国计算机二级VB考试内容主要包括:Visual Basic 程序开发环境、对象及其操作、数据类型及其运算、常用标准控件等12大内容。
Java 语言程序设计
根据《全国计算机等级考试二级 Java 语言程序设计考试大纲(2018 年版)》,全国计算机二级Java考试内容主要包括:Java 语言的特点和实现机制、Java 体系结构、Java 语言中面向对象的特性等9项内容。
MySQL数据库程序设计
根据《全国计算机等级考试二级MySQL数据库程序设计考试大纲(2018 年版)》,全国计算机二级MySQL考试内容主要包括:基本概念与方法、MySQL 平台下的 SQL 交互操作、MySQL 的数据库编程等5项内容。
公共基础知识(计算机二级考试必考科目)
根据《全国计算机等级考试二级公共基础知识考试大纲(2018 年版)》,全国计算机二级公共基础知识内容主要包括:基本数据结构与算法、程序设计基础、软件工程基础、数据库设计基础4项内容。
Web程序设计
根据《全国计算机等级考试二级Web程序设计考试大纲(2018年版)》,全国计算机二级Web程序考试内容主要包括:Web 技术基础、HTTP 协议基础、HTML 基础、CSS 基础等6大内容。