《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计

第7章用函数实现模块化程序设计 71为什么要用函数 7.2怎样定义函数 73调用函数 7.4对被调用函数的声明和函数原型 75函数的嵌套调用 7.6函数的递归调用 77数组作为函数参数78局部变量和全局变量 79变量的存储方式和生存期 710关于变量的声明和定义 711内部函数和外部函数
第7章 用函数实现模块化程序设计 7.1为什么要用函数 7.2怎样定义函数 7.3调用函数 7.4对被调用函数的声明和函数原型 7.5函数的嵌套调用 7.6函数的递归调用 7.7数组作为函数参数 7.8局部变量和全局变量 7.9变量的存储方式和生存期 7.10 关于变量的声明和定义 7.11 内部函数和外部函数

7.1为什么要用函数 问题: ◆如果程序的功能比较多,规模比较大,把所有代 码都写在main函数中,就会使主函数变得庞杂、 头绪不清,阅读和维护变得困难 ◆有时程序中要多次实现某一功能,就需要多次重 复编写实现此功能的程序代码,这使程序冗长, 不精炼
7.1为什么要用函数 ➢问题: ◆如果程序的功能比较多,规模比较大,把所有代 码都写在main函数中,就会使主函数变得庞杂、 头绪不清,阅读和维护变得困难 ◆有时程序中要多次实现某一功能,就需要多次重 复编写实现此功能的程序代码,这使程序冗长, 不精炼

7.1为什么要用函数 >解决的方法:用模块化程序设计的思路 ◆采用“组装”的办法简化程序设计的过程 ◆事先编好一批实现各种不同功能的函数 ◆把它们保存在函数库中,需要时直接用
7.1为什么要用函数 ➢解决的方法:用模块化程序设计的思路 ◆采用“组装”的办法简化程序设计的过程 ◆事先编好一批实现各种不同功能的函数 ◆把它们保存在函数库中,需要时直接用

7.1为什么要用函数 >解决的方法:用模块化程序设计的思路 ◆函数就是功能 ◆每一个函数用来实现一个特定的功能 ◆函数的名字应反映其代表的功能
7.1为什么要用函数 ➢解决的方法:用模块化程序设计的思路 ◆函数就是功能 ◆每一个函数用来实现一个特定的功能 ◆函数的名字应反映其代表的功能

7.1为什么要用函数 >在设计一个较大的程序时,往往把它分为若干个 程序模块,每一个模块包括一个或多个函数,每 个函数实现一个特定的功能 >C程序可由一个主函数和若干个其他函数构成 主函数调用其他函数,其他函数也可以互相调用 同一个函数可以被一个或多个函数调用任意多次
7.1为什么要用函数 ➢ 在设计一个较大的程序时,往往把它分为若干个 程序模块,每一个模块包括一个或多个函数,每 个函数实现一个特定的功能 ➢ C程序可由一个主函数和若干个其他函数构成 ➢ 主函数调用其他函数,其他函数也可以互相调用 ➢ 同一个函数可以被一个或多个函数调用任意多次

7.1为什么要用函数 main e f gk h
7.1为什么要用函数 main a b c d e f g h i e

7.1为什么要用函数 可以使用库函数 >可以使用自己编写的函数 >在程序设计中要善于利用函数,可以减少 重复编写程序段的工作量,同时可以方便 地实现模块化的程序设计
7.1为什么要用函数 ➢可以使用库函数 ➢可以使用自己编写的函数 ➢在程序设计中要善于利用函数,可以减少 重复编写程序段的工作量,同时可以方便 地实现模块化的程序设计

7.1为什么要用函数 例71输出以下的结果,用函数调用实现。 How do you do!
7.1为什么要用函数 例7.1 输出以下的结果,用函数调用实现。 ****************** How do you do! ******************

7.1为什么要用函数 解题思路: ◆在输出的文字上下分别有一行“*”号,显然不 必重复写这段代码,用一个函数 print star来 实现输出一行“*”号的功能。 ◆再写一个 print message函数来输出中间 行文字信息 ◆用主函数分别调用这两个函数
7.1为什么要用函数 ➢解题思路: ◆在输出的文字上下分别有一行“*”号,显然不 必重复写这段代码,用一个函数print_star来 实现输出一行“*”号的功能。 ◆再写一个print_message函数来输出中间一 行文字信息 ◆用主函数分别调用这两个函数

# include≤ stdio. h> int maino d void print star Oi void print message Oi print staro; print message or print starR return o: 输出16个* void print staro void print_message(输出一行文学)} printf(*米米**米**率米米米*米n printf( How do you do!n i j
#include int main() { void print_star(); void print_message(); print_star(); print_message(); print_star(); return 0; } void print_star() { printf(“******************\n”); } void print_message() { printf(“ How do you do!\n”); } 输出16个* 输出一行文字
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)数据库设计.ppt
- 《程序设计基础》课程PPT教学课件(C++)第3讲 C++程序控制结构.ppt
- MSCIT 5210/MSCBD 5002:Knowledge Discovery and Data Mining:Chapter 4:Data Warehousing, On-line Analytical Processing and Data Cube.ppt
- 香港中文大学:Achieving Secure and Cooperative Wireless Networks with Trust Modeling and Game Theory.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《网上开店实务》课程教学资源(PPT讲稿)学习情境3 网店装修.ppt
- 中国科学技术大学:Linux内核源代码导读(PPT讲稿,陈香兰).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 04 Object-Based Programming.ppt
- 北京航空航天大学:SimplyDroid - Efficient Event Sequence Simplification for Android Application.pptx
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第7讲 图元填充与裁剪算法.pptx
- 香港浸会大学:Introduction to Linux and PC Cluster.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 结构体、共用体与枚举类型.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第二章 黑客常用的系统攻击方法.ppt
- 上海交通大学:《挖掘海量数据集 Mining Massive Datasets》课程教学资源(PPT讲稿)Lecture 06 搜索引擎 Search Engines.ppt
- 《Introduction to Java Programming》课程PPT教学课件(Sixth Edition)Chapter 16 Applets and Multimedia.ppt
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第9章 BIOS设置(设置BIOS).ppt
- 香港城市大学:基序检测的随机化算法(PPT讲稿)Randomized Algorithm for Motif Detection.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图及其应用.ppt
- 3D Reconstruction from Images:Image-based Street-side City Modeling.ppt
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算.pptx
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《JAVA面向对象入门技术》教程教学资源(PPT课件讲稿)第二章 Java语言基础.ppt
- 《Managing XML and Semistructured Data》教学资源(PPT课件讲稿)Part 04 Compressing XML Data.ppt