文档介绍:该【c语言简答教程1PPT课件 】是由【非学无以广才】上传分享,文档一共【73】页,该文档可以免费在线阅读,需要了解更多关于【c语言简答教程1PPT课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第6章 函数
数组名作函数参数
函数的递归调用
函数的调用
函数的定义
局部变量和全局变量
变量的存储类别
概述
函数的嵌套调用
main( )
{ int i,m;
scanf(“%d”,&i);
for(m=3;m<i;m++)
if( sushu(m) && sushu(i-m) )
{ printf(“%d=%d+%d\n”,i,m,i-m); break; }
}
for(i=10;i<=50;i+=2)
引例:验证歌德巴赫猜想:一种大的偶数可以表达到两个素数的和。
引例:用10~50之间的偶数验证歌德巴赫猜想:一种大的偶数可以表达到两个素数的和。
int sushu(int m )
{ int i;
if(m<2) return 0;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
§ 概述
1. 函数可以实现代码复用,化难为易;
2. 函数可以实现模块化程序设计。
main
a
c
d
e
b
f
主调函数
被调函数
:
从顾客使用的角度来看
原则函数
顾客自定义函数
从函数的形式来看
有参函数
无参函数
从函数返回值来看
有返回值函数
无返回值函数
§ 函数定义
一、无参函数的定义
类型标识符 函数名( )
{ 申明部分
语句
}
例1
void star( )
{printf("*****\n");}
main( )
{ star( );
printf("Hello\n");
star( );
}
例如:
int max(int x, int y )
{ int z ;
z=x>y ? x : y ;
return ( z ) ;
}
二、有参函数的定义
类型标识符 函数名(形式参数表列)
{ 申明部分
语句
}
函数的调用
一、调用的一般形式
函数名([实际参数表列])
个数
次序
类型
二、调用的方式
1. 函数语句
printf(……); strcpy(……); star( );
2. 函数体现式
c=max(a,b);
3. 函数参数
c=max(6, max(a,b) );
printf("%d",max(a,b) );
三、函数参数与函数值
例2
void swap(int x,int y)
{int z;
z=x; x=y; y=z;
printf("x=%d,y=%d\n",x,y);
}
main( )
{int a,b;
scanf("%d%d",&a,&b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
函数调用
形参定义
三、函数参数与函数值
例3
int sa(int x,int y)
{ if(x>y) return(1);
if(x==y) return(0);
return(-1);
}
main( )
{int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",sa(a,b));
printf("%d\n",sa(6,2*a));
}
例3
int sa(int x,int y)
{ if(x>y) return();
if(x==y) return();
return(-);
}
main( )
{int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",sa(a,b));
printf("%d\n",sa(6,2*a));
}
1. 单向值传递。
注意:
2. 形参为变量,
实参可以是 体现式。
实参 → 形参
3. 函数的值通过 返回主调函数,
类型相似或赋值兼容的
函数的类型
return 语句
return 语句可以有0~n个。
返回值的类型取决于 。