2022年计算机二级C语言考点归纳汇总 .pdf

上传人:Q****o 文档编号:26906831 上传时间:2022-07-20 格式:PDF 页数:24 大小:202.69KB
返回 下载 相关 举报
2022年计算机二级C语言考点归纳汇总 .pdf_第1页
第1页 / 共24页
2022年计算机二级C语言考点归纳汇总 .pdf_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《2022年计算机二级C语言考点归纳汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机二级C语言考点归纳汇总 .pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第2章C程序设计 的初步知识2.1 程序的构成2.2 C 语言的基 本词法2.3 头文件、数据说明、函数的开始和 结束标志2.4 数据类型第3章顺序结构3.1 表达式语句 、函数调用语 句和空语句3.2 数据的输入 与输出,输入输出函数 的调用3.3 复合语句3.4 goto语句及语句标 号的使用第4章选择结构4.1 用 if语句 实现选择结 构4.2 用ch 语句实 现多分支选 择结构4.3 选择结构的 嵌套第5章循环结构5.1 for循环 结构和循环结构nue 语句 和k 语句5.4 循环的嵌套第6章字符型数据6.1 字符常量6.2 字符变量第7章函数7.1 库函数的正 确调用7.2 函数

2、的定义 方法7.3 函数的类型 和返回值7.4 形式参数与 实际参数,参数值的传递7.5 函数的正确 调用( 嵌套调用,递归调用) 7.6 局部变量和 全局变量7.7 变量的存储 类别、作用域及生存期7.8 内部函数及 外部函数20XX年计 算机二级 C语言考点 归纳汇总章节标题内容第1章程序设计基 本概念1.1 C 语言的特 点1.2 源程序的书 写规则1.3 C 语言的风 格精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 24 页第8章指针8.1 指针与指针 变量的概念 ,指针与地址 运算符8.2 变量、数组、字符串、函数、结构体的

3、指针以及指向 它们的指针变量8.3 用指针做函 数参数8.4 返回指针值 的指针函数8.5 指针数组、指向指针的指针8.6 main函数的命令参 数8.7 动态存储分 配第9章数组9.1 一维数组的 定义、初始化和引用9.2 二维数组的 定义、初始化和引用第10章字符串10.1 字符串与字 符数组10.2 字符串的指 针以及指向 字符串的指 针变量第11章对函数的进 一 步讨论11.1 传给n 函数的参 数11.2 通过实参向 函数传递函 数名或指向 函数的指针 变量11.3 函数的递归 调用第12章C语言中用 户标识符的 作用域和存储类12.1 局部变量和12.2 变量的存储 属性( 自动、

4、静态、寄存器、 外部 ) ,变量的作用 域和生存期全局变量12.3 内部函数和 外部函数第13章编译预处理 和 动态存储 分配13.1 宏定义 ( 不带参数的 宏定义,带参数的宏定义) 1 “文件包含”处理13.3 条件编译第14章结构体、共同体和用 户定义类型14.1 结构体与共 用体类型数 据的定义方 法和引用方 法14.2 用指针和结 构体构成链 表 ,单向链表的建立、输出、删除与插入第15章位运算15.1 位运算的含 义及应用15.2 简单的位运 算第16章文件16.1 文件类型指 针(FILE 类型指针 ) 16.2 文件的打开 与关闭 (fe) 精选学习资料 - - - - - -

5、 - - - 名师归纳总结 - - - - - - -第 2 页,共 24 页第1章 程序设计基 本概念考点 归纳1.1 C 语言的特 点C语言是近 年来非常流 行的语言,很多人宁愿放弃已经熟 悉的其他语 言而改用语言,其原因是语言有优于 其 他语言的 一系列特点 。下面是 C语言的主要特 点:(1) 语言简洁、紧凑,并且使用方便、灵活;(2) 运算符丰富 ;(3) 数据结构丰 富;(4) 具有结构化 的控制语句 ;(5) 语法限制不 太严格,使程序设计比 较自由;(6)C 语言允许 用户直接访 问 物理地址 , 能进行位 (bit)操作,可以直接对 硬件进行操 作。1.2 源程序的书 写 规

6、则C语言的书 写规则。 C语言书写 格式自由,一行内可以写几个语句 ,一个语句也 可以分写在 多行上。 C程序没有 行号,每个语句和数据定义的 最后必须有 一个分号。 C语言中分 号是语句中 不可少的,即使是程序中 的最后一 个语句也应 该包含分号 。C语言中的 注释可以用/* 用 */ 结束,注释可以在任何允许插 入空格符地 方插入。 C语言中注 释不允许嵌套,注释可以用西 文,也可以用中文。1.3 C 语言的风 格由于 C语言 对 语法限制 不太严格, 为了保证程 序的准确性 和可读性, 建议在书写 程序采用阶 梯缩进格式 。 也就是按如 下格式书写 C语言程序 :*; *() *;*;

7、*; *; 概括起来, C语言程序 具有如下的 风 格: 语言程序 的函数具体 模块结构风 格 ,使得程序整 体结构清晰 、层次清楚,为模块化程序设计提供 了强有力的 支持。 语言的源 程序的扩展 名都是 .C。 语言中的 注释格式为 :/* 注释内容 */ / 与* 之间不允许 有空格,注释部分允许出现在程 序中的任何 位 置。 语言中的 所有语句都 必须以分号 “ ;”结束。第2章 C 程序设计 的初步知识 考点归纳2.1 程序的构成尽管 C程序 的 内容千变 万化,但是它们的 构成都是一 致的,一个完整的 C源程序的 格 式可以如 下表示:编译预处理主函数 () 精选学习资料 - - -

8、 - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 24 页函数 () . . . 函数 () 从上面中可 以 看出,一个 C源程 序 实际上就 是若干函数 的集合,这些函数中 有一个是程序的主函数 ,任何 C的源 程序执行时 ,都是从主函 数开始执行 的,其它的函数 最终必将被 这个主函数 所调用。 C语言除了 主函数规定 必须取名ain 外,其它的函数名可以任取 ,但是要符合 C的标识符 取名规则,另外注意不要与保留字 重名,最好也不可与 C语言中 的库函数或其 它一些命 令如编译预 处另命令重 名。各个函数在 程序中所处 的位置并不 是固定的, 但要求一个

9、函数是完整 的、独立的。 不允许出现 在一个函数 内 部又去定 义另一个函 数,或是函数格式 不齐全的 现象。一个完整的一 般意义上 的函数有一 个固定的框 架,编写具体的函数时,只需在这个 框架中填入 相应的内容 即可。框架如下:函数类型函数名 ( 形参 ) 形参说明 内部变量说 明 ;执行语句部 分 ; 2.2 C 语言的基 本词法C语言的基 本词法由三 部分组成:符号集、关键字、保留字。符号集就是 一 门语言中 允许出现的 字符的集合 ,C语言的符 号集就是S 码表中的一些字符,在键盘上不能直接得到 ( 比如说响铃 字符) ,C语言引入 了转义字符 的概念,利用反斜杠 符号后加上字母的一

10、个字符 组合来表示 这些字符,当在源程序 中遇到这类 字符组合时 , 虽然这个字 符组合是一 个字符串的 形式,但 C语言仍 会自动将之 理 解成某一 特定的字符。比如, C语言在处 理这个字符 组合时,会自动理解成回车换行 符号。转义字符经过进一步引 申应用,形成了另外两种形式: 和 x ,这里后的和xnn 分别 代表三位 八进制和两 位十六进制 数( 打头的 x只是标明后面 跟着的是 十六进制数) ,这两种形式 不再局限于 表示不可打 印的字符,它们可以表示 S 码表中的任意字符,只要把所需 表示的字符 的 S I 码转换成 八进制数或 十六进制数 即可。比如说字母 , S 码为65,65

11、的八进 制 和十六进 制分别为1 01和 x 1,所以,字母A可表 示为 101或 x 1 ,对转义字符应认真理解 。标识符就是 用 以标识的 符号。正如现实生 活中给每一 个人都取一 个名字一样 ,C语言中的每 一个对象 ( 如函数、 变量等 ) 都必须取一 个标识符以 和其它对象 区 别开。 在 C语言中 ,这个标识符 是一个字符 串,这个字符串 的 选定有一 定的规则: 必须是以字 母 或下划线 开头的字母与 数字的序 列。 除了这个基 本的规则外 , C语言对标 识符的命名 还有几个限 制需加以注 意:长度最好不 要超过八个 字符。因 C中对标 识符只处理 前8个字符 ,超过 8个长

12、度的部分将 被C自动忽 略掉。 FGH1 和 FH 是同一个标识符;标识符不要与保留字同名,最好也不要 与 C提供的 标准标识符 ,如库函数重 名;应注意 C语言 对大小写 字母是敏感的 ,Abcd和abcd 是两个不同的 标识符。关键字实际 上 就是一些 特殊的标识 符,又称保留字 , 这些保留字 不允许用户 对它重新定义。2.3 头文件、数据说明、函数的开始和结束标志1. 头文件:也称为包含 文件或标题 文件, 一般放在一 个 C语言程 序的开头,用 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 24 页文件名的格式,其中文件名是

13、头文件名 ,一般用 .h 作为扩展 名。2. 数据说明: C语言中的 数据分常量 和变量两种 。3. 常量:有数值常量和符号常量 两种。4. 数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量 。5. 符号常量:用一个标识符代表的一 个常量,又称标识符形式的常量 。6. 变量:其值可以改变的量,变量名习惯上用小写字 母表示。7. 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效 字符序列 。8. 标识符的命 名规则: C语言中标 识 符只能由 字母、数字下划线三种字符组 成,且第一个字 符必须为字 母 或下划线 。 C语言是大 小写敏感语 言, 即对大小写 字母

14、认为是 不 同的字符 。C语言中标 识符的长度 随 系统不同 而字,如OC中取前 个字符, 8个字符后 面的字符会自动取消。2.4 数据类型C语言的数 据类型可以 分为三类:基本类型构造类型派生类型整型字符型ar 实型 (浮点型 双精度型空类型i d 结构体r uct 公用 (联合 ) 体n枚举型um 用户定义类 型 (使用关键字ef) 数组类型指针类型1. 整型常量: C语言中的 整型常量有 三种形式:十进制整型常量、八进制整型常量和十六进 制整型常 量。十进制整型 常量可以用 一串连续的 十进制数字 来表示; 八进制整型 常量用数字 0开头 ( 注意:不是字母) ,后面可以跟 一串合法的

15、八进制数字 ;十六进制整 型常量用0 x或0X 开头,后面可以跟一串合法的 十六进制数 字。整型常量又 有 短整型 int)、基本整型 (int)、长整型 (long int)和无符号型ged) 之分。2. 整型变量:整型变量也可以分为基 本型、短整型、长整型和无符号型四种 。 分别用int(或t ),long int(或ned long)对它们进行 定义。不同的计算 机 对上述几 种整型数据 所占用的内 存字节数和 数值范围有 不同的规定 ,以IBM-PC微机为 例 ,以上各种数 据 所分配的 存储空间和 数值范围见 下表:类型名所占字节数数值范围int4 2 2 - 1 +210 0 精选

16、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 24 页0 int 2 long int nedint ned long 2 3. 实型常量: C语言中的 实型常量有 两种表示形 式:十进制数形 式和指数形 式。在用指数形 式表示实型 数 据时,字母E可以 用小写 e 代替 ,指数部分必 须 是整数 ( 若为正整数 时,可以省略 号 ) 。4. 实型变量: C语言中的 实型变量分 为两种:单精度类型和双精度类 型,分别用保留 关键字oat 和进行定义。在一般系统中,一个at 型数据 在内存中占 4个字节;一个ble 型数 据占8个字 节(

17、一个e 型数据占 16个字节 ) 。5. 字符常量: C语言的字 符常量代表S 码字符集里的一个字符 ,在程序中要 单引号括起 来。C语言规定 字符常量可 以作为整数 常量来处理 ( 注:这里的整数常量指的是 相应字符的S 代码,因此字符常量可以参与 算 术运算 ) 。在 C语言中 还 有一类特 殊形式的字 符常量,称为转义字符。这类字符常 量是以一个反斜杠开头 的字符序列 ,但它们只代 表某个特定 的 S 码字符,在程序中使用这种常量 时要括在一 对单引号中 。6. 字符变量: C语言中的 字符变量用 关键字ar 来定义 , 每个字符变 量中只能存 放一个字符 。在一般系统 中,一个字符变

18、量 在计算机 内存中占一 个字节。与字符常量一样,字符变量也 可以出现在 任何允许整 型变量参与 的运算中。7. 字符串常量 :C语言中的 字符串常量 是由一对双 引 号括起来 的字符序列 。注意不要将字符常量和 字符串常量 混淆。 C语言对字 符串常量的 长度不加限 制, C编译程序 总是自动地 在字符串的 结尾加一个 转义字符 0,作为字符串常量的结束 标志。 C语言中没 有专门的字符 串变量,如果要把字符串存放在 变量中,则要用一个字符型数组 来实现。第3章 顺序结构考 点归纳3.1 表达式语句 、 函数调用语 句和空语句1.C 语言的语 句共分五大 类:表达式语句 、控制语句、函数调用

19、语句、空语句和复 合 语句。2. 表达式语句 的一般形式 为表达式;最典型的表 达 式语句是 由一个赋值 表达式加一 个分号构成 的赋值语句 。3. 控制语句是 C语言程序 设计中用来 构成分支结 构 和循环结 构的语句。此类语句有i f语句, for 语句 ,语句, -语句, h 语句等。4. 函数调用语 句的一般形 式为函数名 ( 实参表 ) ;5. 空语句的一 般形式为;这条语句的 含 义是什么 也不做。凡是在 C语句程序中出 现语句的地 方 都可以用 一个分号来代 替一条语 句。6. 复合语句的 一般形式为语句 1;语句 2;复合语句在 功 能上相当 于一条语句 。精选学习资料 - -

20、 - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 24 页3.2 数据的输入 与 输出,输入输出函数的调用1.C 语言本身 没有提供输 入、输出操作语句。C程序的输 入和输出完 全 依靠调用 C语言的标 准输入、输出函数来完成。四个常用的输入、输出函数是:f 函数、 函数、 ar 函数、 ar 函数f 函数是语言提供的 标准输出函 数,它的作用是 在终端设备 ( 或系统隐含 指定的输出 设备) 上按指定格 式 进行输出 。f 函数的一 般调用形式 如下:f ( 格式控制,输出项表) 如果在i ntf函数调用之后 加上;,就构成了输出语句。格式控制参 数 以字

21、符串 的形式描述 ,由两部分组 成:普通字符:将被简单地显示;格式字符:将引起一个输出参数项 的转换和显 示 ,由“ % ”引出并以一个 类型描述 符结束的字 符串,中间可加一些可选的附 加说明项,如下表所示。附加说明项附加说明项说 明- 或+ 用于指定是 否对齐输出 ,具有“ - ”符号表示左对齐,无“ - ”或有“ ”表示右对齐0 用于指定是 否填写 0,有此项表示 空 位用0补 充,无此项表示 以空格补充m.n 用于指定输 出域宽及精 度 ,m是指域宽 ,n 为精度,当指定n 时, 隐含的精度 为6位L 或 h 用于输出长 度修正。其中,l 对于整型 是 指g, 对实型是; h 只用于整

22、 型的格式字 符,并修正为hort 型格式字符用 于 指定输出 项的数据类 型及输入格 式,如下表所示。注意:编译程序只是在检查了f 函数中的 格式参数后 ,才能确定有 几 个输出项 ,是什么类型 、以什么格式 输出。在编程序时,应使输出格 式与输出项 对应。格式字符格式字符说 明CcD 输出一个字 符d 或 I 输出带符号 的十进制整 型数OoO 以八进制无 符号形式输 出 整型数 ( 不带前导0 )x 或 X 以十六进制 无符号形式 输出整型数 ( 不带前导0 x 或0X),对于 x,用ef 输出十六 进制数码 ;对于 X,用EF 输出十 六进制数码UuU 按无符号的 八进制形式 输 出整

23、型数FfF 以小数的形 式输出单精 度 或双精度 数,小数位由精 度指定,隐含的精度为 6;如指定精度 为0,则小数部分( 包含小数点 ) 都不输出e 或 E 以指数形式 输出单精度 及双精度数 ,小数位数由 精度指定,隐含的精度为6;如指定精度 为0,则小数部分( 包含小数点 ) 都不输出g 或 G 由系统决定 是采用 %f 不是采用 % e 格式,以便使输出宽度最小SsS 输出字符串 中的字符,直到遇到 0时为止,或输出指定的字符数PpP 输出变量的 内存地址% 打印一个 % 函数是 C语言 提供的标 准输入函数 , 它的作用是 在终端设备 ( 或系统隐含 指定的输入 设备)上输入数据 。

24、S 函数的一般 调用形式是 :精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 24 页( 格式控制,输入项表) 如果在anf 函数 调用之后加 上;,就构成了输入语句。格式控制是 用 双引号括 起来的字符 串,称为格式控 制串。格式控制串 的作用是指 定输入时的 数据转换格 式 ,即格式转换 说 明。格式转换说明是由% 符号开始,其后是格式描述符。输入项表中 的 各输入项 用逗号隔开 ,各输入项只 能是合法的 地址表达式 ,即在变量之 前加一个地 址符号 &。在f 函数中每 个格式说明 都必须用 % 开头,以一个格式字符结束。S 函 数

25、中的格 式控制字符 与t f 函数中 的相似,由格式说明项与输入格 式符组成。格式说明项如 下表所示 。格式说明项格式说明项说 明% 起始符* 赋值抑制符 ,用于按格式 说 明读入数 据,但不送给任 何变量MmM 域宽说明l 或 h 长度修正说 明符中 的格式字 符如下表所 示。格式说明项说 明CcC 输入一个字 符DdD 输入十进制 整型数IiI 输入整型数 ,整数可以是 带前导 0的八进制数,带前导 0 x ( 或0X)的十六进制 数OoO 以八进制形 式输入整型 数 ( 可为带前导 0,也可不带前导0) XxX 以十六进制 形式输入整 型 数( 可带前导0 x 或0X,也可不带 ) Uu

26、U 无符号十进 制整数FfF 以带小数点 形式或指数 形 式输入实 型数EeE 与 f 的作用 相同SsS 输入字符串ar 函数的 作 用是把一 个字符输出 到标准输出 设备( 常指显示器 或打印机 ) 上。一般调用形 式为ar(ch) ;其中 ch 代 表一个字符 变 量或一个 整型变量,ch 也可以 代表一个字 符常量 ( 包括转义字 符常量 ) 。ar 函数的 作 用是标准 输入设备 ( 通常指键盘 ) 上读入一个 字 符。一般调用形 式 为ar() ;ar 函数本 身没有参数 ,其函数值就 是从输入设 备得到的字 符 。3.3 复合语句在 C语言中 ,一对花括号 不仅可以用做函数体的

27、开头和结尾 标志,也可以用做复合语句的 开头和结尾 标志。复合语句的形式为:语句 1;语句 2;语句 n;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 24 页3.4 goto语句 及语句标 号的使用goto 语句称为无条 件转向语句 ,一般形式为 如下:goto 语句标号;goto 语句的作用是 把程序执行 转向语句标 号所在的位 置,这个语句标号必须与此 goto语句 同在一个 函数内。语句标号在 C语言中不 必加以定义 ,这一点与变 量的使用方 法不同。标号可以是任意合法的 标识符,当在标识符后面加一个 冒号,该标识符就成了一个

28、语 句标号。第4章 选择结构考 点归纳4.1 用 if语句 实现选择结 构1. 在 C语言中 ,if语句有 两 种形式:形式 1: if(表达式 ) 语句形式 2: if(表达式 ) 语句 1 else 语句 2 2.if语句执 行时,首先计算紧跟在 if后面一对圆括 号中的表达 式的值,如果表达式的值为非零真 ,则执行后 的语句,然后去执行i f 语句后 的下一个语 句。如果表达式 的值为零 假 ,直接执行f 语句后的 下一个语句 。3.if语句后 面的表达式 并不限于是 关系表达式 或逻辑表达 式,而可以是任 意表达式。If语句中 可以再嵌套 i f 语句。 C语言规定 ,在嵌套的f 语句

29、中, else 子 句总是与前 面最近的不 带的 if相结 合 。4.2 用ch 语句实 现多分支选 择结构1 h 语句是用 来处理多分 支选择的一 种语句。它的一般形式如下:h( 表达式 ) case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 :case 常量表达式 n:语句 n l t :语句 n+1 h语句的执 行过程是:首先计算紧 跟ch 后面的 一 对圆括号 中的表达式 的值,当表达式的 值与某一个 case 后面 的常量表 达式的值相 等时,就执行此ase 后面 的语句体并将流程转移 到下一个ase 继续 执行,直至tch 语句 的结束;若所有的ase 中的 常

30、量表达式 的值都没有 与 表达式值 匹配,又存在, 则执行后面的语句 , 直至t ch语句 结束;如果不存在l t ,则跳过i tch 语 句体,什么也不做。4.3 选择结构的 嵌 套if语句和h 语句都可 以嵌套使用 ,特别要注意 ,对于构成嵌 套的 if语句 ,else子句 总是和离 它最近的、不带e 的 if子句相匹配,不能弄混;在一个i tch 语句中的se 后面又 嵌套了一个h 语句,在执行内嵌 的ch 语句后 还要执行一 条k 语句才跳 出外层的语句。第5章 循环结构考 点归纳精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共

31、24 页5.1 for循环 结构1.for循环 语句的一般 表达式是:for( 表达式 1;表达式 2;表达式 3) 语句2.C 语言语法 规定:循环体语句只 能包含一 条语句,若需多条语句 ,应使用复合 语句。和循环结构1 语句用来实 现 当型循环结构,它的一般形式如下:( 表达式 )语句当表达式为 非 0值时执 行e 语句中内 嵌的语句;当表达式的 值 为0时, 直接跳过hile语句 后面的语 句,执行下一条 语句。语句执行的 特 点是:先判断表达式,后执行语句。用 来实现直到型循环结构,它的一般形式为:do 语句( 表达式 );这个语句执 行 时,先执行一次 指定的内嵌 的语句, 然后判

32、别表 达式,当表达式的 值为非0时,返回重新执 行该语句,如此反复,直到表达式的值为等于 0为止,此时循环结束。语 句执行的 特点是:先执行语句, 后判断表达 式。nue 语句 和k 语句1 语句有两个 用 途:在ch 语句中 用来使流程 跳出t ch 结构 ,继续执行语句后面的 语句;用在循环体内,迫使所在循 环立即终止 ,即跳出所在 循环体,继续执行循 环体后面的 第一条语句 。nue 语句 结束本次循 环, 即跳过循环 体中尚未执 行的语句。在e 和语句中, nue 语句 将使控制直 接转向条件 测试部分,从而决定是否继续转向 循环。在for 循环 中, 遇到语句后, 首先计算or 语句

33、表 达式3的值 , 然后再执行 条 件测试 ( 表达式 2) ,最后根据测 试结果来决 定 是否继续 转向循 环。5.4 循环的嵌套1. 一个循环体 内又包含另 一个完整的 循环结构, 称为循环的 嵌套。内嵌的循环 中还可以嵌套 循环,这就是多层循环。2. 三种循环 循环、 循环和r 循环 ) 可以互相嵌 套第6章 字符型数据 考点归纳6.1 字符常量有两种形式 : 一是用单引 号括起来的 一个单字符 ,如 , ?, =;二是转义字符,即以开头的字符序列。常用的转义字符见下表 。字符形式功 能n 换行t 横向跳格 (即跳到下一 个输出区 ) v 竖向跳格b 退格r 回车f 走纸换页 反斜杠字符

34、 单引号 ( 撇号 ) 字符 双引号 字符ddd 1 到3位 进制数所代 表的字符,如 123,表示 8进制 数123 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 24 页xhh 1 到2位16进制数所 代表的字符 ,如 x21,表示 16进制数23 在转义字符 赋 给字符变 量时,也需要在其二侧加单引 号,如:char c = ;字符串常量 是 用一对双 引号括起的 字符序列,如 。请区别字符 变 量和字符 串常量。 是字符常量, 是字符串常量。在内存中, 字符常量占 一个字节, 而对字符串 常量,则在字符串 的后面加一 个字符

35、串结束标志,以便系统据 此判断字符 串是否结束 。用 0 即 S I 代码为0的字符,即空字符 作为字符串 结束的标志 。 例如, 内存占两个字节,即: a 0 。6.2 字符变量字符变量用 来 存放一个 字符常量,字符变量用char 来定义。如: char a,b; = 0; = ; % % ;将输出两个 字 符 ok。不能将一个 字 符串常量 赋给一个字 符变量,如: = 0; = ;是错误的。给字符变量 赋 值可以采 用如下三种 方法:(1) 直接赋以字 符常量,如= ;(2) 赋以转义字符,如: =; % ;输出一个字 符 。(3) 赋以一个字 符的 AS I I 代码,如字符 的 S

36、 I 代码为 7,则char c=97; % ;将输出一个 字 符 。实际上,字符数据在内存中是以 整数形式 ( 字符 S I I 代码 ) 存放的,例如,字符 的 S I 码为 , 在内存字节 中的存放形 式为:01 10 00 01 在输出时,如果指定输出字符的格 式符% 输出,则输出字符 在输出时先将 S I 码转换为 字符) 。如果指定按 输出整数的 格式% 输出 ( 如 % , c) ,则输出一个 整数97。应记住,字符数据与整型数据二 者间是通用 的 ,可以互相赋 值 和运算,如: = ; char c=97; % -a); 将输出一个 整 数32,因为 的 S I 码为 。第7章

37、 函数考点归 纳7.1 库函数的正 确 调用1.C 语言提供 了丰富的库 函数,包括常用数学函数、对字符和字符串处理函 数、输入输出处 理函数等。在调用库函数时要注意 以下几点:(1) 调用 C语言 标准库函数 时必须在源 程序中用e 命令,de 命令的 格式是: 头文件名de 命令必 须以 #号开头,系统提供的头文件名都 以.h 作为后缀 , 头文件名用 一对精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 24 页双引号 或一对尖括 号括起来。(2) 标准库函数 的调用形式 :函数名 ( 参数表 ) 2. 在 C语言中 库函数的调

38、用可以以两 种形式出现 :出现在表达 式中;作为独立的 语句完成某 种操作。7.2 函数的定义 方 法1.C 语言函数 的一般形式 为:函数返回值 的 类型名函数名 ( 类型名形参 1,类型名形参 2, 说明部分语句部分 定义的第一 行 是函数的 首部, 中的是函数 体 。2. 在老的 C语 言版本中,函数的首部用以下形式 :函数返回值 的 类型名函数名 ( 形参 1,形参 形参类型说 明 ;新的 S I 标准 C兼容 这种形式 的函数首部 说明。3. 函数名和形 参名是由用 户命名的标 识符。在同一程序 中,函数名必须 唯一。形式参数名只 要在同一 函数中唯一 即可,可以与函数中的变量同 名

39、。4.C 语言规定 不能在一个 函数内部再 定义函数。5. 若在函数的 首部省略了 函数返回值 的类型名,把函数的首部 写成:函数名 ( 类型名形参 1,类型名形参2, 则 C默认函 数 返回值的 类型为t 类型。6. 当没有形参 时,函数名后面的一对圆括 号不能省略 。7.3 函数的类型 和 返回值1. 函数的类型 由函数定义 中的函数返 回值的类型 名确定,函数的类型 可以是任何 简单类型,如整型、字符型、指针型、双精度型等,它指出了函 数返回值的 具体类型。当函数返回的是整型值 时,可以省略函数类型名。当函数只完成特定的操 作而没有或 不需要返回 值时,可用类型名 void( 空类型 )

40、 。2. 函数返回值 就是urn 语句 中表达式的 值。当程序执行 到r n 语句时 ,程序的流程就 返回到调 用该函数的 地方( 通常称为退 出调用函数 ) ,并带回函数 值。7.4 形式参数与 实 际参数,参数值的传递1. 在函数定义 中,出现的参数 名称为形参 ( 形式参数 ) ,在调用函数 时 ,使用的参数 值 称为实参 ( 实际参数 ) 。2. 调用函数和 被调用函数 之间的参数 值的传递是 按值进行的, 即数据只能 从实参单向传 递给形参 。也就是说,当简单变量作为实参时 ,用户不能在 函 数中改变 对应实参的 值。7.5 函数的正确 调用( 嵌套调用,递归调用) 1. 调用函数时

41、 , 函数名必须 与被调用的 函数名字完 全一样。实参的个数 与类型和形 参 的个数与 类型一致。2.C 语言规定 :函数必须先 定义,后调用, 也就是被调 用函数必须 在调用之前 加以说明,或被调用函 数整个放在 调用函数之 前。 但对返回值 类型为t 或r 类型的函 数可以放在 调用函数的 后面。3.C 语言中函 数定义都是 互相平行、独立的,C语言不允 许嵌套定义 函数,但允许嵌套 调用函数,也就是说,在调用一个函 数的过程 中,又调用另一 个函数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 24 页4. 在 C程序中 ,

42、调用一个函 数的过程中 又出现直接 或间接地调 用该函数本 身,称为函数的递 归调用。5. 递归调用函 数是 C语言 的特点之一 ,有时递归调 用会使求解 的问题变得 更简单明了 。7.6 局部变量和 全 局变量1. 局部变量在一函数内 部 所定义的 变量称为局 部变量,局部变量只在本函数范 围内有效。注意:不同函数可 以使用相同 的局部变量 名,它们将代表 不同的对象 , 互不干扰;一个函数的 形参也为局 部变量;在函数内部 ,复合语句也 可定义变量 ,这些变量也 为局部变量 , 只在此复合 语句中有效 。2. 全局变量在 C语言中 , 程序的编译 单位是源程 序文件,一个源程序文件中包含

43、一个或多个 函数。在函数之外 所定义的变 量称为外部 变量,也称为全局 变量。全局变量可 以 被包含它 的源程序文件 中的其他 函数所共用 ,作用域为从 定义变量的 位置开始到 源程序文件 结束,全局变量可以增加函数 之间数据的 联系。注意: 当在同一个 源程序文件 中,全局变量与 局部变量同 名时,在局部变量 的作用范围内,全局变量不起 作用,局部变量起作用。第8章 指针考点归 纳8.1 指针与指针 变 量的概念 ,指针与地址 运算符1. 在 C语言中 , 指针是指一 个变量的地 址,通过变量的 地址指向的位置找到变量的值,这种指向变量地址可形象地看作 指针。 用来存放指 针的变量称 为指针

44、变量 ,它是一种特 殊的变量,它存放的是地 址值。2. 定义指针变 量的一般形 式为:类型名 * 指针变量1 ,*指针变量 ,;类型名称为基类型它规定了后面的指针变 量中存放的 数据类型, *号表明后面的指针变量1 , 指针变量 等是指针变 量, *号在定义时不 能省略,否则就会变 成一般变量 的定义了。指针变量1,指针变量 等称为指针 变 量名。3. 一个指针变 量只能指向 同一类型的 变量。4. 与指针和指 针变量有关 的两个运算 符:(1)* :指针运算符 ( 或称间接访问运算符) (2)& :取地址运算 符通过 *号可以引用 一个存储单 元,如有如下定 义:int i=123,*p,k

45、; 则 p=&I; 或 k=*p; 或 k=*&I; 都将变量中的值赋给 k。*p=10; 或*&i=10; 都能把整数 10赋给变 量 i 。这里,等号左边的表达式 *p 和*&i 都代表变量 i 的存储 单元。8.2 变量、数组、字符串、函数、结构体的指针以及指向 它们的指针 变量1. 变量的指针 和指向变量 的指针变量 。2. 数组的指针 和指向数组 的指针变量 。所谓数组的 指 针是指数 组的起始地 址,数组元素的指针是数组 元素的地址 。C语言规定 数组名代表 数组的首地 址 ,也就是第一个元素的地 址。3. 字符串的指 针和指向字 符串的指针 变量。我们可以通 过 定义说明 一个指

46、针指 向一个字符 串。C语言将字 符串隐含处 理成一维字 符 数组,但数组的每个元素没有 具体的名字 ,这一点精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 24 页跟字 符数组不一 样 。要引用字符 串 中的某个 字符,只能通过指针来引用:* 0 * 1 * 。4. 函数的指针 和指向函数 的指针变量 。指向函数的 指 针变量的 一般形式为:数据类型标 识 符 (* 指针变量名 ) () ;这里的数据类型标识符是指函数返回值的类型 。函数的调用 可 以通过函 数名调用,也可以通过函数指针调 用( 即用指向函 数的指针变 量调用 )

47、。指向函数的 指 针变量表 示定义了一 个指向函数 的指针变量 ,它不是固定 指向哪一个 函数,而只是定义 了这样的一 个类型变量 ,它专门用来 存放函数的 入口地址。 在程序中把 哪 一个函数 的地址赋给 它,它就指向哪 一个函数。 在一个程序 中,一个指针变 量可以先后 指向不同的 函数。在给函数指 针 变量赋值 时,只需给出函 数名而不必 给出参数。 因为函数指 针赋的值仅 是函数的入 口地址,而不涉及到实参与形参 的结合问题 。对指向函数 的 指针变量 ,表达式 p+n,p+,p-等都无意义 。5. 结构体的指 针与指向结 构体的指针 变量一个结构体 变 量的指针 就是该变量 所占据的

48、内 存段的起始 地址。可以设一个指 针变量,用来指向一 个结构体变 量,此时该指针 变量的值是 结构体变量 的起始地址 。指针变量也 可 以用来指 向结构体数 组中的元素 。8.3 用指针做函 数 参数函数的参数 不 仅可以是 整型、实型、 字符型等数 据,还可以是指 针类型,它的作用是将一个变量 的地址传送 到另一个函 数 中。8.4 返回指针值 的 指针函数一个函数可 以 返回一个 整型值、字符值、实型值等,也可以返回指针型数据,即地址这种 带回指针值 的 函数,一般的定义形式为:类型标识符* 函数名 ( 形参表 ) ;8.5 指针数组、指向指针的指针1. 指针数组指 的是一个数 组,其元

49、素均为 指针类型数 据,也就是说, 指针数组中 的每一个元 素都是指针 变 量。指针数组的定义形式为 :类型标识 * 数组名数组长度说明指针数组可 以 使字符串 处理更加方 便。2. 指向指针的 指针是指指 向指针数据 的指针变量 , 一个指向指 针数据的指 针变量的一 般形式为:类型标识 * *p; 8.6 main函数 的命令参 数指针数组的 一 个重要应 用是作为ain 函数 的形参,一般来说,main 函数后的括号 中 是空的,即没有参数。实际上i n 可以有 参 数,如:main(argc,argv) 其中, argc 和 argv 就是函数的形参 。其他函数形 参的值可以 通 过函

50、数调 用语句的实参 中得到,由于n 函数是由 系统调用的 ,因而n 函数的形 参值不能从 程序中得到 ,但可以在操 作系统状态 下,将实参和命 令一起给出 ,从而使i n 函数的 形 参得到值 。命令行的一 般形式为:命令名参数 1 参数 参数n 命令名和各 参 数之间用 空格分隔开 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 24 页8.7 动态存储分 配在 C语言中 有 一种称为 “动态存储分 配”的内存空间分配方式:程序在执行 期间需要存储空间时, 通过“申请”分配指定的内存空间;当闲置不用时,可随时将其 释放,由系统另作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁