- 3
- 0
- 约1.92万字
- 约 67页
- 2016-12-22 发布于湖北
- 举报
例5 外部函数应用举例。 (1)文件mainf.c void main() { extern void input(…); extern void process(…), output(…); input(…); process(…); output(…); } (2)文件subf1.c extern void input(……) {……} (3)文件subf2.c extern void process(……) {……} (4)文件subf3.c extern void output(……) {……} 20 /*外部函数声明*/ /*外部函数声明*/ /*外部函数调用*/ /*外部函数定义*/ /*外部函数定义*/ /*外部函数定义*/ 例6 程序由两个源文件组成。 在源文件c1.c中,主函数的功能是从键盘读取两个整数并赋给变量i和j,再调用sum()。在c1.c中,将sum()原型说明为extern。 在源文件c2.c中,将i、j和sum()说明为extern。 程序见下页: 21 /* file c1.c */ #include stdio.h extern int sum(); int i,j; void main() { int x; printf(“Enter two numbers: “); scanf(“%d%d”, i,j); x=sum(); printf(“ sum = %d\n”, x); } /* file c2.c */ extern int i,j; extern int sum() { return i+j; } 22 /* 外部函数原型说明*/ /* 全局变量说明 */ /* i, j为外部变量*/ /* 定义外部函数 */ 23 本章小结 1. 函数是干什么用的?它与程序是何关系? 2. 引用库函数时要做什么?用户自编的函数要做什么? 3. 函数的声明起什么作用?定义有何不同? 4. 什么是函数的原形?有几种形式?不同点在哪儿? 5. 什么是形参?什么是实参?有何要求? 6. 函数的嵌套与递归有何异同点? 7. 数组元素可以为函数作什么用?向形参传递的是什么? 8. 数组名可以为函数作什么用?向形参传递的是什么? 9. 变量的定义和声明有何不同?定义位置对变量的属性有何影响? 10.内部函数与外部函数怎样调用?内部函数与外部函数怎样声明? 同 学 们 再 见 23 例4 从键盘输入4个整数求其最大值。 #include stdio.h void main() { int max_4 ( int a, int b, int c, int d); int a, b, c, d, max; printf (“input 4 integer numbers:”); scanf (“%d,%d,%d,%d”, a, b, c, d); max=max_4(a,b,c,d); printf (“max=%d\n”, max); } 11 int max_4 (int a, int b, int c, int d) { int max_2 (int a, int b); int m; m=max_2 ( a, b); m=max_2 ( m, c); m=max_2 ( m, d); return m; } int max_2 (int a, int b) { int z; if (ab) z=a; else z=b; return z; } max a,b m,c m,d a,b main( ) max_4( ) max_2( ) return (ab? a:b); 12 7.6 函数的递归调用 13 1、什么是函数的递归调用? 一个函数在它的函数体内,再调用它自身的方法。 2、函数的递归调用有几种方法? 两种:① 直接调用;② 间接调用。 f 1函数 调用f 1函数 f 1函数 调用f 2函数 调用f 1函数 f 2函数 3、递归调用为什么要有限制? 没有限制就会出现死循环。所以,必须要有终止递归调用的条件。 方法:加条件判断,满足条件后逐层返回。 例5 用递归调用
您可能关注的文档
最近下载
- 人教(统编)版高中语文必修上册 详解答案.docx VIP
- 高一第二学期语文期末试卷.docx VIP
- 年产1.5万吨竹纤维餐具热压成型项目可行性研究报告.docx
- 《铁路货物站台面及堆货场铺面》壹站(02)8029.pdf VIP
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 译林版高中英语选修一单词默写表.pdf VIP
- 上海市高考语文复习:文言文精短翻译练习100篇(答案).pdf VIP
- CSCO非小细胞肺癌诊疗指南2025.docx VIP
- 2025年第二学期高一语文期末试卷及答案.docx VIP
- 高三英语一轮语法复习《非谓语动词》精品课件.ppt VIP
原创力文档

文档评论(0)