下载此文档

c语言函数教案ppt课件.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
第六章 函数
概述
函数的定义
函数的返回值
函数的调用
函数参数及其传递方式
函数的嵌套与递归调用
变量的存储属性
数组作为函数参数
1
完整版课件
概述
模块化程序设计
基本思想:将一个大的程序按功能分割成一些小模块,
特点:
各模块相对独立、功能单一、结构清晰、接口简单
控制了程序设计的复杂性
提高元件的可靠性
缩短开发周期
避免程序开发的重复劳动
易于维护和功能扩充
开发方法: 自上向下,逐步分解,分而治之
2
完整版课件
C程序结构
C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束
函数不能嵌套定义,可以嵌套调用
C是模块化程序设计语言
3
完整版课件
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
从函数形式
无参函数
有参函数
使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型
4、需要使用的包含文件
函数分类
4
完整版课件
一般格式
合法标识符
函数返回值类型
缺省int型
无返回值void
函数体
函数类型 函数名(形参类型说明表)
{
说明部分
语句部分
}
现代风格:
例 有参函数(现代风格)
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);
}
例 空函数
dummy( )
{ }
函数体为空
例 无参函数
printstar( )
{ printf(“**********\n”); }

printstar(void )
{ printf(“**********\n”); }
函数的定义
5
完整版课件
函数类型 函数名(形参表)
形参类型说明
{
说明部分
语句部分
}
传统风格:
例 有参函数(传统风格)
int max(x,y)
int x,y;
{ int z;
z=x>y?x:y;
return(z);
}
函数传统风格和例子
6
完整版课件
返回语句
形式: return(表达式);
或 return 表达式;
或 return;
功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数
说明:
函数中可有多个return语句
若无return语句,遇}时,自动返回调用函数
若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
void型函数
例 无返回值函数
void swap(int x,int y )
{ int temp;
temp=x;
x=y;
y=temp;
}
函数的返回值
7
完整版课件
调用形式
函数名(实参表);
说明:
实参与形参个数相等,类型一致,按顺序一一对应
实参表求值顺序,因系统而定(Turbo C 自右向左)
函数的调用
8
完整版课件
函数语句:
例 printstar();
printf(“Hello,World!\n”);
函数表达式:
例 m=max(a,b)*2;
函数参数:
例 printf(“%d”,max(a,b));
m=max(a,max(b,c));
函数的调用方式
9
完整版课件
对被调用函数要求:
必须是已存在的函数
库函数: #include <*.h>
用户自定义函数: 函数类型说明
函数说明
一般形式: 函数类型 函数名(形参类型 [形参名],….. );
或 函数类型 函数名();
作用:告诉编译系统函数类型、参数个数及类型,以便检验
函数定义与函数说明不同
函数说明位置:程序的数据说明部分(函数内或外)
下列情况下,可不作函数说明
若函数返值是char或int型,系统自动按int型处理
被调用函数定义出现在主调函数之前
有些系统(如Borland C++)要求函数说明指出函数返值

c语言函数教案ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小897 KB
  • 时间2021-06-21