- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学
1
C语言程序设计模板
2
第七章 函数
第1页/共40页
3
一个C程序可由一个主函数和若干个函数构成。
由主函数调用其他函数。
其他函数可以相互调用。
同一函数可以被一个或多个函数调用任意多次。
基本概念
分 类
从用户使用的角度看:标准函数和用户自定义函数
从函数的形式看:无参函数和有参函数
第七章 函数
back
第2页/共40页
4
(一)、举例
(二)、函数的定义
(三)、函数的返回值
第七章 函数
back
第3页/共40页
5
先来看一个函数使用的例子
输入两个数,输出最大值。(判断的两个数的最大值用函数)
main()
{int a,b,c;
c=max(a,b);
printf(“The max is %d”,c);
}
int max(int x,int y)
{int z;
if (xy) z=x;
else z=y;
return(z);
}
函数调用
函数定义
第七章 函数
第4页/共40页
6
类型标识符 函数名(形参列表 )
{声明部分
语句部分}
int max(int x,int y)
{int z;
if (xy) z=x;
else z=y;
return(z);
}
函数首部
函数体
格式
int: 函数类型
max:函数名
int x,int y: 形参及其定义
声明部分:
int z;
说明函数内部用到的变量。
语句部分:
if ... 说明函数的功能
return(z) 返回函数的结果
第七章 函数
第5页/共40页
7
1、函数的返回值是通过函数中的return语句获得的。
一个函数中可以有一个以上的return语句。只有一个起作用。
2、return (z); return z;
3、如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
4、如果被调用函数中没有return语句,一般表示此函数完成一定操作,并不带回任何值。
5、为了明确表示“不带回值”,可以用“void”定义“无类型”。
第七章 函数
第6页/共40页
8
例 无返回值函数
void swap(int x,int y)
{ int temp;
temp=x;
x=y;
y=temp;
}
printstar( )
{
printf(**********);
}
main( )
{ int a;
a=printstar( );
printf(%d,a);
}
void printstar( )
{
printf(**********);
}
main( )
{ int a;
a=printstar( );
printf(%d,a);
}
正确。函数printstar()没有说明类型表示整型,在main()中,语句a=printstar( );执行函数调用,因为在函数定义时没有定义返回值,所以返回一个随机整数。运行结果: **********10
10就是返回的随机整数。
错误!在编译时将提
示下列信息:
cannot convert from
void to int‘
即不能将‘void’转换为
‘int’
举例
第七章 函数
第7页/共40页
9
三、 函数的调用
(一)、函数调用可以有两种方式
(二)、函数的参数传递
(三)、函数调用的语法要求
第七章 函数
back
第8页/共40页
10
(一)函数调用可以有两种方式
函数调用出现在表达式中
例:c = max(a,b)是一个赋值表达式
函数调用以语句的形式出现
例:若调用hello函数,可用以下语句:
hello();
第七章 函数
第9页/共40页
11
格式
函数名(实参列表 )
方式
1。函数语句 printstar()
2。函数表达式 c=a*max(a,b)
3。函数参数 m=max(a,max(b,c))
main()
{int a,b,c;
c=max(a,b);
printf(“The max is %d”,c);
}
函数调用
第七章 函数
第10页/共40页
12
举例
C(m,n)=m!/(n!*(m-n)!) (mn)
main()
{float c;
int m,n;
float fac(int x);
printf(“input m,n:”);
scanf(“%d%d”,m,n);
c=fac
原创力文档


文档评论(0)