C语言复习提纲(9月11日).pptx

上传人:摩西的****12 文档编号:144750205 上传时间:2020-09-13 格式:PPTX 页数:30 大小:151.82KB
返回 下载 相关 举报
C语言复习提纲(9月11日).pptx_第1页
第1页 / 共30页
C语言复习提纲(9月11日).pptx_第2页
第2页 / 共30页
C语言复习提纲(9月11日).pptx_第3页
第3页 / 共30页
C语言复习提纲(9月11日).pptx_第4页
第4页 / 共30页
C语言复习提纲(9月11日).pptx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、学 海 无 涯 C 语言复习提纲 第一章 C 语言程序设计概述 一、Visual C+6.0 开发环境 1、了解 Visual C+6.0 的安装过程; 2、了解 Visual C+6.0 的工作界面,菜单和工具栏的使用; 二、掌握 C 语言程序运行的过程 1、编辑:是指把按照 C 语法规则编写的程序代码通过编辑器(Visual C+ 6.0,Turbo C 3.0) 输入计算机,并存盘。在存盘时,C 源文件的扩展名为 .c 2、编译:将 C 语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名 为.obj 的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。

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

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

4、主函数 是可以调用其他任何非主函数的函数,任何非主函数也可以调用其它任何非主函数。 C 程序的基本组成:声明区、主程序区、函数定义区。 1、声明区 处在程序文件的所有函数的外部,一般包含:包含头文件、宏定义、类定义、结构体定义、函 数声明、全局变量声明、条件编译等。 2、主程序区 主程序以 main()函数开始,main()函数(主函数)是程序运行时的入口,包含局部变量的声明、 函数调用、一般运算、结构控制、对象与结构的处理、文件处理等。 3、函数定义区,- 1 -,学 海 无 涯 函数的定义包含函数说明和函数体两部分。 4、注释 /或/* */为注释,不能嵌套 不产生编译代码,不影响程序的执

5、行效率。 五、标识符 1、标识符的定义:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为 标识符。 2、标识符的命名规则:由字母、数字或下画线组成,并且第 1 个字符必须为字母或下画线。 注意:标识符区分大小写,即大写字母和小写字母的通常意义不同,且不能与关键字重名。 练习 1_1:下列变量标识符哪些是正确的,哪些是不正确的? a3bc if a!bc _abc abc _3abc a_bc 3abc 3、标识符分类:关键字、预定义标识符、用户自定义标识符。 第二章 数据类型、运算符和表达式 一、C 语言的数据类型,基本类型,构造类型,指针类型,实型(浮点型),联合型类型un

6、ion,单字符型char,整型int,单精度型float 双精度型double,字符型,宽字符型w-char,类类型class 图2_1 C语言的数据类型 C 语言中基本数据类型包括整型、实型、字符型、枚举类型,构造类型有数组、结 构体、共用体等。 、基本数据类型(见 P17) 、构造类型又称为组合类型,它是由基本类型按照某种规则组合而成的。 数组:是由具有相同数据类型的元素组成的集合。 结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型 一般不同,并且在内存中分别占据不同的存储单元。 共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用

7、同一段内存单元。 枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。,- 2 -,逻辑型bool 枚举类型enum,结构类型struct,空类型(无值类型)void 数据类型 数组类型,- 3 -,学 海 无 涯 、指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占 据一个存储单元。 、类是一种数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的 所有对象的性质。 二、常量和变量 、常量:在程序运行的整个过程中,其值始终保持不变的量。 整型常量:表示形式有十进制、八进制(以 0 开头)和十六进制(以 0 x 或 0X 开头)。整型

8、 常量可以后缀字母L(或l)表示长整数,后缀字母U(或u)表示无符号整数。 实型常量(浮点型常量):表示形式有一般形式和指数形式。实型常量缺省为 double 型(双 精度型),如后缀 f 或 F,则为 float 型(单精度型)。 字符常量:用单撇号括起来的一个字符。如A,*等。 转义字符:用反斜杠引导的,具有特定含义的字符(见 P22 表 2-4),如 n,367,x8a。 注:C 语言字符集中的任何一个字符均可用转义字符来表示。 字符串常量:用双撇号括起来的字符序列。如student,广东广州等。 布尔常量:false,true。 符号常量: #define 宏名 常数 练习 2_1:下

9、列哪些是合法的常量: 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 变量:指程序在运行时其值可改变的量。 变量应先定义(声明其类型和名称)后使用; 变量定义的一般形式为: ,; 在定义一个变量的同时,也可以给它赋以初值。 练习 2_2 以下正确的变量标识符是 3abc $amount Num_of_Student i

10、f a!bc _above _abc ab sin day 三、运算符和表达式 1、算术运算符和算术表达式 注意:int i=1.2*3; /结果为 3,而不是 3.6。 int i=5/3 结果为 1。 表达式 175 的结果是 3,表达式 175 的结果是 2。 2、赋值运算符和赋值表达式 注意: 赋值运算符的结合性是从右至左的 复合赋值运算符:int a=12; a+=a-=a*=a;(a=a+(a=a-(a=a*a),结果为 0) 注意: 在 C 语言中,定义 int a=b=c=3;是错误的,而定义 int a,b,c; a=b=c=3;是正确的。 练习 2_3 设 m=9,i=3,

11、则执行运算 m%=i+1 后,m 的值是多少?结果 1。 m=m%(i+1)m=9%(3+1)m=1。 3、关系运算符和关系表达式 注意: 关系运算符的优先级低于算术运算符。例如:a+bc 等价于 (a+b)c,a!=bc 等价于 a!=(bc),- 4 -,学 海 无 涯 “=”与“=”的区别 4、逻辑运算符与逻辑表达式 注意: 逻辑非的优先级最高,逻辑与次之,逻辑或最低 练习 2_4 若有 int a=3,b=0;则表达式 a后,n 的值为 2。 练习 2_16 如果 a=5,b=3,c=7,d=9,则条件表达式 ab?a:cd?c:d 的值为 7。,- 5 -,学 海 无 涯 第三章 顺

12、序结构程序设计 一、顺序结构程序设计数据的输入和输出 1、格式化输出printf()函数 printf()函数的一般格式如下:printf(格式字符串 ,输出项表); 输出项表:要输出的数据项(可以没有,有多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出格式 如:格式控制字符“%c”表示的含义是输出一个字符型数据。 普通字符或转义序列:原样输出。 格式控制字符: 表 3_1 printf()函数格式字符,修饰符:,表 3_2 printf()函数修饰符,如:在 C 程序的格式输出中,%d 表示输出十进制整数,%6.2f 表示输出长度为 6 位,有 2

13、 位小数的 实数。printf(s=%-5.3s,student);的输出结果是 s=stu 。 2、格式化输入scanf()函数 scanf()函数的一般格式 scanf(格式字符串, 输入项首地址表); 注: 格式输入函数 scanf()可以从键盘上接收不同数据类型的数据。 格式化输出函数(printf())和格式化输入函数(scanf())都包含在头文件“stdio.h”中。 格式字符串。格式字符串可以包含 3 种类型的字符:格式指示符、空白字符(空格、Tab 键和回车键)和非空白字符(又称普通字符)。 格式指示符与printf()函数的相似,空白字符作为相邻 2 个输入数据的缺省分隔符

14、,非空白字 符在输入有效数据时,必须原样一起输入。 输入项首地址表由若干个输入项首地址组成,相邻 2 个输入项首地址之间,用逗号分 开。,- 6 -,学 海 无 涯 输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量。 变量首地址的表示方法: 练习 4_2 编写一个程序,从键盘输入梯形的上底、下底和高的值(浮点数),计算并输出其面,- 7 -,学 海 无 涯 积(保留两位小数),并用 N-S 结构图表示算法。 解:设变量 a、b、h、area 分别表示梯形的上底、下底、高和面积,则用 N-S 结构图表示算法 如下:,程序如下: #include main() ,float

15、 a,b,h,area; printf(请输入梯形的上底、下底和高n); scanf(%f,%f,%f, if 语句中的“表达式”必须用“(”和“)”括起来。表示程序执行的条件,常用关系运算 符、逻辑运算符等表示的条件表达式,其结果只有两个值“1”或“0”(成立或不成立)。,- 8 -,学 海 无 涯 如:表示字符型变量 ch 是大写英文字符的 C 语言表达式是 ch=A 、执行过程 当 switch 后面“表达式”的值,与某个 case 后面的“常量表达式”的值相同时,就执行 该 case 后面的语句(组);当执行到 break 语句时,跳出 switch 语句,转向执行 switch 语句

16、的下 一条。,- 9 -,学 海 无 涯 如果没有任何一个 case 后面的“常量表达式”的值,与“表达式”的值匹配,则执行 default 后面的语句(组)。然后,再执行 switch 语句的下一条。 说明 switch 后面的“表达式”,可以是 int、char 和枚举型中的一种。 每个 case 子句后面的“常量表达式”的值,必须各不相同,否则会出现相互矛盾的现象(即 对表达式的同一值,有两种或两种以上的执行方案)。 case 后面的常量表达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号, 就从此标号开始执行,不再进行标号判断,所以要退出 switch 语句,方法是使用 break 语句。 各 case 及 default 子句的先后次序,不影响程序执行结果。 多个 case 子句,可共用同一语句(组) 用 switch 语句实现的多分支结构程序,完全可以用 if 语句或 if 语句的嵌套来实现。 练习 4_5 以下程序段的输出结果是 int x=7,y=8,z=9; if(xy) x=y,y=z;

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

当前位置:首页 > 高等教育 > 其它相关文档

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