- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 自定义函数 回顾第一节课的 C 程序 回顾第一节课的 C 程序 如何自定义函数 and 原因 因此,除函数名以外,自定义函数由三部分组成: ① 入口 ② 处理过程 ③ 出口 下面是自定义函数的语法: 自定义函数的设计过程 自定义函数的设计过程 自定义函数的设计过程 用 return 返回值 函数的原型说明 图1:C 源程序结构图 思考题 以下叙述中正确的是 ( ) A) C 语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在 main() 函数中定义 C) C 语言程序总是从 main() 函数开始执行 D) C 语言程序中的 main() 函数必须放在程序的开始部分 有以下程序: #include stdio.h int f (int, int); main () { int i = 2, j; j = f ( i, i+1 ); printf (“%d\n”, j); } int f (int a, int b) { int c = a; if ( a b ) c = 1; else if ( a == b ) c = 0; else c = -1; return ( c ); } 程序的输出结果是 ( ) A) -1 B) 0 C) 1 D) 2 课后作业 以下程序的输出结果是____。 #include stdio.h int fun1 (int a, int b) { int c; a += a; b += b; c = a + b; return c*c; } main () { int x = 11, y = 19; printf ( “%d\n”, fun1(x, y) ); } 以下函数用以求 x 的 y 次方。请填空。 double fun (double x, int y) { int i; double z = 1.0; for ( i = 1; i [1] ; i++ ) z = [2] ; return z; } 复习课本 P121~P130 的 6.1 ~ 6.4 节 预习课本 P140~P143 的 6.6 节 上机练习 1 FTP 练习 10-1_1:求一个较小整数的n次幂的值(n∈正整数)。 FTP 练习 10-1_2:前一个程序的函数实现。 上机练习 2 上机练习 3 回顾第一节课的 C 程序 符号常量的作用 图1:C 源程序结构图 函数的嵌套调用 函数的递归调用 函数除了可以在其内部调用其它函数外,还可以直接或间接地对自身进行调用。这是一种特别的调用方式。那么这种调用能解决什么问题呢? 例如求 n!。 求 n! 也可用以下关系表示: 函数的递归调用 再看一个例题 有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他说是 10 岁。请问第五个人多大? 思考题 有以下程序: #include stdio.h long fib ( int n ) { if ( n 2) return ( fib ( n - 1) + fib ( n – 2 ) ); else return (2); } main () { printf ( “%ld\n”, fib ( 6 ) ); } 程序的输出结果是 ( ) A) 8 B) 30 C) 16 D) 2 思考题 以下程序的输出结果是____。 #include stdio.h int fun ( int x ) { int p; if ( x == 0 || x == 1 ) return ( 3 ); p = x – fun ( x – 2 ); return p; } main () { printf ( “%d\n”, fun ( 9 ) ); } 关于下次课内容 到目前为止,我们自定义的函数,其 “入口” 是相对较 “窄” 的。 如果我们希望自定义的函数能在被调用时接收更多的值,并使对这些值的修改能反馈给调用方,该如何设计呢? 预知后事如何,请听下次课分解。 课后作业 以下程序的输出结果是____。 #include stdio.h int
文档评论(0)