第章模块化程序设计方案说明.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档