熟练掌握函数的定义

熟练掌握函数的定义

ID:43218477

大小:567.00 KB

页数:66页

时间:2019-10-04

熟练掌握函数的定义_第1页
熟练掌握函数的定义_第2页
熟练掌握函数的定义_第3页
熟练掌握函数的定义_第4页
熟练掌握函数的定义_第5页
资源描述:

《熟练掌握函数的定义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章函数熟练掌握函数的定义、调用、返回值的方法及参数传递方式掌握函数使用的常用方法了解变量的作用域和变量的存储类别主要内容:6.1问题的提出与程序示例问题:在屏幕上显示以下内容:************Howdoyoudo!************解决方法:#include"stdio.h"voidprintstar(){printf("************");}voidprintmessage(){printf("Howdoyoudo!");}#include"stdio.h"voidmain(){printf("**********

2、**");printf("Howdoyoudo!");printf("************");}voidmain(){printstar();printmessage();printstar();}6.2函数基础一、C函数的概念将一个C程序分为若干模块,每个模块实现一个特定的功能,在C语言中用函数来实现模块的功能。函数:具有某种功能的独立程序段。⑴从程序设计方法看C函数:它是实现模块化程序设计的语法元素。⑵从C语言中程序的组成方式看C函数:它是程序的基本组成单位。二、C函数与C程序结构⑴C程序由主函数(main函数)和若干个子函数构成

3、;⑵主函数调用子函数;⑶子函数在定义时是并列的;⑷子函数可相互调用,也可被多次调用。mainabcdefghhieg从用户使用的角度看,函数有两种:①标准函数(库函数);②用户自己定义的函数库函数:是由编译系统提供的已设计好的函数,用户只需调用而无需要去实现它。前几章用过的scanf,printf,getchar,putchar等都是库函数。用户自定义函数:由程序员自己定义和设计的函数。需要程序员自己来编写函数功能实现代码。6.3函数的定义6.3.1函数定义的形式1.库函数的定义放在头部文件中2.用户自定义函数。格式:[函数返回值的类型说明]函数名([

4、形参定义表]){说明部分语句}说明:若有多个形参,形参之间用逗号分隔。每个形参都有一个类型标识符来定义其类型。函数可以没有形参,但圆括号不能省略。一、无参函数的定义形式类型标识符函数名(){说明部分语句}例如:print_message(){printf(“Hello!”);}无参数传递二、有参函数的定义形式类型标识符函数名(形式参数表列){说明部分语句}有参数传递例如:intmax(intx,inty)/*求x和y二者中大者,x,y为形参*/{intz;/*函数体中变量的说明*/z=x>y?x:y;return(z);/*将z的值作为函数返回值*

5、/}三、空函数的定义形式类型标识符函数名(){}例如:dummy(){}功能:调用后什么也不做。用处:建立程序结构,在需要时补充功能。四、对形参说明的传统方式上面讲的形式参数表的说明形式是新版C语言表示形式(现代方式),即形式参数说明是类型和参数在一起说明。传统的形式参数说明是类型和参数分别说明。如:按传统方式说明形参intmax(x,y)intx,y;{……}按现代方式说明形参intmax(intx,inty){……}这两种方式都可以使用,但推荐使用现代方式。例:编写一个函数实现求xn现代格式:doublepower(doublex,intn){do

6、ublep;if(n>0)for(p=1.0;n>0;n--)p=p*x;elsep=1.0;return(p);}传统格式:doublepower(x,n)doublex;intn;{doublep;if(n>0)for(p=1.0;n>0;n--)p=p*x;elsep=1.0return(p);}注意:函数定义中的函数体是用花括号括起来的语句,在函数体中,数据说明要放在执行语句的前面。函数定义中不能包含另一个函数的定义,即函数定义不能嵌套。例如:voidprint(){putchar(‘*’);voidprnline(){putchar(‘’

7、);}}6.4函数的调用一、函数调用的一般形式函数名(实际参数表)有参数函数:无参数函数:函数名()二、函数调用的规则⑵实际参数表中的参数可以是常量、变量或表达式⑶实参与形参个数相等,类型应一致;⑴多个实参间用逗号隔开;⑷实参与形参按顺序对应,一一传递数据;⑸函数调用可以嵌套。三、函数调用的方式1.把函数调用作为一个语句一般形式:函数名(实际参数表);这种方式常用于调用一个可以忽略返回值或没有返回值的函数。使用情况:如:我们程序中对scanf函数和printf函数的调用。2.函数调用出现在表达式(函数表达式)中。一般形式:变量名=函数表达式使用情况:这

8、种方式用于调用带返回值的函数,函数的返回值将参加表达式的运算。如:a=3+max(num1,n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。