- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 模块化程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;main(void)
{
┇
f1();
┇
f2();
┇
return 0;
};main();大学信息管理系统;C语言程序设计;C语言程序设计;C语言程序设计;int absolutevalue (int x) /* 绝对值函数 */
{
return (x=0?x:-x);
}
void spc (int n) /* n空格函数 */
{
int i;
for (i=0; in;i++)
printf (″″);
return; /* 可以不要return语句 */
} ;
float y(float x)
{
if (x0)
return (x*x-x+1);
else
return (x*x*x-x+3);
} ;func(int n)
{
if (n10)
return (2*n+3);
else
return;
} ;C语言程序设计;#include stdio.h
int func(int x)
{
x=5;
return x+3;
}
int main(void)
{
printf(x=%d\n,x);
return 0;
} ;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;注意:函数不能嵌套定义。
void fun1()
{ …
int fun2()
{
…
}
…
}
;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;设有一函数的定义为:
double func (double a, int b, char c)
{
/* 函数体*/
}
与之相应的函数声明应为:
double func (double x, int y, char z);
/* 注意末尾的分号 */;*;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;2、函数调用时的虚实结合
参数是函数调用时进行信息交换的载体。
实参是调用函数中的变量,形参是被调函数中的变量。
函数调用时实现了实参与形参的结合。这称为“虚实结合”。;#include stdio.h
float add( );
int main(void)
{
float x=1.5, y=-5.7;
printf (″%f+%f=%f\n″, x,y, add(x,y));
}
float add (unsigned int a, unsigned int b)
{
printf(″a=%u, b=%u\n″, a,b);
return (a+b);
};3、传值调用的虚实结合过程
程序进行编译时,并不为形式参数分配存储空间。
只有在被调用时,形式参数才临时地占有存储空间,其过程如下:
(1)调用开始,系统为形参开辟一个临时存储区,形参与实参各占一个独立的存储空间。
(2)将各实参之值传递给对应形参,形参得到了实参的值。这种虚实结合方式称为“值结合”。;(3)函数返回时,临时存储区也被撤销。
特别注意:在C程序中实参与形参是传值调用(call by value) 的特点。即实参与形参是“单向的值传递”
即函数中对形参变量的操作不会影响到调用函数中的实参变量,即形参值不能传回给实参。;#include stdio.h
void swap (int x, int y);
int main(void)
{
int a=3, b=5;
swap (a,b);
printf (″a=%d, b=%d\n″, a,b);
return 0;
}
void swap (int x, int y)
{
int temp;
temp=x, x=y, y=temp; /* 交换变量的值 */
printf(″x=%d,y=%d\n″,x,y);
};五、函数的嵌套调用;函数的嵌套调用的过程;C语言程序设计;*;*;C语言程序设计;C语言程序设计;C语言程序设计;*;六、递归函数
一个函数可以调用另一个函数。
递归函数——一个函数自己调用自己(直接地或间接地调用自己
原创力文档


文档评论(0)