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个空格 调用输出杨
您可能关注的文档
- 20140327金色LOFT个案分析不完全版幻灯片.ppt
- 20140606高考考务培训幻灯片.ppt
- A05 ReadyNAS 竞争分析幻灯片.ppt
- Access_15过程调用与参数传递幻灯片.ppt
- Access关系数据库简介幻灯片.ppt
- ACCESS实例教程(查询)幻灯片.ppt
- access数据库基础知识幻灯片.ppt
- ACS业务介绍幻灯片.ppt
- ADAMS——虚拟样机技术入门与提高幻灯片.ppt
- Adobe Premiere Pro 2幻灯片.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 药品生产过程中的清洁生产与环境保护策略.docx VIP
- 2023年日历表带节假日全年一页打印版.docx VIP
- 铁路项目监理人员岗位职责.docx VIP
- 【初中 物理】电磁波的应用课件 2025-2026学年沪科版九年级全一册物理.pptx VIP
- 第14篇 世界屋脊——藏族高原游牧文化旅游区.ppt VIP
- (人教版)数学五年级下册计算题“天天练”习题卡,含108份题组.pdf VIP
- 基于组织学视角的异种脱细胞真皮基质研究:动物筛选、制备工艺与体内植入初探.docx VIP
- 2025年度宜都市高新技术产业投资有限公司公开招聘8人(第二批)笔试备考题库及答案解析.docx VIP
- 初中地理新课程标准及解读精选全文.pptx VIP
- 《工业机器人技术基础》考试试卷练习题附答案.pdf VIP
原创力文档

文档评论(0)