C语言课件第六章函数1new.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课件第六章函数1new

第 六 章 本章要点 怎样定义函数?如何调用函数?如何声明函数? 什么是函数的参数?在函数调用时,参数是如何传递的? 在使用函数的过程中,要注意哪些问题?怎样确定函数的参数? 如何使用局部变量和全局变量? 什么是静态变量? 怎样把多个函数组织起来? 怎样用结构化程序设计的思想解决问题? 怎样用函数嵌套求解复杂的问题? 怎样用函数递归解决问题? 预编译命令的作用? 一、 函数概述 C语言中的数学库函数 ⑶ 使用数学库中的函数时,应使用#include 命令将数学头文件 math.h 包含到程序中。 (一)函数的定义 定义: 函数是可重复使用的程序段,从其他的程序段中均可通过调用该函数来执行该函数所包括的程序段。 函数的分类: 库函数:由C语言系统提供定义 如scanf()、printf()等函数 自定义函数:需要用户自己定义 如计算圆柱体体积函数cylinder() —————————————————— 无参函数:不需要使用(代入)外来数据的函数 有参函数:需要使用(代入)外来数据的函数 (一)函数的定义 函数是指完成一个特定工作的独立程序模块。 main()也是一个函数,一个C程序由一个main()或多个函数构成。 程序中一旦调用了某个函数,该函数就会完成一些特定的工作,然后返回到调用它的地方。 有的函数经过运算,得到一个明确的运算结果,并需要回送该结果。例如,函数cylinder()返回圆柱的体积。 有的函数完成一系列操作步骤,不需要回送任何运算结果。 1.不返回运算结果的函数定义 void 函数名(参数表) { 函数实现过程 return; } 例6-1 输出5之内的数字金字塔。 /* 输出数字金字塔 */ #include stdio.h void pyramid ( ) /* 函数定义 */ { int i, j; for (i = 1; i = 5; i++) /* 需要输出的行数 */ { for (j = 1; j = 5-i; j++) /* 输出每行左边的空格 */ printf( ); for (j = 1; j = i; j++) /* 输出每行的数字 */ printf( %d , i); /* 每个数字的前后各有一个空格 */ putchar (\n); } } 例6-2 输出 n 之内的数字金字塔。 /* 输出数字金字塔 */ #include stdio.h void pyramid (int n) /* 函数定义 */ { int i, j; for (i = 1; i = n; i++) /* 需要输出的行数 */ { for (j = 1; j = n-i; j++) /* 输出每行左边的空格 */ printf( ); for (j = 1; j = i; j++) /* 输出每行的数字 */ printf( %d , i); /* 每个数字的前后各有一个空格 */ putchar (\n); } } 举例-计算两个三角形面积 例6-3 输入两个三角形三边长,分别求这两个三角形的面积。 面积公式:s = 其中,p=(a+b+c)/2 要求定义和调用函数 triangle(a,b,c) 计算三角形的面积。 不用自定义函数的源程序 #include stdio.h #include math.h int main( ) { double a1,b1,c1,a2,b2,c2,p1,p2,s1,s2; printf (请输入第一个三角形的三边长: ); scanf (%lf%lf%lf, a1, b1,c1); printf (请输入第二个三角形的三边长: ); scanf (%lf%lf%lf, a2, b2,c2); p1=(a1+b1+c1)/2; s1=sqrt(p1*(p1-a1)*(p1-b1)*(p1-c1)); p2=(a2+b2+c2)/2; s2=sqrt(p2*(p2-a2)*(p2-b2)*(p2-c2)); printf (“s1 = %.3f,s2=%.3f \n, s1,s2);

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档