函数的定义和调用.PPT

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

C语言程序设计 C语言程序设计 函数 第六章 本章学习目标 熟练掌握函数的定义、声明、返回、调用 掌握值调用和引用调用 理解变量的作用域和存储类别 掌握自定义函数的调试方法 本章学习目标 熟练掌握函数的定义、声明、返回、调用 掌握值调用和引用调用 理解变量的作用域和存储类别 掌握自定义函数的调试方法 试一试 1 例6-1 文件名:ch6-1.c 教材第135页 自定义函数的实现 void main() { int a,b; float c; printf( 输入两个非0整数:); scanf(%d%d,a,b); c=f(a,b); printf(%d的%d次方%f\n,a,b,c); c=f(b,a); printf(%d的%d次方%f\n,b,a,c); } float f(int x, int y) { int i; float r; r = 1; if(y0) { for(i=1;i= -y;i++) r=r*x; r=1/r; } else { for(i=1;i=y;i++) r=r*x; } return r; } 函数 主程序 函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用 自定义函数的实现 调用函数执行过程 函数的基本概念 标准函数: 由C语言系统提供; 用户无须定义,也不必在程序中作类型说明; 只需在程序前包含有该函数定义的头文件; #include stdio.h printf(“hello”); 自定义函数: 用户在程序中根据需要而编写的函数; 在C语言程序设计中通常将一个较大的程序分解成若干个较小的、功能单一的程序模块来实现,这些完成特定功能的模块称为函数 函数的基本概念 函数是组成C语言程序的基本单位,一个C语言程序是由一个或者多个函数组成的。 函数的定义与调用—函数定义 void displayDiscount() { float price, discount_amt; printf(请输入价格); scanf(%f, price); discount_amt = 0.75 * price; printf(折扣额为 %f, discount_amt); } double max(double x, double y) { double m; m=xy?x:y; return m; } 该函数名为displayDiscount,无参数,使用void说明无返回值,函数体内的语句用于根据产品的价格求折扣后的价格。 该函数名为max,它有两个double类型的参数,返回值为double类型。在函数体内有三条语句实现了求两个数中较大的数,并将它返回。 类型标识符 函数名(形参表) 试一试 【例6-2】编写程序实现下述功能:从键盘输入两个整数,然后输出其中较大的一个。要求定义并使用求两数中较大者的函数int max(int x, int y),输入与输出由主函数完成。 #include stdio.h int max(int x, int y); void main() { int a,b,c; printf( 请输入两个整数: ); scanf(%d%d,a,b); c=max(a,b); //调用max函数 printf(两数中的大者:%d\n,c); } int max(int x, int y) { int z; if(xy) z=x; else z=y; return z; } 2 例6-2 文件名:ch6-2.c 教材第138页 讲一讲 1.【例6-2】有两个函数,一个是main(),另一个是max(),在main函数中调用了max函数。因此,main函数称为主调函数,max函数称为被调函数。 2.函数在使用过程中,包括3个步骤: (1)函数声明。但若定义位于调用前面,可省掉声明。为统一或标准化起见,一般

文档评论(0)

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

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

1亿VIP精品文档

相关文档