- 16
- 0
- 约1.29万字
- 约 95页
- 2017-05-06 发布于四川
- 举报
c语言教学课件7Function
挑战性的作业 挑战类型表示的极限 ——50位的n!计算? 大数的存储问题 * Questions and answers * 之所以输出-10!=18,是因为把printf函数的返回值作为函数Fact()的返回值返回给主函数了。 这个程序在Visual C++ 6.0环境下编译不会显示任何警告信息,但在Code:Blocks下编译会显示如下警告信息,提示程序第23行语句中的条件判断是永假的: warning: comparison of unsigned expression 0 is always false 采用前面例题中判断函数入口参数合法性的方法,固然可以检查传入参数的错误,但是这种方法不仅使程序编译后的目标代码体积变大,同时还降低了最终发布程序的执行效率。 如果某一功能重复实现3遍以上,就应该考虑将其写成函数。这样不仅能使程序的结构更加清晰,而且有利于模块的重用,既方便自己,也方便别人。函数的规模控制在50行代码以内,每个函数只有一个入口和出口。 问题:函数可以自己调用自己吗? 从上面的例子可以看出,当函数递归调用到最简单的形式,即当n=1时,递归调用就不必在继续调用了,可以直接用Move(n, a, b) 实现。可见,一个递归调用函数必须包含如下两个部分: (1) 一般情况--- 由其自身定义的、与原始问题类似的、规模更小的子问题,它使递归过程持续进行;(2)基线
您可能关注的文档
最近下载
- 高频仿真:高频滤波器设计_(7).滤波器的非线性效应分析.docx
- 《史记》之《十二本纪·高祖本纪》原文+翻译(分段)(全).docx VIP
- 小学三(上)人教版PEP版单词字帖(可打印).pdf VIP
- 北京城建集团---建设工程施工现场标准化安全防护设施图册.doc VIP
- 2025年危险化学品典型事故分析.pptx VIP
- 暑假小升初数学衔接班教材讲义(1).doc VIP
- 重庆港主城港区果园作业区二期工程水工结构标段钢平台施工专项方案.doc VIP
- 2025年急诊科实习生出科考试试题(附答案).docx VIP
- 抖音直播电商培训.pptx VIP
- OTIS奥的斯XIOTIS西子奥的斯电梯ACD MR电气原理图纸XAA21310AT.pdf
原创力文档

文档评论(0)