- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.hmain(){ 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
您可能关注的文档
最近下载
- 新基建理念下的智慧物联信息化手术室.pptx
- Hi3798MV300_Hi3798MV300H_Data Sheet-基本信息手册.pdf
- 道路养护工程安全文明施工及环保措施.docx VIP
- 提高妇科腹腔镜患者术后早期下床活动执行率.pptx VIP
- 工程力学(静力学与材料力学)单辉祖课后习题详解.pdf
- 中铁项目施工管理标准化指导手册.doc
- 南昌大学信息工程学院《811信号与系统》历年考研真题汇编(含部分答案).pdf
- 2024国家发展和改革委员会事业单位招聘17人笔试模拟试题及答案解析.docx
- 社会稳定风险评估合同文本.doc
- 2020春浙江中考语文总复习默写练:部编版初中教材重点文学常识分册默写.pdf VIP
文档评论(0)