网站大量收购独家精品文档,联系QQ:2885784924

工学模块设计.pptxVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 模块设计;;例5-1求两个整数的和;从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从参数形式 无参函数 有参函数 从返回值角度 有返回值函数:return 无返回值函数: void;类型标识符 函数名 ([参数说明部分]) { 说明部分 语句部分 };类型标识符 函数名(形参表) 形参类型说明 { 说明部分 语句部分 }; 函数定义不允许嵌套。 在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。;main( ) { int x,y,z; int sum(int ,int ); scanf(“%d,%d”,x,y); z=sum(x,y); printf(“\n the sum is %d.”,z); } int sum(int a,int b) { int s; s=a+b; return s; } ;形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 C语言的参数传递规则是按值传递 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 实参和形参在数量上、类型上、顺序上严格一致。 ;例5-2 ;7;分析下面程序运行结果;程序运行结果是什么?; 4.函数的返回值; 返回语句 功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数 形式: return(表达式); 或 return 表达式; return; 说明: 函数中可有多个return语句 在定义函数时,对函数类型的说明应与return语句中返回值的类型一致。 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 不带表达式的return语句位于函数体的最后时,允许省略,用作函数体结束的“}”会将流程返回调用函数 函数中无return语句或使用不带表达式的return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”------void型函数; 在程序中,是通过对函数的调用来执行函数体的 函数调用的一般形式: 说明: 调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。 实参与形参个数相等,类型一致,按顺序一一对应,才能正确地进行数据传递 实参表求值顺序,因系统而定(Turbo C 自右向左) C语言规定,在调用函数之前,必须有相应的函数说明或函数定义。 ;函数调用语句: 例: printstar(); printf(“Hello,World!\n”); 函数表达式: 例: m=max(a,b)*2; 函数参数: 例: printf(“%d”,max(a,b)); m=max(a,max(b,c));;#include stdio.h main() { int k=1,j; j=f(k,++k); /*函数调用*/ printf(%d\n,j); } int f(int a,int b) { int c; if(ab) c=1; else if(a==b) c=0; else c=-1; return(c); } ;;对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数声明 函数声明 采用函数原型方式,对被调用函数进行说明 一般形式:类型标识符 函数名([参数表列] ); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数说明 函数返值是int型 被调用函数定义出现在主调函数之前;double fun(int n) { … } main() { … fun(1); … };;找出函数定义部分和声明部分;#include stdio.h long sum(int a, int b); long factorial(int n); main() { int n1,n2; long a; scanf(%d,%d,n1,n2); a=sum(n1,n2); printf(a=%1d,a); } l

文档评论(0)

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

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

1亿VIP精品文档

相关文档