《C语言》课程教学课件(PPT讲稿)第八章 函数

第八章函数
第八章 函数

第一节函数的定义方法 1.函数的概念 函数从本质上来说就是能完成一定功能的程序段, 其标识叫函数名 若有其他程序要完成该函数的功能,可以通过调用 函数可以反复多次调用。 2.引入函数解决的问题 1)解决代码的重复 2)结构化、模块化编程的需要
第一节 函数的定义方法 1.函数的概念 函数从本质上来说就是能完成一定功能的程序段, 其标识叫函数名。 若有其他程序要完成该函数的功能,可以通过调用。 函数可以反复多次调用。 2.引入函数解决的问题 1)解决代码的重复 2)结构化、模块化编程的需要

main O a() c() d() e()f()|g()
main() h() a() b() c() d() e() f() g()

例:一个简单的函数调用 main printstar():/*调用 printstar()函数* print message();/*调用 print message()函数*/ printstar();调用 printstar()函数* printstar /* printstar()函数*/ printf(\t\t*米\n”); print message()/* print message()函数*/ printf(“\t\t\n”);
main( ) { printstar( ); print_message( ); printstar( ); } printstar( ) { printf(“\t\t*****\n”); } print_message( ) { printf(“\t\t \n”); } 例: 一个简单的函数调用 printstar( ); printstar( ); printstar( ) print_message( ); print_message( ) /*调用printstar( ) 函数*/ /*调用printstar( ) 函数*/ /*调用print_message( )函数*/ /* printstar( ) 函数*/ /* print_message( )函数*/

说明: (1)一个文件由一个或多个函数组成,一个源 文件是一个编译单位 (2)一个程序总是从 maino函数开始执行,调 用其他函数后,流程回到main(主函数结束。 main(主函数是系统定义的 (3)所有函数都是平行的,它们的定义都是相 互独立的
(1)一个文件由一个或多个函数组成,一个源 文件是一个编译单位 (2)一个程序总是从main()函数开始执行,调 用其他函数后,流程回到main()主函数结束。 main()主函数是系统定义的 (3)所有函数都是平行的,它们的定义都是相 互独立的 说明:

说明: (4)从用户的角度看,有两种函数: 标准函数(库函数) 用户自定义函数 (5)从函数的形式看,函数分为: 有参函数 无参函数
说明: (4)从用户的角度看,有两种函数: (5)从函数的形式看,函数分为: 标准函数(库函数) 用户自定义函数 有参函数 无参函数

第二节函数的定义方式 (1)无参函数的定义形式: 类型说明符函数名() 说明部分; 语句;
(1)无参函数的定义形式: 类型说明符 函数名( ) { 说明部分; 语句; … } 第二节 函数的定义方式

(2)有参函数的定义形式: 类型说明符函数名(形式参数列表) 说明部分; 语句;
(2)有参函数的定义形式: 类型说明符 函数名(形式参数列表) { 说明部分; 语句; … }

例:一个简单的有参函数调用 max(int x, int y int z Z-X>y?X: y, return(z)
例: 一个简单的有参函数调用 max(int x,int y) { int z; z=x>y?x:y; return(z); }

(3)空函数的定义形式: 类型说明符函数名(形式参数列表)
(3)空函数的定义形式: 类型说明符 函数名(形式参数列表) { }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学资源(作业习题)第七章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第七章 数组.ppt
- 《C语言》课程教学资源(作业习题)answer.doc
- 《C语言》课程教学资源(作业习题)第六章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第六章 循环结构程序设计.ppt
- 《C语言》课程教学资源(作业习题)第五章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第五章 逻辑运算和选择结构.ppt
- 《C语言》课程教学资源(作业习题)第四章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第四章 最简单的C程序设计.ppt
- 《C语言》课程教学资源(作业习题)第三章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第三章 C语言的数据类型、运算符和表达式章.ppt
- 《C语言》课程教学课件(PPT讲稿)第二章 基本数据类型和运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《C语言》课程教学课件(PPT讲稿)第十二章 文件.ppt
- 《C语言》课程教学资源(作业习题)SUNNY.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业二级要求1.doc
- 《C语言》课程教学资源(作业习题)第十章(作业2).doc
- 《C语言》课程教学资源(作业习题)第八章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第九章 编译预处理.ppt
- 《C语言》课程教学资源(作业习题)第九章 作业.doc
- 《计算机网络及Internet应用》课程教学课件(PPT讲稿).ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十一章 结构体与共同体.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十章 指针.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第四章 顺序程序设计.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第一章 C语言概述(赵新灿).ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第五章 选择结构程序设计.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十三章 文件.ppt
- 天津农学院:《C语言》课程教学资源(教程讲义)第一章 C语言概述(靳润昭).doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第二章 程序的灵魂—算法.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第三章 数据类型、运算符与表达式.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第四章 最简单的C程序设计—顺序程序设计.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第五章 分支结构程序.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第六章 循环控制.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第七章 数组.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第八章 函数.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第九章 预处理命令.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第十章 指针.doc