c4-function,c语言幻灯片.ppt

Chapter IV Outline Contents Contents Structure of a typical C program functions函数 functions(1) functions User defined function定义 (2)函数的现代定义方式 程序举例1 函数定义说明 Return value函数返回值 Return Function definition函数定义 calling of a function Example (3) 函数调用方式 程序举例(4) 参数传递 Argument passing by value简单变量作函数参数 Pi function example 程序举例5—2 函数原型的说明 宏定义 带参数的宏定义 带参数宏定义的说明 带参数宏和函数的区别 scope变量的作用域 局部变量 local 局部变量说明 global全局变量 Global variable 慎用全局变量 程序举例20 程序举例21 程序举例22 Storage class 自动变量—auto 自动变量举例 寄存器变量—register 寄存器变量说明 寄存器变量举例 外部变量 外部变量的声明 在一个文件内声明外部变量 在多个文件内声明外部变量 静态变量 Example 23 程序举例24 本章目录 模块化程序设计方法的指导思想 模块分解的原则 逐步求精与模块化设计的联系 逐步求精与模块化设计的区别 应用设计实例 程序举例1—杨辉三角形 问题分析—1 问题分析—2 问题分析—3 C程序—1 C程序—2 C程序—3 程序举例2—求素数之和 问题分析—1 问题分析—2 C程序—1 C程序—2 C程序—3 本章目录 文件包含 include示意过程 文件包含的注明 Turbo C集成开发环境下的项目文件 建立项目程序的步骤 建立项目实例 The End Bubble_sort函数 将bubble封装成函数 #include stdio.h main( ) { int i, j, t, number; int array[100]; scanf(%d, number); printf(input numbers: \n); for (i=1; i=number; i++) scanf(%d, array[i]); bubble(array, number); for (i=1; i=number; i++) printf(%d\n, array[i]); } 分解原则 1.使模块脱离其使用环境,应该保证 是正确的。 2.每个模块只完成一个相对独立的特 定功能,模块之间仅仅交换那些为完 成系统功能必须交换的信息,即模块 具有独立性。 3.模块应该设计得使其所含信息(过 程和数据)对于那些不需要这些信息 的模块不可访问,即信息隐藏性。 结构图 主模块 A B C E F 1.在规模比较大的程序进行逐步求精时,为了提高 清晰度,常常采用分段结构的形式。在C语言中采用 函数表示一些功能比较独立的部分,而在PASCAL语 言中用过程(procedure)表示,从而使大的程序分 解为若干功能独立的小的程序段,这种形式蕴含着 模块化设计思想。 2.而对于每个模块来说,又可以采用逐步求精方法 进行设计。 1.就程序规模来说,逐步求精主要是指一个程序的 设计过程,而模块化设计主要指一个比较大的系统 的设计过程。 2.就程序设计的两种方法(分解与抽象)来说,逐 步求精方法侧重于分解,而模块设计侧重于抽象。 模块化方法的外表是将系统化分成若干子系统,而 实质是要实现不同层次的数据或过程的抽象。 请大家关注cms网站: 1、本周补实验,:同学们时间? 答疑时间:? 2、请同学们申报ACM竞赛情况; 3、补充练习题:三大结构,函数,数组。 打印杨辉三角形 求素数之和 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… 主函数main(): 调用输入三角形输出行数n的函数input(); for i=0 to n {调用print_space(k)输出k个空格 调用输出杨

文档评论(0)

1亿VIP精品文档

相关文档