第8章函数解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 函数概述 随着要处理的问题越来越复杂,程序也会变得越来越长。程序长了会带来许多问题:长的程序开发困难,牵涉的情况复杂,写程序的人难以把握。长程序的阅读和理解也很困难,这又影响到程序的开发和维护。 如果要修改程序,就必须先理解每一项改动对整个程序的影响,防止其破坏了程序的内在一致性。 另外,随着程序变大,程序中也常出现一些相同或类似的代码片段,这使程序变得更长,也增加了程序里不同部分间的互相联系。 处理复杂问题的基本方式就是设法把它分解为一些相对简单的部分,分别处理这些部分,然后用各个部分的解去构造整个问题的解。在C语言中,这是通过函数机制来实现的。 在C语言中,从函数定义的角度看,函数可分为内置函数和自定义函数两种。 8.2 内置函数 内置函数由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数定义的头文件,就可以在程序中直接调用。在前面各章的例题中反复用到了printf()、scanf()、getchar()、putchar()等函数,这些函数均属于内置函数。 【例1.8.1】求自然数1-10的平方根和立方。 /*ex1_8_1.c*/ #include stdio.h #include math.h void main () { int x=1; double sqroot,power; while(x=10) { sqroot=sqrt(x); /*此内置函数用于求平方根 */ power=pow(x,3); /*此内置函数用于立方 */ printf( %d平方根:%3.2f\t%d的立方:%5.0f \n,x,sqroot,x,power); x++; } } 【例1.8.2】产生10个0-99之间的随机数序列。 #includestdlib.h #includestdio.h #includetime.h void main(void) { int i; printf(产生 10 个 0 到 99 之间的随机数序列:\n\n); srand((unsigned)time(NULL)); for(i=0; i10; i++) printf(%4d, rand()%100); printf(\n); } 8.3 自定义函数 1.函数头部 2.函数体 重复,反复用性 #includestdlib.h #includestdio.h void disnewprice() { float price,new_price; printf(请输入价格:); scanf(%f,price); new_price=0.85*price; printf(折扣后价格为:%f,new_price); } #includestdlib.h #includestdio.h double max2(double x,double y) { double m; m=xy?x:y; return(m); } 在C语言中,所有的函数定义,包括主函数main()在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。 #include stdio.h void display(); void main() { printf(\n 呈等边三角形显示\*\); printf(\n ---------------------\n); display(); /*调用函数 display*/ printf(\n); } #includestdio.h int div5(int); /*函数原形声明*/ void main() { int i,x,count=0; for(i=1;i=5;i++) { printf(请输入第%d个数:,i); scanf(%d,x); if(div5(x)==1) { printf(该数为5的倍数!\n); count++; } else printf(该数不是5的倍数!\n); } printf(这5个数中有%d个数能被5整除\n,count); } void AreaOfRect(); /*函数原形声明*/ void AreaOfTriangle(); /*函数原形声明*/ void AreaOfRound(); /*函数原形声明*/ void main() { int select; while(1) { printf(\n面积函数应用\n); p

文档评论(0)

bbnnmm885599 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档