网站大量收购闲置独家精品文档,联系QQ:2885784924

2003C语言第六章(函数).ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 从使用角度分: 标准库函数:以程序库的形式直接提供给用户使用。

文档评论(0)

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

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

1亿VIP精品文档

相关文档