c语言中fint_max_i,C语言函数的形参和实参运用调用以及举例程序.ppt

《C语言函数的形参和实参运用调用以及举例程序.ppt》由会员分享,可在线阅读,更多相关《C语言函数的形参和实参运用调用以及举例程序.ppt(9页珍藏版)》请在装配图网上搜索。

1、形参,即函数定义中的参数。 实参,则是函数调用时的参数。 函数的形参必须是变量,用于接受实参传递 过来的值,形参的使用方法和普通变量相同; 而实参可以是常量、变量或表达式,其作用是,把常量、变量或表达式的值传递给形参。,函数调用时,主调函数把实参的值传送给被调函数 的形参,从而实现主调函数向被调函数的数据传递。 函数的形参和实参具有以下特点: 1.形参变量只有在被调用时才分配内存单元,调用结束时, 立即释放所分配的内存单元,因此,形参只在函数内部有效。 2.实参可以是常量、变量、表达式、函数等,无论实参是何种 类型的量,在进行函数调用时,它们都必须具有确定的值,一 便把这些值传送给形参。 3.。

2、实参和形参在数量上、类型上、顺序上应严格一致,否则会 发生“类型不匹配”的错误。 4函数调用中发生的数据传送是单向的,即只能把实参的值传 送给形参,而不能把形参的值反向的传送给实参。 参数传送有两种方式:数值传递和地址传递。, C语言中把定义在函数内部的变量称为局部变量。 1.局部变量的有效作用范围局限于所在的函数内部。 2.函数调用结束,收回存储单元。 定义在函数外而不属于任意函数的变量成为全局变量。 1.全局变量的作用范围是从定义开始到程序所在文件 的结束,它对作用范围内所有的函数都起作用。 2.变量从定义开始分配存储单元,到运行结束存储单 元被回收的整个过程。,1、编写一个程序确定作为输。

3、入数据的日期是一年中的第几天。 函数的参数月、日、年为整数。定义一个函数leap,若年份是 闰年返回1,否则返回0。,#include stdio.h #include conio.h main() int year,month,days=0,day; int leap(int year); printf(enter year,month,dayn); scanf(%d%d%d,days=leap(year)+days; printf(%d,days); getch(); return 0; int leap(int year) int a; if(year%4=0,case 10:days=。

4、273+day;break; case 11:days=304+day;break; case 12:days=334+day;break; ,2、用递归方法实现对一个整数进行逆序输出。,#include stdio.h main() int n; void res(int n); printf(enter nn); scanf(%d, ,void res(int n) int m; do m=n%10; printf(%d,m); n=n/10; while(n!=0); ,3、分析下列程序运行后的输出结果,重点分析静态局部变量和全局变量的作用,关注自增运算符的作用。 int a=2; in。

5、t f(int n) static int a=3; int t=0; if(n%2)static int a=4;t+=a+; else static int a=5;t+=a+; return t+a+; ,main() int s = a; for(i=0;i3;i+) s+=f(i); printf(“%dn”,s); ,29,静态局部变量:它存放在静态存储区,生命周期会持续到程序结束。 一旦含有静态局部变量的函数被再次调用,则上一 次函数调用后留在静态局部变量上的值仍然保存着, 可供本次调用继续使用。,全局变量: 由于它和具体函数无关,从程序执行的开始到整个函 数的结束,全局变量都有。

6、效,对应的存储单元始终保 持。,4、分别用全局变量和函数调用的方式,在自定义函数 中找出10个学生的成绩中最高分、最低分,并求其 平均分。,#include stdio.h int n=10; /* 定义全局变量n */ main() int b(int m); /*函数声明*/ int i,j,k,min=0,max,sum; double m,p; int a10; for(i=0;iamax) max=k; ,for(j=0;j10;j+) m=aj; sum=sum+m; printf(sum=%dn,sum) ; p=sum*1.0/10 ; printf(%.2f,p); getch(); ,printf(max=%dn,amax); printf(min=%dn,amin);,谢谢欣赏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值