计算机5个函数,计算机编程CHP5_函数

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机编程CHP5_函数

(35页)

3faf45d362f8a23ad8e31dcfb219c064.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

第五章 函 数1. 掌握函数定义的方法,理解函数名、参数与返回 值的含义。2. 熟练掌握函数调用的基本方法,理解函数声明的 作用。3. 掌握全局变量和局部变量的概念及其使用要点。4. 通过函数的设计与实现,全面掌握结构化程序设 计方法,自觉运用“CDIO理念”实现计算机编程。本章教学内容 1. 计算圆柱体积 2. 使用函数编写程序 3. 变量与函数 4. 课后思考① 程序解析② 函数的定义③ 函数的调用例5-1 输入圆柱体的高和半径,求圆柱体积, volume=π*r2*h。 要求定义和调用函数cylinder(r, h )计算圆 柱体的体积。 /* 计算圆柱体积 */#include int main( void ){ double height, radius, volume; double cylinder (double r, double h); /* 函数声明*/ printf ("Enter radius and height: "); scanf ("%lf%lf", &radius, &height); /* 调用函数,返回值赋给volume */ volume = cylinder (radius, height ); printf ("Volume = %.3f\n", volume); return 0;} Enter radius and height: 3.0 10 Volume = 282.743/* 定义求圆柱体积的函数 */double cylinder (double r, double h){ double result; result =3.1415926 * r * r * h; /* 计算体积 */ return result; /* 返回结果 */}①函数是指完成一个特定工作的独立程序模块。 Ø库函数:由C语言系统提供定义 如scanf()、printf()等函数 Ø自定义函数:需要用户自己定义 如计算圆柱体体积函数cylinder()②main()也是一个函数,C程序由一个main()或多个 函数构成。③程序中一旦调用了某个函数,该函数就会完成一些 特定的工作,然后返回到调用它的地方。 Ø函数经过运算,得到一个明确的运算结果,并需要回送 该结果。例如,函数cylinder()返回圆柱的体积。 Ø函数完成一系列操作步骤,不需要回送任何运算结果。double cylinder (double r, double h){ double result; result = 3.1415926 * r * r * h; return result;}函数返回值的类型 没有分号 函数类型 函数名(形参表) /* 函数首部 */ { /* 函数体 */ 函数实现过程 return 表达式;只能返回一个值 } 把函数运算的结果回送给主函数 函数类型 函数名(形参表) 不能写成 double r, h { 函数实现过程 return 表达式;double cylinder (double r, double h){ double result; } result =3.1415926 * r * r * h; return result;}类型1 参数1 ,类型2 参数2 ,……,类型n 参数n参数之间用逗号分隔,每个参数前面的类型都必须分别写明函数类型 函数名 形参表double cylinder (double r, double h) /* 函数首部 */{ /* 函数体,写在一对大括号内 */ double result; result =3.1415926 * r * r * h; /* 计算圆柱体积 */ return result; /* 返回运算结果*/} 与函数类型一致表示不返回结果 void 函数名(参数表) /* 函数首部 */ { /* 函数体 */ 函数实现过程 return; /* 可以省略return */ } 这类函数通常用于屏幕输出等 不能省略 否则,函数类型被默认定义为int/* 输出数字金字塔 */#include int main (void){ void pyramid (int n); /* 函数声明 */ pyramid(5); /* 调用函数,输出数字金字塔 */ return 0;}void pyramid (int n) /* 函数定义 */ 1{ 2 2 int i, j; 3 3 3 for (i = 1; i <= n; i++){ /* 需要输出的行数 */ for (j = 1; j <= n-i; j++) /* 输出每行左边的空格 */ 4 4 4 4 printf(" "); 5 5 5 5 5 for (j = 1; j <= i; j++) /* 输出每行的数字 */ printf(" %d ", i); /* 每个数字的前后各有一个空格 */ putchar ('\n'); }}① 定义一个函数后,就可以在程序中调用这 个函数。② 调用标准库函数时,在程序的最前面用 #include命令包含相应的头文件。③ 调用自定义函数时,程序中必须有与调用 函数相对应的函数定义。函数名(实参表) 常量、变量、表达式n 使用返回值: 常用于返回结果的函数的调用 volume = cylinder (radius, height ); printf(“%f \n” , cylinder (radius, height ));n 完成操作: 常用于void类型函数的调用 pyramid(5);#include int main( void ){ double height, radius, volume; double cylinder (double r, double h); printf ("Enter radius and height: "); scanf ("%lf%lf", &radius, &height); volume = cylinder (radius, height ); 调用函数 printf ("Volume = %.3f\n", volume); return 0; 实参?形参}double cylinder (double r, double h){ double result; 执行函数中的语句 result =3.1415926 * r * r * h; return result; 返回调用它的地方}π 1 1 1 ?1? ? ? ??4 3 5 7/* 用格里高利公式计算π的近似值, 精度为e */ Enter e: 0.0001#include pi = 3.1418#include double funpi (double e) { int denominator, flag; int main (void) double item, sum;{ double e, pi; flag = 1; double funpi (double e); denominator = 1; item = 1.0; printf ("Enter e:"); sum = 0; while (fabs (item) >= e){ scanf ("%lf", &e); item = flag * 1.0 / denominator; pi = funpi (e); sum = sum + item; printf ("pi = %f\n", pi); flag = -flag; denominator = denominator + 2; return 0; } return sum * 4;} }例5-5 求100以内的全部素数,每行输出10个。素数 就是只能被1和自身整除的正整数,1不是素数, 2是素数。 关 键 词: 计算机编程CHP5_函数 ppt、pptx格式 免费阅读 下载 天天文库

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值