- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5章节 函数
第5章 函数;5.1.1 程序解析;5.1.2 函数定义;double fact(int n)
{int i;
double result=1;
for (i=1;i=n;i++)
result=result*i;
return result;
};⑵不返回函数值的函数定义;⑶类型标识符缺省;主函数的几种不同表示
void main()
{....
};2. 函数参数表;例 对浮点数x和整数n,编写求xn 的函数。;3. 函数返回值;注?在函数体内return语句个数不限;5.1.3 函数的调用;⑵作为表达式中的一个元素
格式 函数名(实参表列);2. 函数参数的传递;形参 实参
整型 整型
实型 实型
字符 字符;当形参是变量,虚实结合是单向值传递,即实参赋值于形参
如函数定义 double expon(float x,int n) 函数调用expon(t,a)
则 t=x a=n 计算expon(x,n)后 t,a值不变 ;3. 函数执行过程;4. 被调用函数的声明;函数调用说明;?定义的被调用函数出??在调用语句的模块之前;?被调用的函数类型是int类型说明;主函数;函数的结构
形式参数表
函数返回值
函数的类型
函数的调用
函数参数的虚实结合
函数执行过程
函数被调用的说明;例 对浮点数x和整数n,编写求xn 的函数。;5.2 使用函数编写程序;例5-5 求100之内的全部素数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数返回1,否则返回0;5.3 变量与函数;注(1)在主函数中定义的变量仅在主函数内有效 ;2.全局变量
全局变量在函数外部定义的变量,其有效域为从定义变量的位置起到
本源程序文件结束。;注(1)当全局变量与局部变量同名时,在局部变量的有效域内全局
变量不起作用。;注(3)利用全局变量进行函数之间数据传递;全局变量进行函数之间数据传递运算速度快,但一般不采用,原因是
(1)函数通用性不好,移植困难
(2)程序可读性差
(3)调试程序不方便
当函数有多个返回值可使用数组或指针;5.3.2 动态存储变量和静态存储变量;1. auto存储类;2. static存储类;例5-9 阅读程序;3. register存储类;4. extern 变量
文档评论(0)