2022计算机二级C语言教材及考纲详解

上传人:积*** 文档编号:110994124 上传时间:2022-06-20 格式:DOC 页数:52 大小:94.50KB
收藏 版权申诉 举报 下载
2022计算机二级C语言教材及考纲详解_第1页
第1页 / 共52页
2022计算机二级C语言教材及考纲详解_第2页
第2页 / 共52页
2022计算机二级C语言教材及考纲详解_第3页
第3页 / 共52页
资源描述:

《2022计算机二级C语言教材及考纲详解》由会员分享,可在线阅读,更多相关《2022计算机二级C语言教材及考纲详解(52页珍藏版)》请在装配图网上搜索。

1、C语言程序设计级别考试大纲 一、基本知识某些 基本规定: 1.掌握算法基本概念。 2.掌握基本数据构造及其操作。 3.掌握基本排序和查找算法。 4.掌握逐渐求精构造化工程序设计措施。 5.掌握软件工程基本措施,具有初步应用有关技术进行软件开发能力。 6.掌握数据库基本知识,理解关系数据库设计。 考试内容: (一)基本数据构造与算法 1.算法基本概念;算法复杂度概念和意义(时间复杂度与空间复杂度)。 2.数据构造定义;数据逻辑构造与存储构造;数据构造图形体现;线性构造与非线性构造概念。 3.线性表定义;线性表顺序存储构造及其插入与删除运算。 4.栈和队列定义;栈和队列顺序存储构造及其基本运算。

2、5.线性单链表、双向链表与循环链表构造及其基本运算。 6.树基本概念;二叉树定义及其存储构造、二叉树前序、中序和后序遍历。 7.顺序查找与二分法查找算法;基本排序算法(互换类排序,选用类排序,插入类排序)。 (二)程序设计基本 1.程序设计措施与风格。 2.构造化程序设计。 3.面向对象程序设计措施,对象,措施,属性及继承与多态性。 (三)软件工程基本 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.构造化分析措施,数据流图,数据字典,软件需求规格阐明书。 3.构造化设计措施,总体设计与具体设计。 4.软件测试措施,白盒测试与黑盒测试,测试用例设计,软件测试实行,单元测试

3、、集成测试和系统测试。 5.程序调试,静态调试与动态调试。 (四)数据库设计基本 1.数据库基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型E-R图,从E-R图导出关系数据模型。 3.关系代数运算,波及集合运算及选用、投影、连接运算,数据库规范化理论。 4.数据库设计措施和环节:需求分析、概念设计、逻辑设计和物理设计有关方略。 C语言程序设计某些 (一)C语言构造 1.程序构成,main函数和其她函数。 2.头文献、数据阐明、函数开始和结束标志。 3.源程序书写格式。 4.C语言风格。 (二)数据类型及其运算 1.C数据类型(基本类型、构造类型、指针类型、空类型)及其

4、定义措施。 2.C运算种类、运算优先级和结合性。 3.不同类型数据间转换与运算。 4.C体现式类型(赋值体现式、算术体现式、关系体现式、逻辑体现式、条件体现式、逗号体现式)和求值规则。 (三)基本语句 1.体现式语句,空语句和复合语句。 2.数据输入与输出,输入输出函数调用。 3.复合语句。 4.goto语句和语句标号使用。 (四)选用构造程序设计 1.用if语句实现选用构造。 2.用switch语句实现多分支选用构造。 3.选用构造嵌套。 (五)循环构造程序设计 1.for循环构造。 2.while和do while循环构造。 3.continue语句和break语句。 4.循环嵌套。 (六

5、)数组定义和引用 1.一维数组和多维数组定义、初始化和引用。 2.字符串与字符数组。 (七)函数 1.库函数对旳调用。 2.函数定义措施。 3.函数类型和返回值。 4.形式参数与实在参数,参数值传递。 5.函数对旳调用,嵌套调用,递归调用。 6.局部变量和全局变量。 7.变量存储类别(自动、静态、寄存器、外部),变量作用域和生存期。 8.内部函数与外部函数。 (八)编译预解决 1.宏定义:不带参数宏定义;带参数宏定义。 2.“文献涉及”解决。 (九)指针 1.指针与指针变量概念,指针与地址运算符。 2.变量、数组、字符串、函数、构造体指针以及指向变量、数组、字符串、函数、构造体指针变量。通过指

6、针引用如下各类型数据。 3.用指针作函数参数。 4.返回指针值指针函数。 5.指针数组,指向指针指针,main函数命令行参数。 (十)构造体(即“构造”)与共用体(即“联合”) 1.构造体和共用体类数据定义措施和引用措施。 2.用指针和构造体构成链表,单向链表建立、输出、删除与插入。 (十一)位运算 1.位运算符含义及使用。 2.简朴位运算。 (十二)文献操作 只规定缓冲文献系统(即高档磁盘I/O系统),对非原则缓冲文献系统(即低档磁盘I/O系统)不规定。 1.文献类型指针(FILE类型指针)。 2.文献打开与关闭(fopen,fclose)。 3.文献读写(fputc,fgetc,fputs

7、,fgets,fread,fwrite,fprintf,fscanf函数),文献定位(rewind,fseek函数)。二、各章节考试要点第1章 程序设计基本概念考点归纳 1.1 C语言特点 C语言是近年来非常流行语言,诸多人宁愿放弃已经熟悉其她语言而改用C语言,其因素是C语言有优于其她语言一系列特点。下面是C语言重要特点: (1)语言简洁、紧凑,并且使用以便、灵活; (2)运算符丰富; (3)数据构造丰富; (4)具有构造化控制语句; (5)语法限制不太严格,使程序设计比较自由; (6)C语言容许顾客直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。 1.2 源程序书写规则 C

8、语言书写规则。C语言书写格式自由,一行内可以写几种语句,一种语句也可以分写在多行上。C程序没有行号,每个语句和数据定义最后必要有一种分号。C语言中分号是语句中不可少,虽然是程序中最后一种语句也应当涉及分号。C语言中注释可以用/*用*/结束,注释可以在任何容许插入空格符地方插入。C语言中注释不容许嵌套,注释可以用西文,也可以用中文。 1.3 C语言风格 由于C语言对语法限制不太严格,为了保证程序精确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序: *; *() *; *; *; *; 概括起来,C语言程序具有如下风格: C语言程序函数具体模块构造风格,使得程序整体构造

9、清晰、层次清晰,为模块化程序设计提供了强有力支持。 C语言源程序扩展名都是.C。 C语言中注释格式为: /*注释内容*/ /与*之间不容许有空格,注释某些容许出目前程序中任何位置。 C语言中所有语句都必要以分号“;”结束。 第2章 C程序设计初步知识 考点归纳 2.1 程序构成 尽管C程序内容千变万化,但是它们构成都是一致,一种完整C源程序格式可以如下体现: 编译预解决主函数()函数().函数()从上面中可以看出,一种C源程序事实上就是若干函数集合,这些函数中有一种是程序主函数,任何C源程序执行时,都是从主函数开始执行,其她函数最后必将被这个主函数所调用。C语言除了主函数规定必要取名main外

10、,其她函数名可以任取,但是要符合C标记符取名规则,此外注意不要与保存字重名,最佳也不可与C语言中库函数或其她某些命令如编译预处另命令重名。各个函数在程序中所处位置并不是固定,但规定一种函数是完整、独立。不容许出目前一种函数内部又去定义另一种函数,或是函数格式不齐全现象。一种完整一般意义上函数有一种固定框架,编写具体函数时,只需在这个框架中填入相应内容即可。框架如下: 函数类型 函数名(形参) 形参阐明 内部变量阐明; 执行语句某些; 2.2 C语言基本词法 C语言基本词法由三某些构成:符号集、核心字、保存字。 符号集就是一门语言中容许浮现字符集合,C语言符号集就是ASC码表中某些字符,在键盘上

11、不能直接得到(例如说响铃字符),C语言引入了转义字符概念,运用反斜杠符号后加上字母一种字符组合来体现这些字符,当在源程序中遇到此类字符组合时,虽然这个字符组合是一种字符串形式,但C语言仍会自动将之理解成某一特定字符。例如,C语言在解决这个字符组合时,会自动理解成回车换行符号。转义字符通过进一步引申应用,形成了此外两种形式:ddd和xnn,这里后ddd和xnn分别代表三位八进制和两位十六进制数(打头x只是标明背面跟着是十六进制数),这两种形式不再局限于体现不可打印字符,它们可以体现ASC码表中任意字符,只要把所需体现字符ASCII码转换成八进制数或十六进制数即可。例如说字母A,ASCII码为65

12、,65八进制和十六进制分别为101和x41,因此,字母A可体现为101或x41,对转义字符应认真理解。 标记符就是用以标记符号。正如现实生活中给每一种人都取一种名字同样,C语言中每一种对象(如函数、变量等)都必要取一种标记符以和其她对象区别开。在C语言中,这个标记符是一种字符串,这个字符串选定有一定规则:必要是以字母或下划线开头字母与数字序列。除了这个基本规则外,C语言对标记符命名尚有几种限制需加以注意:长度最佳不要超过八个字符。因C中对标记符只解决前8个字符,超过8个长度某些将被C自动忽视掉。ABCDEFGH1和ABCDEFH2是同一种标记符;标记符不要与保存字同名,最佳也不要与C提供原则标

13、记符,如库函数重名;应注意C语言对大小写字母是敏感,Abcd和abcd是两个不同标记符。 核心字事实上就是某些特殊标记符,又称保存字,这些保存字不容许顾客对它重新定义。 2.3 头文献、数据阐明、函数开始和结束标志 1.头文献:也称为涉及文献或标题文献,一般放在一种C语言程序开头,用#include文献名格式,其中文献名是头文献名,一般用.h作为扩展名。 2.数据阐明:C语言中数据分常量和变量两种。 3.常量:有数值常量和符号常量两种。 4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。 5.符号常量:用一种标记符代表一种常量,又称标记符形式常量。 6.变量:其值可以变化量,变量

14、名习惯上用小写字母体现。 7.标记符:用来标记变量名、符号常量名、函数名、数组名、类型名、文献名有效字符序列。 8.标记符命名规则:C语言中标记符只能由字母、数字和下划线三种字符构成,且第一种字符必要为字母或下划线。C语言是大小写敏感语言,即对大小写字母觉得是不同字符。C语言中标记符长度随系统不同而字,如TURBO C中取前8个字符,8个字符背面字符会自动取消。 2.4 数据类型 C语言数据类型可以分为三类:基本类型 构造类型派生类型 整型int字符型char实型(浮点型)float双精度型double空类型void 构造体struct公用(联合)体union枚举型enum顾客定义类型(使用核

15、心字typedef) 数组类型指针类型 1.整型常量:C语言中整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。十进制整型常量可以用一串持续十进制数字来体现;八进制整型常量用数字0开头(注意:不是字母O),背面可以跟一串合法八进制数字;十六进制整型常量用0x或0X开头,背面可以跟一串合法十六进制数字。 整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsinged)之分。 2.整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。分别用int,short int(或short),long int(或long)

16、,unsigned int(unsigned short,unsigned long)对它们进行定义。 不同计算机对上述几种整型数据所占用内存字节数和数值范畴有不同规定,以IBM-PC微机为例,以上多种数据所分派存储空间和数值范畴见下表:类型名 所占字节数 数值范畴 intshortintlongintunsignedintunsigned shortunsigned long 224224 -32768+32767-32768+32767-+0655350655350 3.实型常量:C语言中实型常量有两种体现形式:十进制数形式和指数形式。在用指数形式体现实型数据时,字母E可以用小写e替代,指

17、数某些必要是整数(若为正整数时,可以省略+号)。 4.实型变量:C语言中实型变量分为两种:单精度类型和双精度类型,分别用保存核心字float和double进行定义。在一般系统中,一种float型数据在内存中占4个字节;一种double型数据占8个字节(一种long double型数据占16个字节)。 5.字符常量:C语言字符常量代表ASC码字符集里一种字符,在程序中要单引号括起来。C语言规定字符常量可以作为整数常量来解决(注:这里整数常量指是相应字符ASC代码,因而字符常量可以参与算术运算)。 在C语言中尚有一类特殊形式字符常量,称为转义字符。此类字符常量是以一种反斜杠开头字符序列,但它们只代

18、表某个特定ASC码字符,在程序中使用这种常量时要括在一对单引号中。 6.字符变量:C语言中字符变量用核心字char来定义,每个字符变量中只能存储一种字符。在一般系统中,一种字符变量在计算机内存中占一种字节。与字符常量同样,字符变量也可以出目前任何容许整型变量参与运算中。 7.字符串常量:C语言中字符串常量是由一对双引号括起来字符序列。注意不要将字符常量和字符串常量混淆。C语言对字符串常量长度不加限制,C编译程序总是自动地在字符串结尾加一种转义字符0,作为字符串常量结束标志。C语言中没有专门字符串变量,如果要把字符串存储在变量中,则要用一种字符型数组来实现。 2.5 运算符种类、运算优先级、结合

19、性 C语言中运算符可以归纳为下列5类:算术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。 1.算术运算符有+、-、*、/、%。分别体现算术加、减、乘、除和取余运算。 这些运算符需要两个运算对象,称双目运算符。除取余(%)运算符外,这些运算符运算对象可以是整型,也可以是实型数据。取余运算运算对象只能是整型。取余运算成果是两数相除后所得余数。 +和-也可以用做单目运算符,但作为单目运算符时必要出目前运算量左边,运算量可为整型,也可觉得实型。 C语言中还提供两个特殊单目运算符:+和-,这两个运算符既可以放在运算对象之前,又可以放在运算对象之后。 在C语言中,但凡按C语言语法规则用常量、变量

20、、函数调用以及运算符把运算数连接起来式子都是合法体现式。凡体现式均有一种值,即运算成果。 算术运算符和一对圆括号构成算术体现式运算优先级是: ( ) + - * / % + - 单目 双 目 同级 同级 同级 高 低 以上所列运算符中,只有单目运算符+和-结合性是从右到左,别旳运算符结合性都是从左到右。 算术体现式求值规律与数学中四则运算规律类似,其运算规律和规定为: 在算术体现式中,可使用多层括号,但左右括号必要配对。运算时从内层圆括号开始,由内向外依次计算体现式值。 在算术体现式中,若涉及不同优先级运算符,则按运算符优先级别由高到低进行,若体现式中运算符级别相似,则按运算符结合方向进行。

21、2.在算术体现式中,C语言提供6种关系运算符:,=,=,!=。前四种运算符(,=)优先级相似,后两种优先级也相似,并且前四种优先级高于后两种。 关系运算符属于双目运算符,其结合方向为自左至右。 用关系运算符可以将两个体现式(波及算术体现式、关系体现式、逻辑体现式、赋值体现式和字符体现式)连接起来构成关系体现式。 关系运算成果是1或0。在C语言中没有逻辑值,用0代表假,用1代表真。 3.逻辑运算符 C语言提供三种逻辑运算符:&(逻辑与)、(逻辑或)、!(逻辑非)。其中前两种为双目运算符,第三种是单目运算符。 关系运算符中&和运算符优先级相似,!运算符优先级高于前两个。 算术运算符、逻辑运算符和关

22、系运算符三者间优先级关系为: !算术运算符关系运算符& 高 低 用逻辑运算符将关系体现式或任意数据类型(除void外)数据连接起来就构成了逻辑体现式。逻辑体现式值是0或1。 4.赋值运算符 在C语言中,=称为赋值运算符。由赋值运算符构成体现式称为赋值体现式。体现式形式为: 变量=体现式 赋值符号左边必要是一种代表某一存储单元变量名,赋值号右边必要是C语言中合法体现式。 赋值运算功能是先计算右边体现式值,然后再把此值赋给赋值号左边变量,确切地说,是把数据放入以该变量为标记存储单元中去。 5.条件运算符 C语言中把?:称作条件运算符。条件运算符规定有三个运算对象,它是C语言中唯一一种三目运算符。由

23、条件运算符构成条件体现式一般形式为: 体现式1?体现式2:体现式3 当体现式1值为非零时,取体现式2值为此条件体现式值;当体现式1值为零时,取体现式3值为此条件体现式值。 条件运算符具有自右向左结合性,其优先级别比关系运算符和算术运算符都低。 2.6 不同类型数据间转换与运算 C语言中不同类型数据间转换是由系统自动进行,其转换规律是: doublefloat long unsigned intchar,short 图中向左箭头体现必然转换,如字符型和short型必然转换为int型,float型在运算时先转为double型(虽然是两个float型相加,也都先转换成double型,然后再相加)。向

24、上箭头体现当运算对象为不同类型时转换方向。 2.7 体现式类型和求值规则 1.C语言体现式可以归纳为如下几种类型:赋值体现式、算术体现式、关系体现式、逻辑体现式、条件体现式和逗号体现式。 2.赋值体现式是指用赋值运算符(=)构成体现式。 3.算术体现式是指用算术运算符和一对圆括号将运算量连接起来符合C语法体现式。 4.关系体现式是指用关系运算符将两个体现式连接起来式子。 5.逻辑体现式是指用逻辑运算符将关系体现式或任意数据类型(void型除外)连接起来式子。 6.条件体现式是指用条件运算符连接起来体现式。 7.逗号体现式是指用逗号运算符连接起来体现式第3章 顺序构造 考点归纳 3.1 体现式语

25、句、函数调用语句和空语句 1.C语言语句共分五大类:体现式语句、控制语句、函数调用语句、空语句和复合语句。 2.体现式语句一般形式为 体现式; 最典型体现式语句是由一种赋值体现式加一种分号构成赋值语句。 3.控制语句是C语言程序设计中用来构成分支构造和循环构造语句。此类语句有if语句,for语句,while语句,do-while语句,switch语句等。 4.函数调用语句一般形式为 函数名(实参表); 5.空语句一般形式为 ; 这条语句含义是什么也不做。但凡在C语句程序中浮现语句地方都可以用一种分号来替代一条语句。 6.复合语句一般形式为 语句1;语句2; 复合语句在功能上相称于一条语句。 3

26、.2 数据输入与输出,输入输出函数调用 1.C语言自身没有提供输入、输出操作语句。C程序输入和输出完全依托调用C语言原则输入、输出函数来完毕。四个常用输入、输出函数是: printf函数、scanf函数、putchar函数、getchar函数 2.printf函数是C语言提供原则输出函数,它作用是在终端设备(或系统隐含指定输出设备)上按指定格式进行输出。Printf函数一般调用形式如下: printf(格式控制,输出项表) 如果在printf函数调用之后加上;,就构成了输出语句。 格式控制参数以字符串形式描述,由两某些构成: 一般字符:将被简朴地显示; 格式字符:将引起一种输出参数项转换和显示

27、,由“%”引出并以一种类型描述符结束字符串,中间可加某些可选附加阐明项,如下表所示。附加阐明项附加阐明项 说 明 -或+ 用于指定与否对齐输出,具有“-”符号体现左对齐,无“-”或有“+”体现右对齐 0 用于指定与否填写0,有此项体现空位用0补充,无此项体现以空格补充 m.n 用于指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含精度为6位 L或h 用于输出长度修正。其中,l对于整型是指long,对实型是double;h只用于整型格式字符,并修正为short型 格式字符用于指定输出项数据类型及输入格式,如下表所示。 注意:编译程序只是在检查了printf函数中格式参数后,才干拟定有几种

28、输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项相应。格式字符格式字符 说 明 CcD 输出一种字符 d或I 输出带符号十进制整型数 OoO 以八进制无符号形式输出整型数(不带前导0) x或X 以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcdef输出十六进制数码;对于X,用ABCDEF输出十六进制数码 UuU 按无符号八进制形式输出整型数 FfF 以小数形式输出单精度或双精度数,小数位由精度指定,隐含精度为6;如指定精度为0,则小数某些(涉及小数点)都不输出 e或E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含精度为6;如指定精度为0,则

29、小数某些(涉及小数点)都不输出 g或G 由系统决定是采用%f不是采用%e格式,以便使输出宽度最小 SsS 输出字符串中字符,直到遇到0时为止,或输出指定字符数 PpP 输出变量内存地址 % 打印一种% 3.scanf函数是C语言提供原则输入函数,它作用是在终端设备(或系统隐含指定输入设备)上输入数据。Scanf函数一般调用形式是: scanf(格式控制,输入项表) 如果在scanf函数调用之后加上;,就构成了输入语句。 格式控制是用双引号括起来字符串,称为格式控制串。格式控制串作用是指定输入时数据转换格式,即格式转换阐明。格式转换阐明也是由%符号开始,其后是格式描述符。 输入项表中各输入项用逗

30、号隔开,各输入项只能是合法地址体现式,即在变量之前加一种地址符号&。 在scanf函数中每个格式阐明都必要用%开头,以一种格式字符结束。 Scanf函数中格式控制字符与printf函数中相似,由格式阐明项与输入格式符构成。格式阐明项如下表所示。格式阐明项格式阐明项 说 明 % 起始符 * 赋值克制符,用于按格式阐明读入数据,但不送给任何变量 MmM 域宽阐明 l或h 长度修正阐明符 scanf中格式字符如下表所示。格式阐明项 说 明 CcC 输入一种字符 DdD 输入十进制整型数 IiI 输入整型数,整数可以是带前导0八进制数,带前导0x(或0X)十六进制数 OoO 以八进制形式输入整型数(可

31、为带前导0,也可不带前导0) XxX 以十六进制形式输入整型数(可带前导0x或0X,也可不带) UuU 无符号十进制整数 FfF 以带小数点形式或指数形式输入实型数 EeE 与f作用相似 SsS 输入字符串 4.putchar函数作用是把一种字符输出到原则输出设备(一般指显示屏或打印机)上。一般调用形式为 putchar(ch) ; 其中ch代表一种字符变量或一种整型变量,ch也可以代表一种字符常量(波及转义字符常量)。 5.getchar函数作用是原则输入设备(一般指键盘)上读入一种字符。一般调用形式为 getchar(); getchar函数自身没有参数,其函数值就是从输入设备得到字符。

32、3.3 复合语句 在C语言中,一对花括号不仅可以用做函数体开头和结尾标志,也可以用做复合语句开头和结尾标志。复合语句形式为: 语句1;语句2;语句n; 3.4 goto语句及语句标号使用 goto语句称为无条件转向语句,一般形式为如下: goto语句标号; goto语句作用是把程序执行转向语句标号所在位置,这个语句标号必要与此goto语句同在一种函数内。 语句标号在C语言中不必加以定义,这一点与变量用法不同。标号可以是任意合法标记符,当在标记符背面加一种冒号,该标记符就成了一种语句标号。第4章 选用构造 考点归纳 4.1 用if语句实现选用构造 1.在C语言中,if语句有两种形式: 形式1:i

33、f(体现式) 语句 形式2:if(体现式) 语句1 else 语句2 2.if语句执行时,一方面计算紧跟在if背面一对圆括号中体现式值,如果体现式值为非零(真),则执行if后语句,然后去执行if语句后下一种语句。如果体现式值为零(假),直接执行if语句后下一种语句。 3.if语句背面体现式并不限于是关系体现式或逻辑体现式,而可以是任意体现式。If语句中可以再嵌套if语句。C语言规定,在嵌套if语句中,else子句总是与前面近来不带elseif相结合。 4.2 用switch语句实现多分支选用构造 1.switch语句是用来解决多分支选用一种语句。它一般形式如下: switch(体现式) cas

34、e 常量体现式1:语句1 case 常量体现式2:语句2 : : case 常量体现式n:语句n default :语句n+1 2.switch语句执行过程是:一方面计算紧跟switch背面一对圆括号中体现式值,当体现式值与某一种case背面常量体现式值相等时,就执行此case背面语句体并将流程转移到下一种case继续执行,直至switch语句结束;若所有case中常量体现式值都没有与体现式值匹配,又存在default,则执行default背面语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。 4.3 选用构造嵌套 if语句和switch语句都可以

35、嵌套使用,特别要注意,对于构成嵌套if语句,else子句总是和离它近来、不带elseif子句相匹配,不能弄混;在一种switch语句中case背面又嵌套了一种switch语句,在执行内嵌switch语句后还要执行一条break语句才跳出外层switch语句。第5章 循环构造 考点归纳 5.1 for循环构造 1.for循环语句一般体现式是:for(体现式1;体现式2;体现式3) 语句 2.C语言语法规定:循环体语句只能涉及一条语句,若需多条语句,应使用复合语句。 5.2 while和do while循环构造 1.while语句用来实现当型循环构造,它一般形式如下: while(体现式)语句 当

36、体现式为非0值时执行while语句中内嵌语句;当体现式值为0时,直接跳过while语句背面语句,执行下一条语句。 2.while语句执行特点是:先判断体现式,后执行语句。 3.do while用来实现直到型循环构造,它一般形式为: do语句 while(体现式); 这个语句执行时,先执行一次指定内嵌语句,然后鉴别体现式,当体现式值为非0时,返回重新执行该语句,如此反复,直到体现式值为等于0为止,此时循环结束。 4.do while语句执行特点是:先执行语句,后判断体现式。 5.3 continue语句和break语句 1.break语句有两个用途:在switch语句中用来使流程跳出switch

37、构造,继续执行switch语句背面语句;用在循环体内,迫使所在循环及时终结,即跳出所在循环体,继续执行循环体背面第一条语句。 2.continue语句结束本次循环,即跳过循环体中尚未执行语句。在while和do while语句中,continue语句将使控制直接转向条件测试某些,从而决定与否继续转向循环。在for循环中,遇到continue语句后,一方面计算for语句中体现式3值,然后再执行条件测试(体现式2),最后根据测试成果来决定与否继续转向for循环。 5.4 循环嵌套 1.一种循环体内又涉及另一种完整循环构造,称为循环嵌套。内嵌循环中还可以嵌套循环,这就是多层循环。 2.三种循环(wh

38、ile循环、do while循环和for循环)可以互相嵌套。 例题精解第6章 字符型数据 考点归纳 6.1 字符常量 有两种形式:一是用单引号括起来一种单字符,如a,?,=;二是转义字符,即以开头字符序列。常用转义字符见下表。字符形式 功 能 n 换行 t 横向跳格(即跳到下一种输出区) v 竖向跳格 b 退格 r 回车 f 走纸换页 反斜杠字符 单引号(撇号)字符 双引号()字符 ddd 1到3位8进制数所代表字符,如123,体现8进制数123 xhh 1到2位16进制数所代表字符,如x21,体现16进制数23 在转义字符赋给字符变量时,也需要在其二侧加单引号,如: char c=n; 字符

39、串常量是用一对双引号括起字符序列,如abcn。 请区别字符变量和字符串常量。a是字符常量,a是字符串常量。在内存中,字符常量占一种字节,而对字符串常量,则在字符串背面加一种字符串结束标志,以便系统据此判断字符串与否结束。用0(即ASCII代码为0字符,即空字符)作为字符串结束标志。例如,a在内存中占两个字节,即:a 0 。 6.2 字符变量 字符变量用来存储一种字符常量,字符变量用char来定义。如: char a,b; a=0;b=k; printf(%c %c n,a,b);将输出两个字符ok。 不能将一种字符串常量赋给一种字符变量,如: a=0;b=k;是错误。 给字符变量赋值可以采用如

40、下三种措施: (1)直接赋以字符常量,如char=A; (2)赋以转义字符,如: char c=; printf(%c,c);输出一种字符。 (3)赋以一种字符ASCII代码,如字符aASCII代码为97,则 char c=97; printf(%c,c);将输出一种字符a。事实上,字符数据在内存中是以整数形式(字符ASCII代码)存储,例如,字符aASCII码为97,在内存字节中存储形式为: 01 10 00 01 在输出时,如果指定输出字符格式符%c输出,则输出字符a(在输出时先将ASCII码转换为字符)。如果指定按输出整数格式%d输出(如printf(%d,c),则输出一种整数97。 应

41、记住,字符数据与整型数据两者间是通用,可以互相赋值和运算,如: int a=A; char c=97; print(%dn,c-a);将输出一种整数32,由于AASCII码为65。第7章 函 数 考点归纳 7.1 库函数对旳调用 1.C语言提供了丰富库函数,波及常用数学函数、对字符和字符串解决函数、输入输出解决函数等。在调用库函数时要注意如下几点: (1)调用C语言原则库函数时必要在源程序中用include命令,include命令格式是: #include头文献名 include命令必要以#号开头,系统提供头文献名都以.h作为后缀,头文献名用一对双引号或一对尖括号括起来。 (2)原则库函数调用

42、形式: 函数名(参数表) 2.在C语言中库函数调用可以以两种形式浮现:出目前体现式中;作为独立语句完毕某种操作。 7.2 函数定义措施 1.C语言函数一般形式为: 函数返回值类型名 函数名(类型名 形参1,类型名 形参2,) 阐明某些语句某些 定义第一行是函数首部,中是函数体。 2.在老C语言版本中,函数首部用如下形式: 函数返回值类型名 函数名(形参1,形参2) 形参类型阐明; 新ANSI原则C兼容这种形式函数首部阐明。 3.函数名和形参名都是由顾客命名标记符。在同一程序中,函数名必要唯一。形式参数名只要在同一函数中唯一即可,可以与函数中变量同名。 4.C语言规定不能在一种函数内部再定义函数

43、。 5.若在函数首部省略了函数返回值类型名,把函数首部写成: 函数名(类型名 形参1,类型名 形参2,) 则C默认函数返回值类型为int类型。 6.当没有形参时,函数名背面一对圆括号不能省略。 7.3 函数类型和返回值 1.函数类型由函数定义中函数返回值类型名拟定,函数类型可以是任何简朴类型,如整型、字符型、指针型、双精度型等,它指出了函数返回值具体类型。当函数返回是整型值时,可以省略函数类型名。当函数只完毕特定操作而没有或不需要返回值时,可用类型名void(空类型)。 2.函数返回值就是return语句中体现式值。当程序执行到return语句时,程序流程就返回到调用该函数地方(一般称为退出调

44、用函数),并带回函数值。 7.4 形式参数与实际参数,参数值传递 1.在函数定义中,浮现参数名称为形参(形式参数),在调用函数时,使用参数值称为实参(实际参数)。 2.调用函数和被调用函数之间参数值传递是按值进行,即数据只能从实参单向传递给形参。也就是说,当简朴变量作为实参时,顾客不能在函数中变化相应实参值。 7.5 函数对旳调用(嵌套调用,递归调用) 1.调用函数时,函数名必要与被调用函数名字完全同样。实参个数与类型和形参个数与类型一致。 2.C语言规定:函数必要先定义,后调用,也就是被调用函数必要在调用之前加以阐明,或被调用函数整个放在调用函数之前。但对返回值类型为int或char类型函数

45、可以放在调用函数背面。 3.C语言中函数定义都是互相平行、独立,C语言不容许嵌套定义函数,但容许嵌套调用函数,也就是说,在调用一种函数过程中,又调用另一种函数。 4.在C程序中,调用一种函数过程中又浮现直接或间接地调用该函数自身,称为函数递归调用。 5.递归调用函数是C语言特点之一,有时递归调用会使求解问题变得更简朴明了。 7.6 局部变量和全局变量 1.局部变量 在一种函数内部所定义变量称为局部变量,局部变量只在本函数范畴内有效。 注意: 不同函数中可以使用相似局部变量名,它们将代表不同对象,互不干扰; 一种函数形参也为局部变量; 在函数内部,复合语句也可定义变量,这些变量也为局部变量,只在

46、此复合语句中有效。 2.全局变量 在C语言中,程序编译单位是源程序文献,一种源程序文献中涉及一种或多种函数。在函数之外所定义变量称为外部变量,也称为全局变量。全局变量可以被涉及它源程序文献中其她函数所共用,作用域为从定义变量位置开始到源程序文献结束,全局变量可以增长函数之间数据联系。 注意:当在同一种源程序文献中,全局变量与局部变量同名时,在局部变量作用范畴内,全局变量不起作用,局部变量起作用。 7.7 变量存储类别、作用域及生存期 1.变量存储类别 在C语言中,有两类存储类别:自动类别及静态类别。 有4个与两种存储类别有关阐明符:auto(自动)、register(寄存器)、static(静

47、态)和extern(外部),这些阐明符一般与类型阐明一起浮现,一般放在类型名左边,例如: auto long I,j;也可写成: long auto I,j; (1)自动变量:自动变量是C程序中使用最多一种变量,这种变量建立和撤除都是在系统中自动进行。 格式:auto数据类型 变量名=初始化体现式,; 上面阐明格式中,方括号中是可省略某些,auto为自动类别标记符,若省略auto,系统缺省存储类别也为自动类别。 注意:函数形参也为自动类别,在定义时不必加存储类别标记符。 (2)寄存器变量:寄存器变量与自动变量性质相似,其区别只在于存储位置不同,寄存器变量存储在CPU寄存器中,而自动变量存储在内

48、存中动态存储区,寄存器变量存取速度要快些。 格式:register数据类型,变量名=初始化体现式,; 上面阐明格式中,register为寄存器变量存储类别标记符。 阐明: CPU中寄存器数目是有限,因而只能把少数变量阐明为寄存器变量; 寄存器变量是存储在寄存器中,而不是存储于内存中,因此,寄存器变量无地址; 寄存器变量阐明应尽量放在接近要使用地方,用完后尽快释放,这样可提高使用效率。 (3)静态变量:静态类别变量存储空间在程序整个运营期间是固定。 格式:static数据类型 变量名=初始化体现式,; 在上面阐明格式中,static为静态变量存储类别标记符。 静态变量初始化在编译时进行,定义时可

49、采用常量或体现式进行显式初始化。对于没有初始化静态变量,自动初始化为0(整型)或0.0(实型)。 注意:静态变量具有可继承性,这与自动变量有所不同。 (4)外部变量:使用extern可使外部变量使用范畴扩大到需要使用它函数。外部变量可作显式初始化,若不作初始化,系统将自动地初始化为0或0.0。 格式:extern数据类型,变量名=初始化体现式,; 上面阐明格式中,extern使外部变量作用范畴扩大到其她源程序文献中。 注意:局部变量既可以阐明为自动类别,也可以阐明为静态类别;全局变量只能阐明为静态类别。 2.变量作用域及生存期 在C语言中,变量必要先阐明后使用,在程序中一种已定义变量使用范畴就

50、是此变量作用域。通过赋值变量在程序运营期间能保持其值时间范畴为该变量生存期。 (1)局部变量使用域及生存期 自动变量使用域及生存期 自动变量存储单元被分派在内存动态存储区,每当进入函数体(或复合语句)时,系统自动为自动变量分派存储单元,退出时自动释放这些存储单元。自动变量作用域为从定义位置起,到函数体(或复合语句)结束为止。 自动变量在进入到定义它们函数体(或复合语句)时生成,在退出所在函数体(或复合语句)时消失,这就是自动变量生存期。 使用自动变量长处是使各函数之间导致信息分隔,不同函数中使用同名变量时不会互相影响。 寄存器变量使用域及生存期 寄存器变量使用域及生存期与自动变量相似。 静态存

51、储类别局部变量 在函数体(或复合语句)内部,用static阐明变量为静态存储类别局部变量,这种变量作用域与自动(或寄存器)变量作用域相似,但是生存期有所不同。 在整个程序运营期间,静态局部变量在内存静态存储区中占据着永久存储单元,甚至在退出函数后下次再进入函数时,静态局部变量仍使用本来存储单元。由于不释放存储单元,因此这些存储单元中值将会被保存下来。静态局部变量生存期将始终延长到程序运营结束。 静态局部变量适合于在函数调用之间必要保存局部变量值独立变量。 (2)全局变量作用域及生存期 全局变量作用域为从变量定义位置开始,到整个源程序文献结束为止。生存期为整个程序运营期间。 注意:全局变量在整个

52、程序运营期间都占用内存空间。全局变量必要在函数以外定义,因而减少了函数通用性,影响函数独立性。使用全局变量时,当全局变量值意外变化时,会引起副作用,这种错误一般难以查找。 在同一编译单位内用extern标记符来扩展全局变量作用域 当全局变量定义后,在引用函数前,应在引用它函数中用extern对此全局变量进行阐明,以便使编辑程序能拟定此外部变量已被定义,不必再为它分派存储单元,此时作用域从extern阐明开始,到此函数结束。 注意:全局变量定义只能浮现一次,这时不可使用extern标记符。如果多次引用全局变量,这时必要用extern标记符。 在不同编译单位内用extern标记符来扩展全局变量作用

53、域 C语言中不同函数可以存储在不同源程序文献中,每个源程序文献可以单独进行编译,进行语法检查,再生成目旳文献,最后用系统提供连接程序把多种目旳文献连接成一种可执行程序。 当程序由多种源程序文献构成时,若每个文献中都要引用同一种全局变量,这时如在每个源程序文献中都定义一种所需同名全局变量,将在连接时产生反复定义错误。解决措施是在其中一种源程序文献中定义所有全局变量,而在其她用到全局变量源程序文献中用extern对这些变量进行阐明,以表白它们已在其她编译单元中被定义。 静态全局变量 当用static标记符阐明全局变量时,全局变量为静态全局变量。静态全局变量只能在定义它源程序文献中使用,不能被其她源

54、程序文献使用。 7.8 内部函数及外部函数 根据函数能否被其她源程序文献所调用,可将函数分为内部函数和外部函数。 1.内部函数 内部函数是指一种函数只能由定义它源程序文献所调用,内部函数又称为静态函数。 格式:static类型标记符,函数名(类型名 形式参数1,类型名 形式参数2,) 上面定义格式中,static用于阐明函数为内部函数。 2.外部函数 外部函数是指可以被其她源程序所调用函数。 格式:extern类型标记符 函数名(类型名 形式参数1,类型名 形式参数2,) 上面定义格式中,extern表白所定义函数为外部函数,当extern被省略时,隐含为外部函数。 注意:在要调用此函数源程序文献中,一般要用extern标记符阐明所用函数为外部函数。第8章 指 针 考点归纳 8.1 指针与指针变量概念,指针与地址运算符 1.在C语言中,指针是指一种变量地址,通过变量地址指向位置找到变量值,这种指向变量地址可形象地看作指针。用来存储指针变量称为指针变量,它是一种特殊变量,它存储是地址值。 2.定义指针变量一般形式为: 类型名 *指针变量1,*指针变量2,; 类型名称为基类型它规定了背面指针变量中存储数据类型,*号表白背面指针变量1,指针变量2等是指针变量,*号在定义时不能省略,否则就会变成一般变量定义了。指针变量1,指针变量2等称为指针变量名。 3

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!