C语言复习提纲

上传人:德****1 文档编号:1087720 上传时间:2017-05-27 格式:DOC 页数:203 大小:325.50KB
返回 下载 相关 举报
C语言复习提纲_第1页
第1页 / 共203页
C语言复习提纲_第2页
第2页 / 共203页
C语言复习提纲_第3页
第3页 / 共203页
C语言复习提纲_第4页
第4页 / 共203页
C语言复习提纲_第5页
第5页 / 共203页
点击查看更多>>
资源描述

《C语言复习提纲》由会员分享,可在线阅读,更多相关《C语言复习提纲(203页珍藏版)》请在金锄头文库上搜索。

1、C语言复习提纲C 语 言 的 特 点概 述 C 语 言是一种 结 构化 语 言。它 层 次清晰,便于按模 块 化方式 组织 程序,易于 调试 和 维护 。C 语 言的表 现 能力和 处 理能力极 强 。它不 仅 具有丰富的运算符和数据 类 型,便于 实现 各 类 复 杂 的数据 结 构。它 还 可以直接 访问 内存的物理地址, 进 行位 (bit)一 级 的操作。 详 细 介 绍具体来 讲 ,C 语 言的特点 为 : 1. 简洁紧 凑、灵活方便 C 语言一共只有 32 个关 键 字 ,9 种控制 语 句,程序 书 写自由,主要用小写字母表示。它把高 级语 言的基本 结 构和 语 句与低 级语

2、言的 实 用性 结 合起来。 C 语言可以象 汇编语 言一 样对 位、字 节 和地址 进 行操作 , 而 这 三者是 计 算机最基本的工作 单 元。 2. 运算符丰富 C 的运算符包含的范 围 很广泛,共有种 34 个运算符。 C 语 言把括号、 赋值 、强 制 类 型 转换 等都作 为 运算符 处 理。从而使 C 的运算 类 型极其丰富表达式 类 型多 样 化,灵活使用各种运算符可以 实现 在其它高 级语 言中 难 以 实现 的运算。 3. 数据 结 构丰富 C 的数据 类 型有:整型、 实 型、字符型、数 组类 型、指 针类 型、 结 构体 类 型、共用体类 型等。能用来 实现 各种复 杂

3、 的数据 类 型的运算。并引入了指 针 概念 ,使程序效率更高。另外 C 语 言具有 强 大的 图 形功能 , 支持多种 显 示器和 驱动 器。且计 算功能、 逻辑 判断功能 强 大。 4. C 是 结 构式 语 言 结 构式 语 言的 显著特点是代 码 及数据的分隔化 ,即程序的各个部分除了必要的信息交流外彼此独立。 这 种 结 构化方式可使程序 层 次清晰 ,便于使用、 维护 以及 调试 。C 语言是以函数形式提供 给 用 户 的 ,这 些函数可方便的 调 用 ,并具有多种循 环 、条件 语 句控制程序流向 ,从而使程序完全 结 构化。 5. C 语 法限制不太 严 格、程序 设计 自由度

4、大 一般的高 级语 言 语 法 检查 比 较严 ,能 够检查 出几乎所有的 语 法 错误 。而 C 语 言允 许 程序 编 写者有 较 大的自由度。 6. C 语 言允许 直接 访问 物理地址,可以直接 对 硬件 进 行操作 因此既具有高 级语 言的功能,又具有低 级语 言的 许 多功能,能 够 象 汇编语 言一 样对 位、字 节 和地址进 行操作 ,而 这 三者是 计 算机最基本的工作 单 元,可以用来写系 统软 件。 7. C 语 言程序生成代 码质 量高,程序 执 行效率高 一般只比 汇编 程序生成的目 标 代 码 效率低 10 20%。 8. C 语 言适用范 围 大,可移植性好 1C

5、 语 言有一个突出的 优 点就是适合于多种操作系 统 , 如 DOS、UNIX,也适用于多种机型。第一章1.程序 设计语 言: 机器 语 言、 汇编语 言、高 级语 言。2.高 级语 言翻 译 成机器 语 言的两种方式: 编译 方式、解 释 方式。3.算法 +数据 结 构 =程序4.结 构化程序 设计 的三种基本 结 构: 顺 序 结 构、分支( 选择 )结 构、循 环结构5.算法的表示方法: 自然 语 言、 传统 的程序流程 图 、N-S 流程 图 。6.结 构化程序 设计 的 32 字原 则 :7.C 语 言的 产 生及 发 展: UNIX 操作系 统真的不掉 线吗 ?、?8.C 语 言的

6、特点:9.C 语 言由函数 组 成,有且 仅 有一个 main 函数 。10.函数: 说 明部分、函数体。11.一条复 杂语 句分行 书 写,用 反斜杠 ()续 行。12.注 释 用 /*/第二章1.单 字符 输 入 /出: getchar()、putchar(字符 变 量)。2.字符串: gets(字符数 组 名 )、puts(数 组 名 )。3.格式化 输 入: scanf(“格式控制符 ”,地址列表 );格式控制符: %c、 %d 、 %o 、 %x、 %s、 %f 若 输 入 long 型、 double 型 应 加 l,如 %ld、 %lo、 %lf 格式 %s 输 入字符串不包含空

7、格,且 对应 地址表列是字符数 组 名。 默 认 分隔符:空格、回 车 、Tab 键 (也可按域(也可按域 宽宽 截取) 格式控制符 间 不宜加其它字符,如加入其它字符, 输 入 时应 原 样输 入,否 则 数据接收 错误 。如: scanf(“%d, %d”,&a,&b); 输 入数据 时 两数据 间 要有逗号; scanf(“%d %d”,&a,&b); %d 间 有两个空格, 则输 入数据时 至少有两个空格。 输 入函数中 %f 格式不能 带 小数,如: scanf(“%7.2f”,&a)是 错误的。 %c 格式 输 入 单 字符,空格字符和 转义 字符都作 为 有效字符接收。 %*d

8、表示跳 过 它 对应 的 输 入数据。4.格式化 输 出: printf(“格式控制符 ”,输 出列表 ); 格式控制符部分可加入其它字符,原 样输 出。如:提示 语 或使 输出 结 果清楚 显 示 输 出列表:可以是 变 量、常量、表达式、函数 调 用等。 转义 字符:以斜杠 ()开始,作 为 一个字符,如求字符串 长 度:“jkgkbl0knlj”,长 度 为 7。 注意: 输 出 long 、double 型数据,用 %ld、%lf 可 设 定 输 出 宽 度, m 和 n,如: %5d、%6.2f、%.2f 负 号表示域内向左 对齐 ,如: %-12d第三章1.常量: 整型常量: 23

9、5、0235、-0x235(前可加 负 号), 长 整型: -12l、-065l、0x55l 等。 实 型常量:小数形式、指数形式。 字符常量:用 单 引号,如 c(注意 转义 字符)。 字符串常量:用双引号,如 “hglhg”、“a”,内存占用 为实际长度加 1。 符号常量:无参宏( #define)。2.变 量: 标识 符命名 规则 :4 条。 各种 类 型 变 量的 长 度。 数据 类 型 转换 :自 动 、强 制。 注: 强 制 类 型 转换 只得到所需 类 型的 结 果 值 ,原 变 量或表达式的类 型仍 为 原 类 型。如 (float)(x+y)3.各种运算符运算 规则 及其 优

10、 先 级页 。真的不掉 线吗 ?、?4.补 充 -逻辑 表达式的 优 化运算: &运算:只要算出第一个表达式 为 0,第二个表达式不再运算。 |运算:只要算出第一个表达式 为 1,第二个表达式不再运算。如: int i=0,j=0,a=6; if (+i0)|(+j0) a+; printf(%d%d%d”,i,j,a); 结 果 i 为 1,j 为 0,a 为 7。5.其它运算符:条件运算、逗号运算、 长 度运算符(形式: sizeof 表达式 或 sizeof (数据 类 型 ))第四章1.if、while、for 中的表达式,一般是 逻辑 或关系表达式,也可以是任意 类型表达式。如 wh

11、ile(a=5).2.如果有多条 语 句,必 须 用大括号括起,构成复合 语 句。3.switch 语 句中 case 后面只能是常量 值 ;若 执 行完某 case 后的 语 句没遇到 break,则继续执 行下一个 case 语 句。4.循 环 程序:注意循 环变 量的初 值 、修正 值 、循 环 条件等,以及循 环 中用到的某些 变 量 赋 初 值 ,如求累加和 变 量。5.一般是先判断条件,再 执 行循 环 体;但 dowhile 语 句是先 执 行一遍循环 体,再判断条件。6.break、continue 语 句。7.本章主要是算法构思。(先考 虑 好需要那些 变 量,即数据 结 构

12、,再考 虑怎 样 求解 问题 )第五章1.数 组 定 义 :int a10;或 int aN(N 需要事先定 义为 符号常量:#define N 10 ); 数 组长 度必 须 是常量 值 ,不能是 变 量,可以是在程序开始前定 义 的符号常量, 进 行 长 度定 义 。2.下 标 引用: 0N-1,切 记 不能引用到 N。(int a5; a5=10;这 种引用是 错误 的 )3.数 组 初始化 时 可省略 长 度定 义 。4.数 组 定 义 后如没有 给 任何一个元素 赋 初 值 ,对 于 static 类 型,各元素初值为 0;对 于 auto 类 型,各元素 值 不定。5.数 组 不能

13、整体 赋值 。数 组 中各元素 值 的 输 入 /出, 应 使用循 环 程序逐个输 入 /出;字符数 组 例外( gets、puts)。6.数 组 中的两种排序方法: 冒泡法:外循 环为 i=0;i 搜索系 统标 准目 录#include “文件名 ” 先搜索当前目 录 , 找不到再搜索系 统标 准目 录第八章1.指 针 的基本概念:指 针 地址;2.指 针 常量:某已知 变 量的地址,或数 组 名等,: int a,b5;此 时 &a 和 b 就是指 针 常量(固定 值 )。3.指 针变 量:如 int a,*p=&a; char s9,*q=s; 赋值 :必 须赋 地址 值 ,如 int

14、a,*p; p=&a;如 p=2001;是 错误 的。4.间 接 访问 :*p=5;等同于 a=5;5.指 针 作 为 函数的参数, 传递 的是 实 参 变 量的地址, 如: void func(int *p) 调 用 时 用某 变 量的地址常量,或指向 该变 量的指 针 作 为实 参,如主 调 函数中有定 义 int a,*q;q=&a;则 可用 &a 或 q 作 为实 参 进 行 调 用,即func(&a);或 func(q); 都是将 变 量 a 的地址 传递给 形参指 针 p,使指 针 p 指向 变 量 a。函数中使用 *p 就是 对 a 的 间 接 访问 ,就可以改 变 a 的 值

15、,或者将结 果放入 a 中。但形参 变 量本身改 变 ,反 过 来不会影响 实 参指 针值 。6.指 针 与一 维 数 组 :int a10,*p=a;则 a 代表数 组 首地址,是指 针 常量, 元素的表示方法: ai、*(a+i)、 pi、*(p+i) 元素地址: &ai、a+i、 &pi、p+I 区 别 :a 是指 针 常量,只不能 变 ,而 p 是指 针变 量,可 进 行增减运算;所以常通 过 p 的增减运算来快速 访问 数 组 a,如:while(p成成 员员 名名 只能用 结 构体 变 量地址 赋值 ,不能 赋 某成 员 的地址,如: p=&stu.name;是 错误 的。 通常定 义变 量或形参 时 必 须 加上 struct,如 : void func(struct student *p) struct student a4,temp;2.共用体: union,定 义 形式同 结 构体。成 员 引用:共用体 变 量名成 员 名 占用内存大小 为 :共用体中 较长 的成 员 的 长 度。 某一 时 刻只有一个成 员 起作用,最后一个存放的成 员值 有效。 结 构体 类 型与共用体 类 型可互相嵌套使用,即 结 构体成 员 的 类 型也可以是

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号