[理学]C语言第6章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]C语言第6章

例:在屏幕上打印 Hello world 常用方法: #includestdio.h void main() { printf(“Hello world”); } 注意: include命令必须以#开头,文件名用一对双引号“ ”或一对尖括号括起来,二者的区别是:用math.h表示编译时只按系统标准方式检索文件目录,而用“ math.h”形式,则编译系统先从目标文件所在的子目录中找math.h文件,若找不到再按尖括号包围时的办法重新搜索一次。include是命令,不是语句,结尾没有分号。   类型标识符 函数名(形式参数表列) { 声明部分 语句部分 } 类型说明符 函数名() { } 注意: (1)函数名和形式参数都是用户命名的标识符。在同一程序中,函数名必须唯一;形式参数只要在同一函数中唯一即可,可以与其它函数中的变量同名。 (2)C语言规定,不能在一个函数的内部再定义函数。 (3)对函数类型的说明,必须与return语句中返回值表达式的类型一致。如果不一致,则以函数类型为准,由系统自动进行转换。如果缺省函数类型,则系统一律按int类型处理。 (4)带参数的形式参数表中类型和变量必须成对出现,如下面的定义是错误的: double add(double x,y) 函数的返回值 注意: (1) 声明为void型的函数中不能包括带值的return 语句;主函数体内不能出现return语句。 (2)当函数没有return语句时,以结束函数的大括号 } 作为返回点。但这时并不表明函数没有返回值,这时的返回值是系统给的不确定值。 (3)除了空值函数以外的所有函数都返回一个值,那么我们是不是非得去使用这个返回值呢?答案是否定的。如果没有用它赋值,那它就被丢弃了。 (4)在同一函数内,可用根据需要在多处出现return语句,但函数第一次遇到return时就立即停止执行,并返回到主调函数 在一个函数中调用另一个函数,即被调用函数。 需具备以下条件: (1)被调用的函数必须是已存在的函数。 (2)如果使用库函数,应用#include命令将相关的库函数”包含”到本文件中来。 (3)如果使用用户自定义函数,而该函数在调用它的函数(即主调函数)后面,应在主调函数中对被调函数作声明。 6.3 函数的调用 6.3 函数的调用 6.3 函数的调用 6.3 函数的调用 1.函数语句 把函数调用作为一个语句,如printstar(); 2.函数表达式 函数出现在表达式中,如:c=2*max(a,b); 3.函数参数 函数调用作为一个函数的实参,如: m=max(a,max(b,c)); 6.4 函数的参数 6.4 函数的参数 6.4 函数的参数 6.4 函数的参数 定义:在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递归调用 例: 有5个人,第5个人说他比第4个人大2岁,第4个人说他比第3个人大2岁,第3个人说他比第2个人大2岁,第2个人说他比第1个人大2岁,第1个人说他10岁。求第5个人多少岁? 分析: 10 (n=1) age(n)= age(n-1)+2 (n1) 程序如下: 局部变量 主函数中定义的变量只在主函数中有效。主函数不能使用其他函数中定义的变量。 不同函数中可使用相同名字的变量。 形式参数也是局部变量。 在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称“分程序”或“程序块”。 定义: 在函数之外定义的变量称为“外部变量”。(或称“全局变量”或“全程变量”)。 有效范围: 从定义变量的位置开始到本源文件结束。 自动变量用关键字auto作存储类别的声明。 希望函数中局部变量的值在函数调用结束后仍存在,使用关键字“static” ,指定该局部变量为“静态局部变量”。 2、实参可以是常量,变量或表达式。 c=max(a,b); int max(int x,int y) { int z; z=xy?x:y; return(z); } c=max(3,4); c=max(a+3,b*4); 3、被定义的函数必须指定形参的类型。 int max(int x,int y) { int z; z=xy?x:y; return(z); } 4、实参与形参的类型应相同或赋值兼容。 c=max( a , b ); 5、实参向形参的数据传递是“值传递”,单向传递,只由实参传给形参。 c=change(a,b); void change(int x,int y

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档