贵州师范学院:《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第7章 函数——模块化设计

第7章函数 模块化设计 Advanced Programming
Advanced Programming 第7章 函数 -------模块化设计

主要内容 、概述 、函数定义的一般形式 三、函数参数和函数的值 四、函数的调用 五、函数的豪调用 六、函教的递归调用 七、数组作为函数参数 变量的存储类别 九、内部函数和外部函数 十、远行一个多文件的程序 Advanced Programming
Advanced Programming 主要内容 一、概述 二、函数定义的一般形式 三、函数参数和函数的值 四、函数的调用 五、函数的嵌套调用 六、函数的递归调用 七、数组作为函数参数 八、变量的存储类别 九、内部函数和外部函数 十、运行一个多文件的程序

概述 函数的概念:一个子程序段,能完成特定的功能。 存在位置 1.c 2h 函数1 函数4 函数2 函数3 函数5 Advanced Programming
Advanced Programming 一、概述 1、函数的概念:一个子程序段,能完成特定的功能。 存在位置: 1.c 2.h 函数1 函数3 函数2 函数4 函数5

概述 (1)各函数包含在一个文件中 #include void main() void printstar( 运行结果: void print message(); printstar() How do you do! print message( ) printstar( i void printstaro) { printf(“*数数数数n”);} void print message( printf(“ How do you do!n”); Advanced Programming
Advanced Programming (1) 各函数包含在一个文件中 #include void main( ) {void printstar( ); void print_message( ); printstar( ); print_message( ); printstar( ); } void printstar( ) {printf (“***********************\ n” ); } void print_message( ) {printf (“_ _ _ _ _How_do_you_do!\n”) ;} 运行结果: **************************** How do you do! *********************** ***** 一、概述

概述 (2)文件包含的方法 在主函数中使用文件包含预编译命令,将不在本文件 而在其它文件中的函数进行预编译处理把各文件中的函数 包含到本文件中来,然后一起进行编译、连接、运行。 include“T7-1-2.c” T7-12.c include“T7-1-3.c” pIo Printf( :kk:kk次 7757577757275 7 man n p1();p2();pl() 运行结果同上 T7-1-3.c p2() printf(“ How do you do!\n”);} Advanced Programming
Advanced Programming (2)文件包含的方法 在主函数中使用文件包含预编译命令,将不在本文件 而在其它文件中的函数进行预编译处理把各文件中的函数 包含到本文件中来,然后一起进行编译、连接、运行。 #include “T7-1-2.c” #include “T7-1-3.c” main( ) {p1( ); p2( ) ; p1( ) ; } 运行结果同上 T7-1-2.c p1( ) {printf (“*********************\n”); } T7-1-3.c p2( ) {printf (“ How do you do!\ n”); } 一、概述

概述 例:在屏幕上输出“ How do you do? stdio h 3.c printf #include 函数 void maino 函数2 函数3 printf( "How do you do? Advanced Programming
Advanced Programming 例:在屏幕上输出“How do you do ?” stdio.h printf 函数 函数3 函数2 #include void main() { printf(“How do you do ?”); } 3.c 一、概述

概述 2、函数调用方式: 不能被调用 分为 库函数和 main 所有函数都是 自定义函数 平行的,不能 嵌套定义 a b C a ab b1 b2 Advanced Programming
Advanced Programming 2、函数调用方式: main a b c a1 ab b1 b2 不能被调用 所有函数都是 平行的,不能 嵌套定义 分为: 库函数和 自定义函数 一、概述

概述 几点说明: (1)一个源文件由一个或者多个函数组成 (2)一个C程序由一个或者多个源文件组成。 (3)C程序的执行从main函数开始 (4)所有的子函数都是平行的。 (5)从用户的角度看,函数分库函数和自定义函数。 (6)函数形式: ①无参函数:主调函数无数据传送给被调函数可 带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递, 主调函数可将实参传送给被调函数的形参,被调 函数的数据可返回主调函数 Advanced Programming
Advanced Programming 几点说明: (1)一个源文件由一个或者多个函数组成。 (2)一个C程序由一个或者多个源文件组成。 (3)C程序的执行从main 函数开始。 (4)所有的子函数都是平行的。 (5)从用户的角度看,函数分库函数和自定义函数。 (6)函数形式: ①无参函数:主调函数无数据传送给被调函数,可 带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递, 主调函数可将实参传送给被调函数的形参, 被调 函数的数据可返回主调函数。 一、概述

二、函数定义的一般形式 、无参函数的定义形式 ◆类型标识符: ●用于指定函数带回的值的类型,不写时为in型。 不带回值时可以不写。 合法标识符 例无参函数 printstar( 类型标识符函数名() prit“n”;}说明部分 或 语句 printstar(void { printi(“*n”); 函数体 Advanced Programmng
Advanced Programming 二、函数定义的一般形式 1、无参函数的定义形式 ❖类型标识符: ⚫用于指定函数带回的值的类型,不写时为int型。 ⚫不带回值时可以不写。 类型标识符 函数名() { 说明部分 语句 } 例 无参函数 printstar( ) { printf(“**********\n”); } 或 printstar(void ) { printf(“**********\n”); } 合法标识符 函数体

二、函数定义的一般形式 函数返回值类型 2、有参函数定义的一般形式 隐含为n型 现代风格:类型标识符函数名(形式参数表列) 说明部分 函数体 语句 例有参函数(现代风格)例有参函数(现代风格) int max(int x, int y) int max(int x, y int z; i int z; ZFX>Y? y:xy, FXy:xy, return(z; return(z) Advanced Programming
Advanced Programming 2、有参函数定义的一般形式 类型标识符 函数名(形式参数表列) { 说明部分 语句 } 现代风格: 函数返回值类型 隐含为int型 函数体 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 有参函数(现代风格) int max(int x, y) { int z; z=x>y?x:y; return(z); } 二、函数定义的一般形式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 计算机问题求解(PPT讲稿)分治法与递归.pptx
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 计算机系统的组成与工作原理(3.1-3.4).ppt
- 《机器学习及应用》课程教学资源(PPT课件讲稿)贝叶斯网络(Bayesian Network).ppt
- SQL Server权限管理(PPT课件讲稿).ppt
- 四川大学:《计算机系统结构》课程教学资源(PPT课件讲稿)第1章 计算机系统结构基本概念(主讲:倪云竹).ppt
- 计算机的维修(PPT课件讲稿)计算机维修的基本知识与实例.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)敏捷软件开发 Agile Software Development.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件讲稿)文件管理(主讲:徐锋).ppt
- 《文献信息检索与利用》课程教学资源(PPT课件)第三章 文献信息检索基本理论.ppt
- 山西管理职业学院:《Excel 教程》课程教学资源(PPT课件讲稿,共九部分).ppt
- 《单片机原理及应用》课程PPT教学课件(C语言版)第1章 单片机基础知识概述.ppt
- 北京航空航天大学:《程序设计语言原理》课程教学资源(PPT课件)第0章 绪论(主讲:吕卫锋)程序语言设计方法学 The Methodology Of Programming Language.ppt
- 《计算机视觉》课程教学资源(PPT课件讲稿)第二章 视觉的基本知识 第二节 视觉物理学特性.pptx
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第6章 Internet.ppt
- 面向服务的业务流程管理(PPT讲稿)Business Process Analysis and Modeling.pptx
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)第三章 局域网安全技术及应用.ppt
- Apache Spark:Intro to Spark(Lightning-fast cluster computing).pptx
- Acknowledged Broadcasting and Gossiping in ad hoc radio networks.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行 7.3 分布式共享存储器体系结构 7.4 Models of Memory Consistency.pptx
- 《大数据挖掘与应用技术》课程教学资源(PPT课件讲稿)第12章 Hibernate持久化技术.ppt
- 西安交通大学:《物联网技术原理》课程教学资源(PPT课件讲稿)第1章 物联网技术概论(主讲:桂小林).ppt
- 《编译原理与技术》课程教学资源(PPT课件讲稿)自底向上分析.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第四章 指令系统及汇编语言程序设计(4.6-4.8).ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 指针.ppt
- 山西国际商务职业学院:《数据库应用程序设计》课程教学资源(PPT课件)第7章 VFP6程序设计基础.pps
- 《计算机组装维修》课程PPT教学课件(实训教程)第3章 主板.ppt
- 《计算机网络》课程教学大纲(计算机科学与技术、网络工程专业).pdf
- 《操作系统 Operating System》课程教学资源(PPT课件讲稿)概述 Overview.ppt
- 哈尔滨工业大学:《语言信息处理》课程教学资源(PPT课件讲稿)机器翻译 I Machine Translation I(主讲:张宇).ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)UNIX/LINUX 操作系统.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机常识.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 10 Query expansion.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 类型检查.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 《信息安全与管理》课程教学资源(PPT课件讲稿)第六章 公开密钥设施PKI.ppt
- Data Mining Association Analysis——Basic Concepts and Algorithms Chapter 6 Introduction to Data Mining.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 存储器层次结构.ppt
- 电子科技大学:《Unix操作系统基础》课程教学资源(PPT课件)第一章 UNIX操作系统概述、第二章 UNIX使用入门.ppt