C程序设计基础讲义6.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:47 大小:171KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C程序设计基础讲义6.ppt

C程序设计基础讲义6.ppt

预览

免费试读已结束,剩余 37 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序设计语言C第六章函数§1模块化程序设计§2模块化设计举例§3函数分类与定义§3.1函数分类与定义§3.1函数分类与定义函数例题§3.2函数说明与调用§3.2函数说明与调用§3.2函数说明与调用§3.2函数说明与调用§3.2函数说明与调用调用文件中函数§3.3形参和实参#include<stdio.h>longn1(intk);main(){intn,k;longkj;scanf(“%d”,&n);for(k=1;k<=n;k++){kj+=n1(k);}printf(“%ld\n”,kj);}§3.5传值与传址§3.5参数值传递§3.5参数地址传递§3.5参数传递§3.6函数例题函数例题函数例题函数例题函数例题函数例题§4嵌套调用§5递归函数例1递归调用计算n!递归函数的回朔要点递归逆序打印例4:有5人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。问第1个人多少岁?他说是10岁。请问第5个人多大?10(n=1)age(n-1)+2(n>1)age(intn)main(){intc;{if(n==1)c=10;printf("%d",age(5));elsec=age(n-1)+2;}returnc;}例5:读下面的程序doublefunc(doubled,intn){return(n?d*func(d,n-1):1.0);}main(){doublex=6.0,w;intn=4;w=func(x,n);printf("x=%lf,n=%d,w=%lf\n",x,n,w);}数组作为函数参数地址传递例题数组传递数组指针传递§5主函数参数多文件用法§6.1函数变量作用域§6.2变量存储类型例:全局变量和局部变量同名3)extern—外部变量。在所有源文件中可以使用外,还要被其它文件使用。例如:文件1为file1.c文件2为file2.cinti,j;/*定义全程变量*/externinti,j;/*说明将i,j从文件1中复制过来*/charc;externcharc;/*将c复制过来*/voidfunc1(intk);func2()/*用户定义函数*/main(){staticfloatk=1;func1(2);}/*定义静态变量*/4)register—寄存器变量。(2个16B)用于快速、局部变量。static型变量的作用静态全局变量综合应用§7库函数习题