- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲结构化序设计(Part II)
《程序设计》-2005年秋 第5讲结构化程序设计(Part II) 周水庚 2005年10月12日 提要 C程序简介 函数基础知识 文件的简单用法 简单程序设计实例 提要 C程序简介 函数基础知识 文件的简单用法 简单程序设计实例 C程序简介 一个C程序可由若干个源程序文件组成 一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成 一个函数由数据定义部分和执行语句组成 一个源程序文件也是可独立编译的单位,所以C程序可以按源程序文件分别编写、分别编译 C语句 C语句是C程序的基本组成单元 C语句可以分为以下5类 控制语句 函数调用语句 表达式语句 空语句 复合语句 C语句(续) 控制语句有9种 if() ~ else ~ (条件语句) for() ~ (循环语句) while() ~ (循环语句) do ~while() (循环语句) continue (结束本次循环语句 break (中止执行switch或循环语句) switch (多分支选择语句) goto (转向语句) return (从函数返回语句) C语句(续) 函数调用语句 由一次函数调用加一个分号构成一个语句 表达式语句 由一个表达式加一个分号构成一个语句,如赋值语句 空语句 只有一个分号的语句,它什么也不做 复合语句 用 {}把一些语句括起来构成,又称分程序 C程序的三种基本结构 顺序结构 条件控制结构 循环结构 提要 C程序简介 函数基础知识 正文文件的简单用法 简单程序设计实例 函数基础知识 结构化程序设计中,将复杂的功能分解成若干简单的子功能,并用函数实现子功能,用调用函数实现子功能要求 函数是一个实现指定功能、逻辑上独立的代码段 对函数使用者来说,把它看作“黑盒”,只需知道要传送给函数的数据(输入),和函数执行后能得到什么结果(输出) 函数还可以定义局部对象,使函数在逻辑上作为程序的一个相对独立单位,不受主函数或其他函数对程序对象命名的影响 函数基础知识(续) 函数可带形参,使函数执行时,操作对象、求值方式等可随不同调用的需要而改变。所以函数也可被抽象为一个计算模式或操作模式 函数为程序的层次构造和开发提供支持,使设计新程序能在已有函数基础上构造功能更强的函数和程序 一个C程序以 main()函数作为程序的主函数。程序运行时,从它开始执行 在C语言中,函数不能嵌套定义,一个函数并不从属于另一个函数 除不能调用 main() 函数外,其它函数可以相互调用 函数库 把一些公用的、基本的计算功能所对应的函数集中起来,构成一个库,我们称之为函数库,相应的函数成为库函数 函数库中的函数具有预先定义的、标准的输入、输入接口 C语言中定义了一些基本的标准函数 编程环境工具厂商(Microsoft、Borland等)往往提供更多的函数供编程者使用 函数库(续) C语言使用头文(header file,即*.h文件)对函数库中的函数进行定义和说明 函数库中的函数经编译后,绑定在一起件,构成一个库文件(library file ,即*.lib文件) C程序调用C语言或者编程环境提供的函数时,要在程序中include相应的头文件;在产生执行文件时,需要与库文件中相应的目标函数代码连接 为了使用方便,C语言按功能分类,提供了大量函数库,每个函数库都有自己的头文件 库函数的使用 使用相应库函数的程序都要在使用之前写上包含其头文件的预处理命令 常用的头文件 stdio.h (输入输出库函数) math.h、stdlib.h、float.h (数学库函数) time.h (时间库函数) ctype.h (字符分类和转换库函数) string.h (内存缓冲区和字符串处理库函数) graphics.h (图形处理库函数) malloc.h、stdlib.h (内存动态分配库函数) signal.h、process.h (进程控制库函数) 实例 实例1:时间函数使用 实例2:随机函数使用(1) 实例3:随机函数使用(2) 函数定义 函数定义的一般形式为 函数定义(续) 类型区分符用于标识函数执行结果返回值的类型 当函数执行不返回值时,习惯用void来标记 当函数返回int型值时,类型区分符int可以省略 函数名是一个标识符,一个C程序有且只有一个main()函数,其它的函数名可以随意命名 函数定义(续) 函数名之后括号内的形式参数说明表是按需要而定 没有形参的函数,也就没有形参说明表,常用void代之,但函数名之后的一对圆括号不可省略
文档评论(0)