C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt

C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt

ID:50320519

大小:225.50 KB

页数:53页

时间:2020-03-08

C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt_第1页
C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt_第2页
C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt_第3页
C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt_第4页
C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt_第5页
资源描述:

《C语言程序设计 第2版 教学课件 作者 李敏第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数C语言程序设计15.1函数概述5.6函数的递归调用5.2函数的定义5.7数组作为函数参数5.3函数的调用与返回值5.8变量作用域和存储类别5.4函数的参数5.9内部函数和外部函数5.5函数的嵌套调用5.10函数应用举例第5章函数2021/7/2325.1函数概述在C程序设计中,函数是具有独立功能的程序模块,一个C程序往往由一个或多个函数组成,这些函数相当于其它高级语言的子程序。对程序进行模块化,不仅提高程序设计的易读性和可维护性,而且还可以把经常用到的一些运算和操作定义成通用函数,供随时调用,大大地减轻了程序员编写代码的工作量,提高了编程效率。2

2、021/7/2335.1函数概述在C语言中,可从不同的角度对函数分类:1)从函数定义的角度看,函数可分为库函数和用户定义函数两种。库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。如printf、scanf、getchar、putchar、gets、puts等函数均属此类。用户定义函数:用户根据需要编写的函数。对于用户定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。2021/7/2345.1函数概述2)从主调函数和被调函数之间数据传

3、送的角度看,函数分为无参函数和有参函数两种。无参函数:函数定义、函数说明及函数调用时均不带参数,主调函数和被调函数之间不进行参数传送。有参函数:在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。2021/7/2355.1函数概述3)C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。无返回值函数

4、:此类函数执行完成后不向调用者返回函数值。用户在定义此类函数时可指定它为“空类型”,空类型的说明符为“void”。返回2021/7/2361.无参函数的定义形式:“类型标识符”指明函数的类型,是函数返回值的类型,“函数名”是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。花括号“{}”中的内容称为函数体。5.2函数的定义类型标识符函数名(){变量声明部分语句序列部分}2021/7/2375.2函数的定义【例5.1】定义一个函数,求出两个数之和。#include“stdio.h”intsum(){inta,b,c;scanf("%d%d"

5、,&a,&b);c=a+b;return(c);}voidmain(){inta;a=sum();printf("%d",a);}如果输入:104↙运行结果:142021/7/2385.2函数的定义在很多情况下不要求无参函数有返回值,此时,函数类型可以定义为void型。【例5.2】定义一个函数,用于输出提示信息。#includevoidprint(){printf("************");printf("*Cprogram*");printf("************");}voidmain(){print()

6、;}程序运行结果如下:*************Cprogram*************2021/7/2395.2函数的定义2.有参函数的定义定义有参函数的一般形式:函数类型标识符函数名(类型名形式参数1,类型名形式参数2,…){变量声明部分语句序列部分}2021/7/23105.2函数的定义【例5.3】定义一个函数,求出两个数中的大数。#includeintmax(intx,inty){if(x>y)returnx;elsereturny;}voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=max(a

7、,b);/*调用max函数*/printf("max=%d",c);}2021/7/23115.2函数的定义3.空函数在编写程序的开始阶段,可将计划准备扩充功能的地方写上一个空函数。空函数没有被编写,只是让其先占用一个位置,以后用一个编好的函数代替它。空函数的一般定义形式:例如:voidshell(){}类型说明符函数名(){}返回2021/7/23125.3函数的调用与返回值5.3.1函数的调用5.3.2被调函数的声明5.3.3函数的返回值返回2021/7/23135.3.1函数的调用函数调用的一般形式为:“实际参数表列”中的参数可以是常数、变量、表

8、达式或其它构造类型数据,各实参之间用逗号隔开。函数名(实际参数表列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。