2023年计算机二级C语言重点笔试复习资料.pdf
《2023年计算机二级C语言重点笔试复习资料.pdf》由会员分享,可在线阅读,更多相关《2023年计算机二级C语言重点笔试复习资料.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言最重要的知识点复习资料笔试注意事项1、笔试满分100分,共两大题,选择70分 4 0 小题,填空30分 15小题。C 语言占70分,公共基础占30分。选择题的前10题和填空题的前5 题考公共基础知识,其他考知识。C 语言笔试时间为2023年 3 月 2 7 日上午9:00-10:30。2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。3、考前准备好身份证、准考证、2B 铅笔、橡皮、黑色签字笔、手表等。第一章C语言基本知识【考点1】C程序C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(i f 和 switch)【考点2】main函数每 个 C 语言程序中m ain函数
2、是有且只有一个。读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由 为 0 或者1构成。byte是指字节,一个 字 节=八个位。数据存放的位置就是它的地址。【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注 释 从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。【考点6】标记符合法的用户标记符考察:合法的规
3、定是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。C 语言标记符分如下3 类(1)关键字。它们在程序中有固定的含义,不能另作他用。如 int、for、switch等。(2)预定义标记符。预先定义并具有特定含义的标记符。如 define、include等。(3)用户标记符。用户根据需要定义的标记符,符合命名规则且不与关键字相同。关键字不可以作为用户标记符号。main define scanf printf都不是关键字。迷惑你的地方I f 是可以做为用户标记符。由于I f 中的第一个字母大写了,所以不是关键字。【考点7】实型数据实型数据的合法形式
4、:小数形式和指数形式。掌握鉴定指数形式合法性。2.333e-l就是合法的,且数据是2.333X10。者信口供:e 前e 后必有数,e 后必为整数。【考点8】字符字符数据的合法形式::1 是字符占一个字节,1是字符串占两个字节(具有一个结束符号)。0 的ASCII数值表达为4 8,区 的ASCH数值是97,A 的ASCII数值是65。字符型和整数是近亲:char a=65;printf(%c”,a);得到的输出结果:aprintf(“d”,a);得到的输出结果:65一般考试表达单个字符错误的形式:651”字符是可以进行算术运算的,记住:0-0=48大写字母和小写字母转换的方法:A+32=a互相之
5、间一般是相差32。【考点9】整型数据整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在1 6位编译系统,或者是32位系统。碰到这种情况,不要去管,同样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。【考点10】转义字符转义字符的考察:在程序中i n t a =0 x 6 d,是把一个十六进制的数给变量a注意这里的O x必须存在。在程序中i n t a =0 6 d,是一个八进制的形式。在转义字符中,x 6 d,才是合法的,0不能写,并且x是小写。1 4 是合法的,0是不能写的。)1 0 8,是非法的,由于不可以出现8。【考点1。算术运
6、算算术运算符一共有+、一、*、/、这五个。符号两边规定是整数。不是整数就错了。三种取整丢小数的情况:不是四舍五入是舍掉小数部分。1、i n t a =1.6;2、(i n t)a;3、1/2;3/2;【考点12】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式一 定 是(i n t)a不 是i n t (a),注意类型上一定有括号的。注 意(i n t)(a+b)和(i n t)a+b 的区别。前是把a+b 转型,后是把a转型再加b。【考点13赋值是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。复合赋值运算符:注意:a*=m
7、+2 是 a=a*(m+2)自加、自减表达式:假设a=5,+a (表达式的值为6),a+(表达式的值为5);j=a+;等价于j=a;a=a+1;而上=+2;等价于a=a+1;j=a;。考信口供:+在前先加后用,+在后先用后加。【考点14】逗号运算逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。【考点15】数制转换一定要记住二进制如何转换成十进制。八进制是没有8的,逢8进1,0 1 8 的数值是非法的.【考点16位运算会有一到二题考试题目。C 语言提供6 种位运算符:按位求反,按位左移,按位右移,按位与&,按位异或|,按位或人。总的解决方法
8、:几乎所有的位运算的题目都要按这个流程来解决(先把十进制变成二进制再变成十进制)。异或运算的规则:0异 或 1 得 到 1,0异或0得到0,1 异 或 1 得到0。可记为“相同为 0,不同为1”。见教材3 1 页例1。在没有舍去数据的时候,左移一位表达乘以2;右移一位表达除以2。第二章数据的输入输出(顺序结构)【考点1】printf函数格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。%d相应整型,f相应单精度实型,%c相应字符型,o相应八进制无符号整型,%x相应无符号十六进制整型,u相应无符号整型,e相应指数型,$相应
9、字符串型。可在和格式字符之间加一个数来控制数据所占的宽度和小数位数。【考点2】scanf函数格式为:scanf(输入控制,输入列表)注意该函数的第二个部分是&a 这样的地址,不是a;scanf(d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。【考点3】putchar与getchar函数可用于输出或输入单个字符,这两个函数是stdio.h文献中的库函数,它们是printf与scanf函数的简化。chara=getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y)把字符y 输出到屏幕中。【考点4如何互换两个变量如何实现两个变量x,y 中数值的互换(规定
10、背下来)不可以把x=y,y=x;要用中间变量t=x;x=y;y=t。【考点5】实现保存三位小数如何实现保存三位小数,第四位四舍五入的程序,(规定背下来)float x=12.34567;float y=(in t)(x*1000+0.5)/1000.0;这个有推广的意义,注 意 x=(int)x 这样是把小数部分去掉。第三章选择结构特别要注意:c 语言中是用非0 表达逻辑真的,用0 表达逻辑假的。【考点1】关系运算关系运算符有6个,分别是,=,8 这个是真的,所以表达式的数值就是1。【考点2逻辑运算只能为1(表达为真),或0(表达假)a)共有三种逻辑运算符号。逻 辑 非(!),辑 与(&),逻
11、 辑 或(|)。b)!&|优先的级别。c)注意短路现象。考试比较喜欢考到。例 a+|b+,假如表达式a+的值非零,则表达式b+不再执行。d)要 表 达 x 是比0 大,比1 0 小的方法。0 x10是不可以的(一定记住)。是先计算0 x 得到的结果为1 或则0;再用0,或1 与1 0 比较得到的总是真(为1).所以一定要用(0 x)&(x0时为非空树。结点的度:结点所拥有的子树的个数。叶子结点:度为0 的结点。分支结点:除叶子结点以外的结点。结点的层次:根结点在第一层,同一层上左右结点的子结点在下一层。树的深度:所处层次最大的那个结点的层次。树的度:树中所有结点的度的最大值。【考 点11二叉树
12、及其基本性质1、二叉树的概念二叉树是一种特殊的树形结构,每个结点最多只有两棵子树,且有左右之分不能互换,因此,二叉树有五种不同的形态,见教材12页。2、二叉树的性质性 质 1 在二叉树的第k 层上,最多有21俅2 1)个结点。性质2 深度为m 的二叉树最多有2,11个结点。性质3 在任意一棵二叉树中,度为0 的 结 点(叶子结点)总是比度为2 的结点多一个。性质4 具有n 个结点的二叉树,其深度不小于 k)g2n+l,其中 log2n 表达为log2n的整数部分。3、二叉树的存储结构:详见教材第13-14页。【考 点 12】满二叉树与完全二叉树满二叉树:除最后一层外,每一层上的所有结点都有两个
13、子结点。在满二叉树中,每一层上的结点数都达成最大值,即在满二叉树的第k 层 上 有 个 结 点,且深度为m 的满二叉树有211个结点。完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达成最大值;在最后一层上只缺少右边的若干结点。满二叉树是完全二叉树,而完全二叉树一般不是满二叉树。【考 点 13完全二叉树的性质性 质 1 具有n 个结点的完全二叉树的深度为 log2n+l。性质2 完全二叉树中度为1 的结点数为0 或 1。【考 点 14二叉树的遍历前序遍历:先访问根结点、然后遍历左子树,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍
14、历图5 可得:ABCDFHEG。中序遍历:先遍历左子树、然后访问根结点,最后遍佟 1 4 二叉树的遍历历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。中序遍历图5可得:B A F H D C G E,后序遍历:先遍历左子树、然后遍历6子树.,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。后序遍历图5可得:B H F D G E C A o【考 点 15顺序查找顺序查找是从表的一端开始,依次扫描表中的各个元素,并与所要查找的数进行比较。在下列两种情况下也只能采用顺序查找:(1)假如线性表为无序表,则不管是顺序存储
15、结构还是链式存储结构,只能用顺序查找。(2)即使是有序线性表,假如采用链式存储结构,也只能用顺序查找。【考 点 16二分查找二分查找的条件:(1)用顺序存储结构(2)线性表是有序表。查找的环节:详见教材第1 6 页。对于长度为n 的有序线性表,在最坏情况下,二分法查找只需比较1。散n 次,而顺序查找需要比较n 次。【考 点 17排序1、互换排序(1)冒泡排序法,在最坏的情况下,冒泡排序需要比较次数为n(n1)/2。(2)快速排序法,在最坏的情况下,快速排序需要比较次数为n(n1)/2。2、插入类排序法:(1)简朴插入排序法,最坏情况需要n(n-l)/2 次比较;(2)希尔排序法,最坏情况需要0
16、(n 5)次比较。(大写0是算法复杂度的表达方法)3、选择类排序法:(1)简朴选择排序法,最坏情况需要n(n-l)/2 次比较;(2)堆排序法,最坏情况需要O(nk)G n)次比较。相比以上几种(除希尔排序法外),堆排序法的时间复杂度最小。第二章 程序设计基础【考 点 1】程序设计方法与风格形成良好的程序设计风格需注意:(详见教材第1 9页)。1、源程序文档化;2、数据说明的方法;3、语句的结构:4、输入和输出。注释分序言性注释和功能性注释。语句结构清楚第一、效率第二。【考点2 结构化程序设计方法的四条原则1、自顶向下;2、逐步求精;3、模块化;4、限制使用g o to 语句。【考点3 结构化
17、程序的基本结构顺序结构:是最基本、最普通的结构形式,按照程序中的语句行的先后顺序逐条执行。选择结构:又称为分支结构,它涉及简朴选择和多分支选择结构。循环结构:根据给定的条件,判断是否要反复执行某一相同的或类似的程序段。循环结构相应两类循环语句:先判断后执行的循环体称为当型循环结构;先执行循环体后判断的称为直到型循环结构。【考点4】面向对象的程序设计及面向对象方法的优点面向对象的程序设计以对象为核心,强调对象的抽象性,封装性,继承性和多态性。面向对象方法的优点(1)人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。【考点5】对象及其特点对 象
18、(o b j e c t):面向对象方法中最基本的概念,可以用来表达客观世界中的任何实体,对象是实体的抽象。对象的基本特点:(I)标记惟一性;(2)分类性;(3)多态性;(4)封装性:(5)模块独立性好。【考点6】属性,类和实例属性:即对象所包含的信息,它在设计对象时拟定,一般只能通过执行对象的操作来改变。类:是具有相似属性与操作的一组对象。类是关于对象性质的描述。类是对象的抽象,对象是其相应类的一个实例。【考点7 1消息及其组成消息:是一个实例与另一个实例之间传递的信息。对象间的通信靠消息传递。它请求对象执行某一解决或回答某一规定的信息,它统一了数据流和控制流。消息的组成涉及:(1)接受消息
19、的对象的名称;(2)消息标记符,也称消息名;(3)零个或多个参数。【考点8继承和多态继承:是使用己有的类定义作为基础建立新类的定义技术,广义指可以直接获得已有的性质和特性,而不必反复定义他们。继承具有传递性,一个类事实上继承了它上层的所有基类的特性。继承分单继承和多重继承。单继承指一个类只允许有一个父类,即类等级为树形结构;多重继承指一个类允许有多个父类。多态性:是指同样的消息被不同的对象接受时可导致完全不同的行动的现象第三章软件工程基础【考 点 1】软件定义与软件特点软件指的是计算机系统中与硬件互相依存的另一部分,涉及程序、数据和相关文档的完整集合。软件的特点:名称描述程序软件开发人员根据用
20、户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列数据使程序能正常操纵信息的数据结构文档与程序的开发、维护和使用有关的图文资料软件是一种逻辑实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运营、使用期间不存在磨损、老化问题;软件的开发、运营对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。根据应用目的的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。名称描述应用软件为解决特定领域的应用而开发的软件,如办公自动化软件系统软件计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务
21、的软件,如操作系统支撑软件(或工具软件)支撑软件是介于两者之间,协助用户开发软件的工具性软件。【考点2软件的生命周期软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的整个过程。可分为软件定义,软件开发及软件维护3 个阶段。软件生命周期中,可以准确拟定软件系统必须做什么和必须具有哪些功能的阶段是:需求分析。可 行 性 研 究 初 4需 求,概 要 具体 实 现*测 试,交 付 哪,退役定义阶段 开发阶段 维护阶段【考点3】软件危机和软件工程的概念软件危机泛指在计算机软件的开发和维护过程中碰到的一系列严重的问题,集中表现在成本,质量。生产效率等几个方面。所谓软件工程是指采用工程的概念、
22、原理、技术和方法指导软件的开发与维护。是建立并使用完善的工程化原则,以较经济的手段获得,能在实际机器上有效运营的可靠软件的一系列方法;软件工程的用要思想强调在软件开发过程中需要应用工程化原则。软件工程的核心思想是把软件当作一个工程产品来解决。软件工程涉及3 个要素:方法,工具和过程名称描述方法方法是完毕软件工程项目的技术手段工具工具支持软件的开发、管理、文档生成过程过程支持软件开发的各个环节的控制、管理【考点4】软件工程过程软件工程过程是把软件转化为输出的一组彼此相关的资源活动,包含4 种基本活动:(1)P(plan)-软件规格说明;(2)D(do)-软件开发;(3)C(check)-软件确认
23、;(4)A(action)-软件演进。【考点5】软件开发技术和软件工程管理软件工程的理论和技术性研究的内容重要涉及软件开发技术和软件工程管理。软件开发技术涉及软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件开发方法涉及分析方法,设计方法和程序设计方法。软件工程管理涉及软件管理学,软件工程经济学,软件心理学等。软件管理学涉及人员组织,进度安排,质量保证,配置管理,项目计划等。软件工程经济学是研究软件开发中成本的估算,成本效益的方法和技术。【考点6软件工程的原则软件工程的原则:抽象,信息隐蔽,模块化,局部化,拟定性,一致性,完备性,可验证性(具体见教材第28-29
24、页)。【考点7】需求分析概述需求分析阶段的工作:需求获取,需求分析,编写需求规格说明书,需求评审。需求分析方法有:(1)结构化需求分析方法;面向数据结构的Jackson方 法(ISD);面向数据流的结构化分析方法(SA);面向数据结构的结构化数据系统开发方法(DSSD);(2)面向对象的分析的方法(OOA)o从需求分析建立的模型的特性来分:静态分析和动态分析。【考点8】结构化方法和结构化分析方法1、结构化方法涉及结构化分析方法,结构化设计方法,结构化编程方法。结构化方法中,软件功能分解属于总体设计阶段。2、结构化分析方法的概念结构化分析方法是面向数据流自顶而下逐步求精进行需求分析的方法。结构化
25、分析方法在软件需求分析阶段的应用。3、结构化分析的常用工具数据流图(D F D-D a ta F low D i a g ra m):是结构化分析方法中用于系统逻辑模型的一种工具。它以图形的方式描绘在系统中流动和解决的过程。数据流图中四种基本的符号。箭头:表达数据流,数据流是数据在系统中传播的途径。圆或椭圆:表达加工,加工又称为数据解决,是对数据流进行某些操作或变换。双横:表达数据存储(数据源)。数据存储又称为文献,指暂时保存的数据,它可以是数据库文献或任何形式的数据组织。方框:源、潭。表达数据的源点或终点。它是软件系统外部环境中的实体,统称外部实体数据字典(DD):它是结构分析方法的核心,是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 语言 重点 笔试 复习资料
限制150内