(2020年整理)C语言复习提纲.pptx

上传人:摩西的****12 文档编号:132956566 上传时间:2020-05-22 格式:PPTX 页数:30 大小:145.81KB
返回 下载 相关 举报
(2020年整理)C语言复习提纲.pptx_第1页
第1页 / 共30页
(2020年整理)C语言复习提纲.pptx_第2页
第2页 / 共30页
(2020年整理)C语言复习提纲.pptx_第3页
第3页 / 共30页
(2020年整理)C语言复习提纲.pptx_第4页
第4页 / 共30页
(2020年整理)C语言复习提纲.pptx_第5页
第5页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、学海无涯C语言复习提纲第一章C语言程序设计概述一 VisualC 6 0开发环境1 了解VisualC 6 0的安装过程 2 了解VisualC 6 0的工作界面 菜单和工具栏的使用 二 掌握C语言程序运行的过程1 编辑 是指把按照C语法规则编写的程序代码通过编辑器 VisualC 6 0 TurboC3 0 输入计算机 并存盘 在存盘时 C源文件的扩展名为 c2 编译 将C语言源程序编译成目标程序 即对源程序进行编译 并将源程序转换为扩展名为 obj的二进制目标代码 即把已经编辑好的源程序翻译成二进制目标代码的过程 3 连接 将用户程序生成的目标代码文件 obj 和系统提供的库文件 lib

2、中的某些代码连接在一起 生成一个可执行文件 exe 4 执行 执行生成的可执行代码 并输出结果 5 调试 是将编制的程序投入实际运行前 用手工或编译程序等方法进行测试 修正语法错误和逻辑错误的过程 三 结构化程序设计的基本概念1 概念以模块化设计为中心 将待开发的软件系统划分为若干个相互独立的模块 将原来较为复杂的问题化简为一系列简单模块的设计 任何模块都可以使用一些基本的结构来实现 任何复杂的程序 都可以使用这些基本结构按一定的顺序组合起来 这些基本结构的特点都是只有一个入口 一个出口 这样的程序设计方法称为结构化程序设计 2 基本思想结构化程序设计的基本思想是采用 自顶向下 逐步细化 模块

3、化设计 结构化编码 的程序设计方法和 单入口单出口 的控制结构 3 三种基本结构 顺序结构 选择结构 循环结构4 三种基本结构的特点 只有一个入口 只有一个出口 每一个基本结构中的每一部分都有机会执行到 结构内不存在 死循环 5 设计原则 自顶向下 逐步细化 模块化设计 结构化编码 四 C程序的基本组成 C程序是由若干个函数构成的 至少有一个主函数main main 的位置可以任意 其他各函数在程序中的前后位置也是可以任意的 程序的执行总是从主函数开始 在主函数中结束 主函数是可以调用其他任何非主函数的函数 任何非主函数也可以调用其它任何非主函数 C程序的基本组成 声明区 主程序区 函数定义区

4、 1 声明区处在程序文件的所有函数的外部 一般包含 包含头文件 宏定义 类定义 结构体定义 函数声明 全局变量声明 条件编译等 2 主程序区主程序以main 函数开始 main 函数 主函数 是程序运行时的入口 包含局部变量的声明 函数调用 一般运算 结构控制 对象与结构的处理 文件处理等 3 函数定义区函数的定义包含函数说明和函数体两部分 学海无涯4 注释 或 为注释 不能嵌套不产生编译代码 不影响程序的执行效率 五 标识符1 标识符的定义 用来对变量 符号常量名 函数 数组 类型等命名的有效字符序列统称为标识符 2 标识符的命名规则 由字母 数字或下画线组成 并且第1个字符必须为字母或下画

5、线 注意 标识符区分大小写 即大写字母和小写字母的通常意义不同 且不能与关键字重名 练习1 1 下列变量标识符哪些是正确的 哪些是不正确的 a3bcifa bc abcabc 3abca bc3abc3 标识符分类 关键字 预定义标识符 用户自定义标识符 第二章数据类型 运算符和表达式 一 C语言的数据类型 基本类型 构造类型 指针类型 实型 浮点型 联合型类型union 单字符型char 整型int 单精度型float双精度型double 字符型 宽字符型w char 类类型class图2 1C语言的数据类型C语言中基本数据类型包括整型 实型 字符型 枚举类型 构造类型有数组 结构体 共用体

6、等 基本数据类型 见P17 构造类型又称为组合类型 它是由基本类型按照某种规则组合而成的 数组 是由具有相同数据类型的元素组成的集合 结构体 是由不同的数据类型构成的一种混合的数据结构 构成结构体的成员的数据类型一般不同 并且在内存中分别占据不同的存储单元 共用体 是类似于结构体的一种构造类型 与结构体不同的是构成共同体的数据成员共用同一段内存单元 枚举 是将变量的值一一列举出来 变量的值只限于列举出来的值的范围内 指针类型变量用于存储另一变量的地址 而不能用来存放基本类型的数据 它在内存中占 逻辑型bool枚举类型enum 结构类型struct 空类型 无值类型 void数据类型数组类型 学

7、海无涯据一个存储单元 类是一种数据类型 它定义的是一种对象类型 由数据和方法组成 描述了属于该类型的所有对象的性质 二 常量和变量 常量 在程序运行的整个过程中 其值始终保持不变的量 整型常量 表示形式有十进制 八进制 以0开头 和十六进制 以0 x或0X开头 整型常量可以后缀字母L 或l 表示长整数 后缀字母U 或u 表示无符号整数 实型常量 浮点型常量 表示形式有一般形式和指数形式 实型常量缺省为double型 双精度型 如后缀f或F 则为float型 单精度型 字符常量 用单撇号括起来的一个字符 如 A 等 转义字符 用反斜杠引导的 具有特定含义的字符 见P22表2 4 如 n 367

8、x8a 注 C语言字符集中的任何一个字符均可用转义字符来表示 字符串常量 用双撇号括起来的字符序列 如 student 广东广州 等 布尔常量 false true 符号常量 define宏名常数练习2 1 下列哪些是合法的常量 12 7f 0986 0986 012 0625L 87U 0 x98C2 01a 6 87E 2 1 2e0 5 E 3 0 xFF 2L 72 160 0 xffff 5E2 0 0 xcdf 1 3E 2E0 0668 21 011 22 0 xe 23 01 24 0 x48a 25 0 x 变量 指程序在运行时其值可改变的量 变量应先定义 声明其类型和名称

9、后使用 变量定义的一般形式为 在定义一个变量的同时 也可以给它赋以初值 练习2 2以下正确的变量标识符是 3abc amount Num of Student if a bc above abc a b sin day 三 运算符和表达式1 算术运算符和算术表达式注意 inti 1 2 3 结果为3 而不是3 6 inti 5 3结果为1 表达式17 5的结果是3 表达式17 5的结果是2 2 赋值运算符和赋值表达式注意 赋值运算符的结合性是从右至左的 复合赋值运算符 inta 12 a a a a a a a a a a a 结果为0 注意 在C语言中 定义inta b c 3 是错误的 而

10、定义inta b c a b c 3 是正确的 练习2 3设m 9 i 3 则执行运算m i 1后 m的值是多少 结果1 m m i 1 m 9 3 1 m 1 3 关系运算符和关系表达式注意 关系运算符的优先级低于算术运算符 例如 a b c等价于 a b c a b c等价于a b c 与 的区别4 逻辑运算符与逻辑表达式 学海无涯注意 逻辑非的优先级最高 逻辑与次之 逻辑或最低练习2 4若有inta 3 b 0 则表达式a后 n的值为2 练习2 16如果a 5 b 3 c 7 d 9 则条件表达式a b a c d c d的值为7 学海无涯第三章顺序结构程序设计 一 顺序结构程序设计 数

11、据的输入和输出1 格式化输出 printf 函数 printf 函数的一般格式如下 printf 格式字符串 输出项表 输出项表 要输出的数据项 可以没有 有多个时以 分隔 格式控制串 包含两种信息格式说明 修饰符 格式字符 用于指定输出格式如 格式控制字符 c 表示的含义是输出一个字符型数据 普通字符或转义序列 原样输出 格式控制字符 表3 1printf 函数格式字符 修饰符 表3 2printf 函数修饰符 如 在C程序的格式输出中 d表示输出十进制整数 6 2f表示输出长度为6位 有2位小数的实数 printf s 5 3s student 的输出结果是s stu 2 格式化输入 sc

12、anf 函数scanf 函数的一般格式scanf 格式字符串 输入项首地址表 注 格式输入函数scanf 可以从键盘上接收不同数据类型的数据 格式化输出函数 printf 和格式化输入函数 scanf 都包含在头文件 stdio h 中 格式字符串 格式字符串可以包含3种类型的字符 格式指示符 空白字符 空格 Tab键和回车键 和非空白字符 又称普通字符 格式指示符与printf 函数的相似 空白字符作为相邻2个输入数据的缺省分隔符 非空白字符在输入有效数据时 必须原样一起输入 输入项首地址表 由若干个输入项首地址组成 相邻2个输入项首地址之间 用逗号分开 学海无涯输入项首地址表中的地址 可以

13、是变量的首地址 也可以是字符数组名或指针变量 变量首地址的表示方法 学海无涯练习4 2编写一个程序 从键盘输入梯形的上底 下底和高的值 浮点数 计算并输出其面积 保留两位小数 并用N S结构图表示算法 解 设变量a b h area分别表示梯形的上底 下底 高和面积 则用N S结构图表示算法如下 程序如下 includemain floata b h area printf 请输入梯形的上底 下底和高 n scanf f f f else 学海无涯 语句组2 if语句中的 表达式 必须用 和 括起来 表示程序执行的条件 常用关系运算符 逻辑运算符等表示的条件表达式 其结果只有两个值 1 或 0

14、 成立或不成立 如 表示字符型变量ch是大写英文字符的C语言表达式是ch A 执行过程 学海无涯当switch后面 表达式 的值 与某个case后面的 常量表达式 的值相同时 就执行该case后面的语句 组 当执行到break语句时 跳出switch语句 转向执行switch语句的下一条 如果没有任何一个case后面的 常量表达式 的值 与 表达式 的值匹配 则执行default后面的语句 组 然后 再执行switch语句的下一条 说明switch后面的 表达式 可以是int char和枚举型中的一种 每个case子句后面的 常量表达式 的值 必须各不相同 否则会出现相互矛盾的现象 即对表达式

15、的同一值 有两种或两种以上的执行方案 case后面的常量表达式仅起语句标号作用 并不进行条件判断 系统一旦找到入口标号 就从此标号开始执行 不再进行标号判断 所以要退出switch语句 方法是使用break语句 各case及default子句的先后次序 不影响程序执行结果 多个case子句 可共用同一语句 组 用switch语句实现的多分支结构程序 完全可以用if语句或if语句的嵌套来实现 练习4 5以下程序段的输出结果是intx 7 y 8 z 9 if x y x y y z z x printf d d d n x y z 结果 7 8 7练习4 6以下程序的输出结果是 includev

16、oidmain intm 5 if m 5 printf d n m elseprintf d n m 结果 6练习4 7以下程序的输出结果是 includevoidmain intk 1 x 0 y 0 switch k case0 y case1 x case2 x y printf x d y d n x y 结果x 2 y 1第五章循环结构程序设计 一 循环程序设计1 while语句 学海无涯 一般格式while 循环继续条件 循环体语句组 执行过程 求解 循环继续条件 表达式 如果其值为非0 转 否则转 执行循环体语句组 然后转 执行while语句的下一条 练习5 1 程序功能 求1 100的累计和 includevoidmain inti 1 sum 0 初始化循环控制变量i和累计器sum while i 100 sum i 实现累加 i 循环控制变量i增1 printf sum d n sum 程序运行情况如下 sum 50502 do while语句 直到型循环 一般格式do 循环体语句组 while 循环继续条件 本行的分号不能缺省 当循环体语句组仅由一条语句构成时

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

当前位置:首页 > 办公文档 > 心得体会

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