- 3
- 0
- 约9.05千字
- 约 28页
- 2020-02-07 发布于辽宁
- 举报
第五章 函数的应用;本章知识体系;任务5.1 简单函数编程?;①有返回值函数:?此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。
②无返回值函数:?此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其他语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。
3)从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。
①无参函数:?函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。
②有参函数:?也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。
4.函数定义的一般形式为:
数据类型 函数名 (形式参数表)
{
说明语句
执行语句
}
5.函数调用的一般形式为:函数名 (实际参数表);在函数调用时是将实参的值传给形参,即单向的“值传递”。实参与形参应类型一致、个数相同并一一对应,实参可以是常量、变量或表达式。形参只有在函数被调用时才会被分配相应的存储单元,函数调用结束后,该存储单元会被系统回收。
?
;6.函数的返回值,函数调用结束后会返回到主调函数,通过retrun语句可以返回该函数的运行结果,即返回值。函数中可以有多个return语句,但每次调用只可能有一个return 语句被执行。无返回值的函数,其函数类型定义为void。
7.函数声明的一般形式有两种:
函数类型 函数名(形参类型1,形参类型2 ……);
函数类型 函数名(形参类型1 形参名1,形参类型2 形参名2 ……);
函数声明的位置:(1) 在主调函数中对被调函数进行函数声明;(2) 在所有函数的外部进行函数声明。
【任务要求】
1.掌握函数的定义与调用方法。
2.理解形参和实参的含义。
3.掌握参数的“值传递”。
4.学会应用函数编程。
【任务内容】
1.阅读以下程序,先分析程序的运行结果?,再创建一个文件名为5-1.cpp的文件,编写程序,上机验证。
??
?
;#include stdio.h
void Hello() //函数定义,定义了一个无参无返回值的函数
{
printf(“* * * * * * * * * *\n”);
printf(“ Very good!\n”);
printf(“* * * * * * * * * *\n”);
}
void main( )
{
Hello(); //调用函数
}
【运行结果】
;【说明】
细心的读者会发现本项目与项目1.3中的1-1.cpp程序的运行结果一模一样,但是代码多了许多,它的运行顺序是:从第9句开始,然后执行第10句,再跳转到第2句,依次执行第3-4-5-6-7句,最后跳回到10句后面。也就是说,当出现调用函数时,程序会跳转到函数定义部分去执行,等函数体全部执行完或遇见return后,再跳转回来。那么费这么大的周折写函数有什么作用呢?
1. 小函数,大程序
一个C语言程序可以很大,但是通常是由多个函数组成的。从这个意义上说,函数往往就比较短小。
一个程序需要由几个函数来实现,这个取决于你对C语言的掌握程度和领悟能力,没有硬性规定,以方便编程、方便调试、方便升级为原则。
一个程序分解成几个函数,有利于快速调试程序,也有利于提高程序代码的利用率。因为函数是可以多次被调用的,调用次数和调用场合没有限制。除main函数以外,任何一个函数都可以调用另外一个函数。
不要指望一个函数解决程序所有问题。每个函数应该做自己最应该做的事情,即相对独立的功能。
;2. 无参无返回值函数的定义
void 函数名( )
{
函数体;
}
其中类型说明符和函数名称为函数头。
void类型说明符指明了本函数的类型是没有返回值,函数的类型实际上是函数返回值的类型。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{ } 中的内容称为函数体。在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。
;2.阅读以下程序,先分析程序的运行结果?,再创建一个文件名为5-2.cpp的文件,编写程序,上机验证。?
#include stdio.h
int Hello() //函数定义,定义了一个无参有返回值的函数
{
printf(“* *
原创力文档

文档评论(0)