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

c语言6函数和算法.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言6函数和算法创新

近半个月目标 学会使用函数进行模块化程序设计 学会调试由多个函数(包含库函数)组成的程序 主要内容 模块化程序设计思想 函数定义和函数调用、函数原型(函数声明) 函数的参数和返回值 重点、难点 函数的定义和调用(重点) 如何定义函数 如何调用函数 函数的参数和返回值(难点) 函数之间如何实现交流 程序设计的艺术 《三国演义》中有这样一段描写: 懿问曰:“孔明寝食及事之烦简若何?”使者曰:“丞相夙兴夜寐,罚二十以上皆亲览焉。所啖之食,日不过数升。”懿顾谓诸将曰:“孔明食少事烦,其能久乎?” 此话音落不久,诸葛亮果然病故于五丈原。 “事无巨细”,“事必躬亲” 管理学的观点是极其排斥这种做法的,认为工作必须分工,各司其职 其中的思想,在程序设计里也适用 对比实现同一功能的两个程序 #include stdio.h /*求圆的面积和周长*/ void main() { double r,c,s; const double pi = 3.1415926; printf(Please input r:); scanf(%lf,r); c = 2 * pi * r; s = pi * r * r; printf(c = %f\n,c); printf(s = %f\n,s); } #include stdio.h void GetCirc(double r)/*定义函数求圆周长*/ { const double pi = 3.1415926; printf(c = %f\n, 2 * pi * r); } void GetArea(double r) /*定义函数求圆面积*/ { const double pi = 3.1415926; printf(s = %f\n, pi * r * r); } void main() { double r; printf(Please input r:); scanf(%lf,r); GetCirc(r); /*调用函数求圆周长*/ GetArea(r); /*调用函数求圆面积*/ } 程序设计的艺术 程序设计有两大最高级的艺术 算法设计艺术 结构设计艺术 C语言为程序的结构提供了两样武器 函数和模块 函数(function)是结构设计的最基本单位 “一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。” Geoffrey James的《编程之道》 函数 库函数 自定义函数 主函数 这些函数都是平等的,没有主从之分,可以随意相互调用 main函数由系统调用,也可以被其他函数调用,只不过从来不这么做 函数是C程序的基本单位 #include stdio.h double add(double x,double y) /*编写函数,也称函数定义*/ { return x + y; } void main() { double a,b,sum; scanf(%lf,%lf,a,b); sum = add(a,b); /*使用函数,也称函数调用*/ } 函数定义 语法: 函数返回值 函数名(参数表) { 定义部分 可执行部分 } 课堂练习 从键盘上键入某学生数学、物理和生物这三门课的成绩,计算这几个科目的平均分。要求用自定义函数实现 主函数 int main() { double math,phy,bio,aver; scanf(%lf, %lf , %lf ,math,phy,bio); aver = GetAver(math,phy,bio); printf( average = %f\n,aver); } /*函数功能:求三门课的平均分 函数参数:双精度型x,存放数学成绩 双精度型y,存放物理成绩 双精度型z,存放生物成绩 函数返回值:双精度类型,返回平均分 */ double GetAver(double x,double y,double z) { return (x + y + z)/3; } void GetAver(double x,double y,double z) { printf( average = %f,(x + y + z)/3); } 需要注意的是 如果没有参数,则应该用void注明 返回值类型应

文档评论(0)

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

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

1亿VIP精品文档

相关文档