- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第7章吸光光度法论述.ppt
- 地理各地美丽风景、景点研讨.ppt
- 非常好的高考完形填空解题技巧公开课讲课.ppt
- 第2章稳态导热研讨.ppt
- 第2章无机化工研讨.ppt
- 非常好玩的趣味成语游戏讲课.ppt
- 地理环境的差异性2研讨.ppt
- 第7章现代生物进化理论论述.ppt
- 地理环境的地域分异研讨.ppt
- 非等位基因间的相互作用讲课.ppt
- 2026广发银行江门分行校园招聘备考题库及完整答案详解.docx
- 2026广西北部湾银行校园招聘备考题库附答案详解.docx
- 2026广发银行博士后研究人员招聘备考题库含答案详解(能力提升).docx
- 2026年度中国建设银行江苏省分行校园招聘820人备考题库含答案详解(预热题).docx
- 2026招商银行成都分行寒假实习生招聘备考题库含答案详解(实用).docx
- 2026广发银行乌鲁木齐分行校园招聘备考题库及答案详解一套.docx
- 2026年度秋季中国工商银行远程银行中心校园招聘68人备考题库附答案详解(巩固).docx
- 2026年陕西省选调生招录备考题库(面向中国科学院大学)附答案详解(培优).docx
- 2026广东佛山农商银行校园招聘备考题库含答案详解(基础题).docx
- 2026建设银行四川省分行校园招聘530人备考题库附答案详解(达标题).docx
最近下载
- 分子技术的临床应用题库及答案-2025年华医网继续教育.docx VIP
- 采矿工程毕业设计(论文)-平顶山矿1.2Mta新井设计(全套图纸).doc VIP
- Zebra斑马ZQ630 用户手册.pdf
- 2025年高中语文复习讲义选择性必修下册(一) 单篇梳理2 项脊轩志.docx VIP
- 风电机组叶片防雷相似性对比研究.pptx VIP
- 2026年中国长城资产管理股份有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- 国开2024年秋《经济法学》计分作业1-4答案形考任务.docx
- 2014年q12 impact提升计划管理表(结构).xls VIP
- 党政办公室工作人员业务培训教学演示课件.ppt VIP
- 山梨酸钾MSDS化学物质技术说明书.pdf VIP
原创力文档


文档评论(0)