- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2003C语言第六章(函数)要点
第6章 函数 本章主要内容 C语言程序的结构 函数的定义 函数的调用 函数的嵌套调用 递归函数 第6章 函 数 前面,我们用到了一些标准函数(库函数)。它们是系统提供的,一般包含在stdio.h或math.h、string.h等头文件中,我们只需要用#include 文件名命令将对应文件包含到源文件开头,就可以直接使用这些函数。例如:printf( )、scanf( )、getchar( )、putchar()、fabs( )、sqrt( )、floor( )、pow( )、strcpy( )、strlen( ) 等。 这一章里,我们将学习用户自定义函数的定义和调用方法,以实现特定的功能。 6.1 结构化程序设计语言---C语言 按照结构化程序设计的要求,对于一个比较复杂问题,我们应对它采用“自顶向下,分步求精”的方法,将问题逐层细化成若干个独立的功能模块,然后用一个主模块将这些完成特定功能的模块组织起来,形成程序。 主模块即 main函数;各功能模块分别用自定义函数描述。每个函数都有各自独立的功能和明显的界面。 6.1 结构化程序设计语言---C语言 C程序的结构由若干个C函数组成。 C函数是C程序的组成部分,是由完成一特定任务的说明语句和执行语句组成的基本功能单元。 C函数的功能相当于其它程序设计语言中的一个程序模块,或一个子程序。 模块化程序示意图: 函数实例 main( ) { printstar(); print_message( ); printstar( ); } printstar( ) { printf(“**************\n”);} print_message( ) { printf(“how do you do!\n”);} 【例1】验证哥德巴赫猜想(任一充分大的偶数,可以用两个素数之和表示),将4~100中的所有偶数分别用两个素数之和表示,输出为: 4=2+2 6=3+3 …… 100=3+97 算法分析: for (n=4;n=100;n+=2) /*对n进行分解,n=p+q,如果p,q都是素数,表示分解成功*/ p=1; do p=p+1;q=n-p 判断P和q是否为素数 while p,q中有一个不是素数 输出 n=p+q main() { int n,p,q,flagp,flagq; for (n=4;n=100;n+=2) { p=1; do { p=p+1;q=n-p; flagp=prime(p); flagq=prime(q); } while (flagp==0||flagq==0); printf(“%d=%d+%d”,n,p,q); } } prime(num) {…} /*判断num是否为素数, 如果是则返回1,否则返回0*/ 程序的执行: 每个程序有且只有一个main函数。程序的执行总是从主函数开始,主函数执行完,则程序执行结束。 在一个函数中可以使用另一个函数的功能,即函数调用。程序中主函数以外的其它函数就是在执行主函数时,通过调用语句得以执行的。 【例3】从键盘输入两个数,求其中的最大值 float max(float a,float b) { float m; if (ab) m=a; else m=b; return (m);} main( ) { float x,y,m1; scanf(%f%f,x,y); printf(the biggest number is %.2f,m1); } 【例4】从键盘输入三个数,求其中的最大值 float max(float a,float b) { float m; if (ab) m=a; else m=b; return (m);} main( ) { float x,y,z,m1; scanf(%f%f%f,x,y,z); m1=max(max(x,y),z); printf(the biggest number is %.2f,m1); } 函数的分类(1) 从使用角度分: 标准库函数:以程序库的形式直接提供给用户使用。
您可能关注的文档
- 纹理特征提取方法.pptx
- 纺织化学领域专利申请文件中的“修改超范围”问题.doc
- 色彩基础知识培训ppt课件.ppt
- 2.钢筋和混凝土材料的力学性能—第二讲.ppt
- 20%呋虫胺防效.doc
- 纺织印染流程.doc
- 纸质微流控芯片与癌症标志物检测.doc
- 276567_招投标法实施条例完整版.ppt
- 色彩的基础知识及搭配技巧.ppt
- 305581_各种天棚装饰材料的区别.doc
- 中国钛碟市场深度评估及行业投资前景咨询报告.docx
- 2025年中国凹凸棒石市场竞争格局及投资战略规划报告.docx
- 2025年中国彩铝行业市场调查研究及投资战略研究报告.docx
- 2025年中国红硒铜矿行业市场全景评估及投资策略咨询报告.docx
- 2021-2026年中国特高压电网行业发展前景及行业投资策略研究报告.docx
- 2021-2026年中国活性炭再生市场竞争策略及行业投资潜力预测报告.docx
- 中国蛭石市场深度调查分析及投资前景研究预测报告.docx
- 2019-2025年中国液化油行业市场深度调查及发展前景研究预测报告.docx
- 2024-2030年中国镀铜切割钢线行业市场发展监测及投资潜力预测报告.docx
- 中国特种油品行业市场前景预测及投资战略研究报告.docx
文档评论(0)