下载此文档

c语言课件(四川农业大学)第六、七章.ppt


文档分类:高等教育 | 页数:约78页 举报非法文档有奖
1/78
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/78 下载此文档
文档列表 文档介绍
第六章函数
函数的定义
函数参数的值的传递
函数的调用
数组作为函数的参数
变量的作用域及存贮类型
本章要点
§1 函数(Function)概述
C语言用函数实现程序模块化,通过函数,可以把一个大的问题分解成多个小问题来进行求解,这种方式即称为“模块化的程序设计”,也叫做“自上而下的程序设计方法”
一个C源程序文件由一个或多个函数组成
C程序的执行从main函数开始,并回到main函数结束
函数之间可以相互调用,或调用自身,但不能调用main函数
函数之间相互独立,不存在从属关系
一、函数的分类:
标准库函数:由系统提供,用户可以不必自己去编写程序段而直接调用这些函数。但必须打开相应的头文件。如printf、scanf等函数。
用户自定义函数:为了实现用户的特殊需要而自编的函数。如max(int x,int y) {……}
用户角度
有参函数:在调用函数时,需要进行参数传递的函数,如max(a,b);
无参函数:如 getchar();
有无参数
二、函数的定义
函数定义的一般形式
函数类型函数名(参数声明)
{
声明部分;
语句;
}
注:定义时,函数类型、参数、函数体内容都可没有,如: dummy(){}
/* does nothing & returns nothing */
三、函数定义形式的说明
关于“函数类型”
指函数返回值的类型
若省略此项,则认为返回类型是int
若无返回值,则应定义函数类型为void
关于“参数声明”
类型形参名, 类型形参名, ...
关于“声明部分”
指变量的定义部分
函数定义举例
void print_star( )
{
printf(“\n **********\n”);
}
int max(int x, int y)
{
int z;
z = x>y?x:y;
return z;
}
“形参”与“实参”:
在定义函数时函数名后面括号中的变量称为“形式参数”,简称“形参”;
调用函数时函数名后括号中对应参数称为“实际参数”,简称“实参”。如:
int max( int x, int y) { return (x>y?x:y); }
void main( )
{ ……
c=max(a, b)
……}
形参
实参
§2 函数的参数及返回值
void add (int x,int y)
{ x=x+10;
y=y+10;
}
void main( )
{ int a=3,b=5;
add(a,b);
printf(“%d,%d”,a,b);
}
当调用函数时,实参是如何将值传给形参的?试分析以下程序的运行结果:
add(a,b);
过程分析:
void add (int x,int y)
{
3
5
3
5
void main( )
{ int a=3,b=5;
x=x+10;
13
5
y=y+10;
13
15
}
add(a,b);
过程分析:
3
5
void main( )
{ int a=3,b=5;
printf(“%d,%d”,a,b);
}
输出结果:3,5
void add (int x,int y)
{
x=x+10;
y=y+10;
13
15
}
此函数执行完成之后,形参所有的空间被释放掉

c语言课件(四川农业大学)第六、七章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数78
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小572 KB
  • 时间2018-06-22