ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:30.89KB ,
资源ID:20254934      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20254934.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(7第七章 函数Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

7第七章 函数Word下载.docx

1、备注【导入】在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用,以减少重复编写程序段的工作量。一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。所有高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由函数完成的。一个C程序可由一个主函数和若干个函数构成,由主函数调用其它函数,其它函数也可以相互调用。同一个函数可以被一个或多个函数调用任意多次。 导入从第一章已讲过的知识点函数组成及简单例子导入【讲授新课】一、函数的概念将一个C程序分为若干模块,每个模块实现一个特定的功能,在C语言中用函数来实现模块的功能。函数是一段完成特定

2、任务的程序。程序中反复使用的程序段应写成函数的形式,某些只用一次的程序段往往也写成函数形式。一个好的方案是相同的程序段在整个程序中只出现一次。引入函数的优点: 1. 减少重复编写程序的工作量; 2. 使程序便于调试和阅读。一个C程序由一个主函数和若干个函数构成;C的执行从main函数开始。例:输入三个整数,计算它们的和并输出运算结果。void main( ) int a, b, c, sum ; scanf(%d,%d,%d,&a,&b,&c); sum=add(a,b,c); printf( sum= %dn,sum);int add(int x, int y, int z) int s;

3、s=x+y+z; return s;二、函数的定义函数定义的一般形式: 类型说明符 函数名(形式参数表)函数体说明:类型说明符:指定函数值的类型。若该项缺省,表示函数值为 int 型。若函数没有值,应写作void.函数名:标识符,用于标识函数,并用其来调用函数。形式参数表:一般来说,计算函数需要多少原始数据,函数的形参表中就有多少个形参,每个形参存放一个数据。函数体:是一段程序,它实现函数的功能。例1:同上例2:#includevoid main() void printstar(); printstar(); printf(“ How do you do!n”);void printstar

4、() /* void是类型说明符 printf(“* * * * * * * * * * * * * * *n”);1. 无参函数的定义形式 类型标识符 函数名( ) 说明部分 语句 例如: print_message( )2. 有参函数的定义形式类型标识符 函数名(形式参数表列) 形式参数说明 说明部分int max (int x,int y) int z; z=xy?x : y; return z; 3 . 空函数的定义形式 类型标识符 函数名( ) 例如:dummy( ) 特点 :调用后什么也不做。 用处:建立程序结构,在需要时补充功能。三、函数参数1.形式参数和实际参数形式参数:在定义

5、函数时函数名后面括弧中的变量名,简称形参。实际参数:在调用函数时函数名后面括弧中的表达式,简称实参。关于参数的几点说明:对每个形参必须指明其名字和数据类型。实参必须有确定的值,可以是常量,变量或表达式。实参与形参的类型个数应一致。实参对形参的数据传递是值传递,即单向传递,只由实参传递给形参,反之不可。函数调用结束后,只有形参单元被释放,实参单元中的值不变。 int sum(int x,int y); int a,b,c,d,s1,s2;%d%db); s1=sum(a,b);s1=%dn,s1);c,&d); s2=sum(c,d);s2=%dn,s2);int sum(int x,int y

6、) int s; s=x+y;四、函数的返回值定义:通过函数调用使主调函数得到一个确定 的值,称为函数的返回值。2. 函数的返回值语句 return语句 一般形式: return (函数返回值); 或 return 函数返回值; 功能:函数体语句执行结束后,使函数保存计算结果并回到程序原来的位置继续计算。 函数返回值是有确定值的常量、变量或表达式。 return 后面的值可以是一个表达式,例如: x:y; return(z);一个函数中可以有多个return语句,但是一次 函数执行只能执行其中的一个。当执行到某个 return语句时,则终止函数执行,并带回函数值。int max(int a,i

7、nt b) if(ab) return a; else return b;若函数体内没有return语句,就一直将函数执行 完,再返回调用函数,有一个不确定的值带回。 return后面可以无“返回值”(即 return ;),则 该return语句只起到 终止函数执行,返回主调函数的作用。3. 函数值的类型 函数定义时应该指定函数的类型(即函数值的类型),应该与return语句的类型一致。凡不加类型说明的函数,一律自动按整型处理。如果函数类型和return语句的类型不一致,以函 数类型为准。对数值型数据,可以自动进行类型转换。既函数类型决定返回值的类型。如果函数不返回值,可以将函数定义为“无类

8、 型”void (或称“空类型”)。五、函数调用的具体方式1. 函数语句: (把函数调用作为一个语句)。函数名(实际参数表); 使用情况:这种方式常用于调用一个可以忽略返回值或没有返回值的函数,只要求函数完成一定的操作。 printstar( );2 .函数表达式: (函数调用出现在一个表达式中)变量名=函数表达式 这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。c=3+max(a, b);1. 首先被调用函数必须是已存在的函数,如用户自定义函数或库函数。2. 如果使用库函数,需要在文件的开头用#include 命令将需要的库函数的头文件包含到文件中。用函数计算浮点数

9、x的n次方,其中n为int型, n=0double power(double x, int n) double p; int i; for(p=i=1;ix2) max=x1; else max=x2; if (maxx3) max=x3; return (max);main() int x,y,z,w,m; scanf(“%d,%d,%d,%d”,&x,&y,&z,&w); m=max(x-y,y-z,z-w); /* 调用求3个整数中最大数的函数 */ printf(“max=%dn”,m);【例】编一个程序,将整型数组中最大数与第一个数交换。整型数组在主函数中由键盘输入。 void f(

10、); int a10,i; for (i=0;10;i+) scanf(“%d”,&ai); f(a);i+) printf(“%d”,ai); void f(int b) int max,max_i,i; max=b0,max_i=0; for (i=1;bi) max=bi;max_i=i; max=b0,b0=bmax_i,bmax_i; return;板书幻灯片引导学生对函数优点的思考重点 课堂设计提问什么是形参?什么是实参?结合例子讲解函数的分类可再给出一个编写函数的题目,供学生进行课堂练习。重点部分程序的典型算法重点强调函数使用中应注意的问题【结语】本讲对函数的概念、定义格式;函数的形式参数、实际参数和函数的返回值做了详细的论述;函数的优点还会在今后的编程学习中逐渐体现出来,希望同学们能很好地领会运用。【思考与练习】小结幻灯片 展示本课程各章节名称。让学生了解本课程内容框架,做到心里有数。作业布置课外作业,下次上课交。八、课后小结通过教学实践,本讲内容较为琐碎,部分学生对概念的理解还需进一步通过例子理解领悟,今后的教学中要进一步以例引点进行讲解。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1