1 / 19
文档名称:

函数3 c语言.ppt

格式:ppt   大小:118KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

函数3 c语言.ppt

上传人:wz_198613 2018/7/27 文件大小:118 KB

下载得到文件列表

函数3 c语言.ppt

相关文档

文档介绍

文档介绍:第八章函数
内蒙古科技大学实训中心
实参与形参的对应关系有四种情况:
⑴形参和实参都用数组
⑵实参用数组名,形参用指针
⑶实参形参都用指针
⑷实参用指针,形参用数组名
例编写一个判断字符串是否为“回文”的函数,如果是回文数则函数的返回值为1,不是回文数则返回0。所谓“回文”数是指顺读与倒读都相同的字符串,例如“ABCDCBA”。
a
b
c
d
c
b
a
\0
a[0]
a[1]
a[2]
a[3]
a[4]
a[5]
a[6]
a[7]
main()
{
char a[20];
int f;
gets(a);
f=func(a);
if(f= =1)
printf(“它是回文数\n”);
else
printf(“它不是回文数\n”);
}
引入——求1+2+3+……+n的值
#include <>
int sum(int n) ;
main( )
{ int n;
int s=0;
scanf(“%d”,&n); /* 例如输入50,则n为50*/

for(i=1;i<=n ; i++)
s=s+ i ;
printf(“he is %d\n”, s);
}
sum(n);
s=
#include <>
int sum(int n) ;
main( )
{ int n;
int result;
scanf(“%d”,&n); /* 例如输入50,则n为50*/
result=sum(n);
printf(“he is %d\n”,result);
}
int sum(int n)
{ int i; 
int s=0; 
for(i=1; i<=n; i++)
s=s+ i ; 
return(s); 
}
改进——求1+2!+3!+……+n!的值
jc(i)
int jc(int n)
{ int i; 
int t=1; 
for(i=1; i<=n; i++)
t*=i; 
return(t ); 
}
答案——求1+2!+3!+……+n!的值
#include <>
double sum(int n) ;
double jc(int n) ;
main( )
{ int n; double result;
scanf(“%d”,&n);
result=sum(n);
printf(“1+2!+3!+……+%d!= %f\n”,n,result); }

double jc(int n)
{ int i;  double t=1; 
for(i=1; i<=n; i++)
t*=i; 
return(t); }
double sum(int n)
{ int i;  double s=0;
for(i=1; i<=n; i++)
s=s+jc( i ); 
return(s); }
函数的嵌套调用
函数的嵌套调用——在调用一个函数的过程中,又调用另一个函数。
1. C语言的函数定义是平行的、独立的,一个函数内不能再定义另外一个函数。
2. C语言不能嵌套定义函数,但可以嵌套调用函数。
main()
{
a();
}
a( )
{
b( );
}
b( )
{
}
作业
整理笔记
认真阅读148~149页 152~167页
自主编程

用调用函数的方法求:链接两个字符串(参考在后)
用两种方法完成1!+2!+3!+……+n!
用调用函数方法,实现两个字符串的连接。
main()
{
char a[50],b[20];

gets(a);
gets(b);
func(a,b);
puts(a);
}
main()
{
char a[50],b[20];
char *p,*q;
gets(a);
gets(b);
p=a;q=b;
func(p,q);
puts(a);
}