内容正文:
第6章 函数
6.1函数概述
6.2函数的定义和说明
6.3函数的调用
6.4函数的参数
6.6变量的存储类型
6.5函数的嵌套调用与递归调用
大学C/C++语言程序设计程序设计 第6章 函数
6.3 函数的调用
1.调用形式:
函数名(实参表);
2.调用运行过程:程序运行自main开始,在
main函数中结束。
大学C/C++语言程序设计程序设计 第6章 函数
函数的调用相关选择题:7,9,20,23
说明:
(1)调用函数时,函数名必须与具有该功能的自定义函数名完全一致;
(2)实参的个数必须与所调用函数的形参个数相等;
(3)实参在类型上按顺序与形参赋值兼容,个数与形参必须一致,若形参与实参类型不一致,自动按形参类型转换。
(4)如果实参表中包括多个参数,对实参的求值顺序因系统而异,Visual C++ 6.0是按自右向左的顺序进行的,即右结合。
大学C/C++语言程序设计程序设计 第6章 函数
#include<stdio.h>
float fun( float m) /*定义函数fun*/
{float i,s=1;
for(i=1;i<=m;i++)
s=s*i;
return s; }
main()
{ float s;
int m=7,n=5;
s=fun(m)*fun(n)/fun(m-n);
printf("s:%.2f
",s);
}
调用函数
例2:编程求 的值。
大学C/C++语言程序设计程序设计 第6章 函数
#include<stdio.h>
int fun(int m)
{ int i=2;
while((m%i)!=0&&i<=m-1)
i++;
if(i==m) return 1;
else return 0;
}
int main()
{int i;
for(i=2;i<100;i++)
if(fun(i))
printf("%d 是素数
",i);
}
调用函数
例3:求100以内的素数。
大学C/C++语言程序设计程序设计 第6章 函数
#include<stdio.h>
int fun(int m)
{ int i=2;
while((m%i)!=0&&i<=m-1)
i++;
if(i==m) return 1;
else return 0;
}
int main()
{int a,x;
scanf("%d",&a);
for(x=2;x<=a/2;x++)
if(fun(x)&&fun(a-x))
printf("%d=%d+%d
",a,x,a-x);}
调用函数
例4:每个偶数都可以分解成2个素数之和
大学C/C++语言程序设计程序设计 第6章 函数
2.若有以下函数调用语句:
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
此函数调用语句中实参的个数是( )。
A.3 B.4 C.5 D.8
实参的个数必须与所调用函数的形参个数相等;
课堂练习2:
A
大学C/C++语言程序设计程序设计 第6章 函数
18.设fun( )函数的定义形式为:
void fun(char ch, float x) {…}
则下列对函数fun的调用语句中,正确的是( )。
A.fun(“abc”, 3.0);
B.t=fun(‘D’, 16.5);
C.fun(‘65’, 2.8);
D.fun(32, 32);
D
大学C/C++语言程序设计程序设计 第6章 函数
函数调用小结:
函数调用:主调用函数使用被调函数的功能;
调用形式:函数名(实参表);
调用方式:
① 语句形式。