C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt

C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt

ID:50097656

大小:861.00 KB

页数:44页

时间:2020-03-04

C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt_第1页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt_第2页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt_第3页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt_第4页
C语言程序设计教学课件ppt作者 冯茂岩 孙炯宁第5章 函数.ppt_第5页
资源描述:

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

1、C语言程序设计——第5章函数函数概述函数定义与调用函数递归与嵌套调用本章主要内容提示函数中变量作用域与生存期编译预处理本章学习目标知识目标掌握函数的概念与分类掌握函数的定义与调用方法,理解递归调用的特点掌握函数参数的设置,熟悉实参与形参之间的传递方式理解全局变量与局部变量的特点能力目标能根据要求完成函数的定义,掌握函数实参和形参的使用能根据函数的结构与功能正确调用函数能编写简单的递归函数具有初步模块化设计系统的能力【学习提示】函数是构成C语言程序的基本组成单位,本章学习大家的重点把握在为何建立该函数、如何建立、如何使用函数、调用关系怎样、何种参数传递方式等内容,便于模块

2、化设计思路的建立。5.1函数概述一、函数基本知识C程序是由若干个函数组成的,函数是一个完成特定功能的独立程序模块。【例5-1】在屏幕上输出一行信息“ThisisaCprograme.”。#includevoidmain(){printf("ThisisaCprograme.");}【例5-2】功能同上#includevoidprintMessage()/*子函数定义,完成输出ThisisaCprograme功能*/{printf("ThisisaCprograme.");return;}voidmain(){printMess

3、age();/*子函数调用*/}5.1函数概述函数执行过程示意图小结对于一个函数,习惯上我们将调用它的函数称为主调函数,又称为主函数,而将该函数本身称为被调函数,又称为子函数。C程序的执行从主函数main开始,调用其他函数后都要返回到main函数,由main函数来结束整个程序的运行。每个被调用的函数需要有相应的函数定义,用于说明该函数所具备的功能。在例5-1和例5-2程序中都用了printf,那为什么在程序中没有对printf函数的定义呢?库函数标准输入输出头文件(stdio.h)printfscanfputchargetcharputsgets字符串处理头文件(str

4、ing.h)strlenstrcatstrcmpstruprstrlwr数学函数头文件(math.h)powsqrtabsfabs用户函数二、C程序函数分类一、程序举例【例5-3】输入两个整数,输出两数中较大的数。要求定义和调用函数完成该功能。算法分析按照题目要求编写一个功能函数命名为max,然后在主函数main中调用该函数,即主函数为主调函数,max函数为被调函数。在定义函数max时要设计两个接口,负责接收主调函数传送过来的信息。函数max使用return语句返回判断结果给主函数,主函数将其赋值给变量z。5.2函数定义与调用程序执行过程程序流程图#include“st

5、dio.h”voidprintStar()/*定义函数printStar*/{printf("**********");}intmax(inta,intb)/*定义函数max,a和b为函数的接口*/{intc;if(a>b)c=a;elsec=b;return(c);/*返回变量c的值*/}程序代码与运行结果voidmain(){intx,y,z;printf(“请输出两个整数,以逗号分隔:”);scanf(“%d,%d”,&x,&y);z=max(x,y);/*调用函数max,传递实际参数x,y的值*/printStar();/*调用函数printStar*/pr

6、intf(“两数中较大者为:%d”,z);printStar();/*调用函数printStar*/}运行结果:请输出两个整数,以逗号分隔:4,6**********两数中较大者为:6**********1.无参函数的定义形式:类型标识符函数名(){声明部分语句}二、函数定义2.有参函数的定义形式:类型标识符函数名(形式参数表列){声明部分语句}形式参数表列格式:类型1参数1,…,类型n,参数n【思考】定义一个有参函数,在屏幕上输出n个“#”符号,要求将n作为形参。三、函数调用在主调函数中调用函数的一般形式为:函数名();/*无参函数*/函数名(实参表列);/*实参表列

7、是与该函数的形参相对应的*/对于用户函数,要注意程序中主调函数和被调函数的位置关系。函数的定义在调用之前函数的定义在调用之后函数声明语句的一般形式为:函数类型函数名(参数类型1,参数类型2,……);不要忘记“;”函数调用例题【例5-4】编写一函数,判断指定字符是否小写字母,如是则将其转换成大写字母,否则不作处理。#include“stdio.h”/*标准输入输出库函数*/voidmain(){charLwtoUp(char);/*被调函数的声明语句*/charch;printf(“请输入一个字符:”);ch=getchar();/*调用系

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

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

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