photoshop图形图像处理4.1 函数电子教案 中职c语言程序设计基础.ppt
《photoshop图形图像处理4.1 函数电子教案 中职c语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《photoshop图形图像处理4.1 函数电子教案 中职c语言程序设计基础.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、photoshop图形图像处理4.1 函数电子教案 中职 高教版 c语言程序设计基础了解了解C C语言函数的分类语言函数的分类掌握函数定义的一般格式,调用函数的一般形式掌握函数定义的一般格式,调用函数的一般形式了解在函数调用中数据是如何传递的了解在函数调用中数据是如何传递的能力目标:能力目标:任务一任务一 考察函数考察函数 C C语言是函数式语言,构成语言是函数式语言,构成C C源程序的是各种各样的函数。在前面源程序的是各种各样的函数。在前面的学习中,我们一直都在使用函数,如运行源程序必不可少的主的学习中,我们一直都在使用函数,如运行源程序必不可少的主函数函数mainmain()、输入输出函数
2、()、输入输出函数printfprintf()等。()等。事实上,一个实用的应用程序除了主函数和输入输出函数外,还事实上,一个实用的应用程序除了主函数和输入输出函数外,还可以包括其他的多个函数,这些函数完成各自不同的功能。现在我们可以包括其他的多个函数,这些函数完成各自不同的功能。现在我们就通过观察程序结果,上机验证等方法,来具体了解函数的定义、调就通过观察程序结果,上机验证等方法,来具体了解函数的定义、调用的方法。用的方法。任务一 考察函数程序程序1 1:#include stdio.h#include stdio.hmain()main()int x=10;int x=10;printf(
3、%d,x);printf(%d,x);1 1请观察下面请观察下面2 2个程序的结构和组成个程序的结构和组成,进行对比。进行对比。程序程序2 2:#include stdio.h#include stdio.hmain()main()pstar();pstar();pstar()pstar()printf(*);printf(*);uC C语言中函数分为语言中函数分为2 2大类:库函数和自定义函数。大类:库函数和自定义函数。u库函数是系统提供的,无须用户定义就可以完成各种常用的功能,如库函数是系统提供的,无须用户定义就可以完成各种常用的功能,如输入输出函数输入输出函数printfprintf()
4、和()和scanfscanf()。()。u自定义函数是用户自己编写,按需要完成一定的功能,如上例中的自定义函数是用户自己编写,按需要完成一定的功能,如上例中的pstarpstar()函数。()函数。u库函数的调用方法:库函数的调用方法:TCTC的库函数包含在以的库函数包含在以LIBLIB为扩展名的库文件中,为扩展名的库文件中,而函数的原型说明(如函数的函数类型、函数名、参数类型等)被放到而函数的原型说明(如函数的函数类型、函数名、参数类型等)被放到一个或多个以一个或多个以H H为扩展名的头文件中,如果要在程序中使用这些库函为扩展名的头文件中,如果要在程序中使用这些库函数,那么在程序开头应该用文
5、件包含命令(数,那么在程序开头应该用文件包含命令(#include#include)将相应的头文件)将相应的头文件包含进本程序中。如前面学习过的,要使用字符输入输出函数包含进本程序中。如前面学习过的,要使用字符输入输出函数 getchargetchar()()和和putcharputchar()()就必须要在程序前执行就必须要在程序前执行#include#include stdiostdiohh。函数的分类:函数的分类:知识盘点:2 2函数是系统已经定义好的,完成某些特定功能的函数。而在自定函数是系统已经定义好的,完成某些特定功能的函数。而在自定义函数则是由用户自己定义来完成需要功能,那么怎样
6、定义一个自义函数则是由用户自己定义来完成需要功能,那么怎样定义一个自定义函数呢?定义函数呢?请观察下面几个正确的函数定义。请观察下面几个正确的函数定义。#include stdio.h#include stdio.hvoid pstar()void pstar()int I=3;j;int I=3;j;for for(j=1;j=I;j+)(j=1;jy)if(xy)z=x;z=x;else else z=y;z=y;printf(printf(最大值为最大值为%d,z);%d,z);#include stdio.h#include stdio.hint max1(x,y)int x,y;in
7、t max1(x,y)int x,y;int z;int z;if(xy)if(xy)z=x;z=x;else else z=y;z=y;printf(printf(最大值为最大值为%d,z);%d,z);u在同一个程序中,函数名不能相同。在同一个程序中,函数名不能相同。u“形式参数形式参数”简称简称“形参形参”,当有多个形参时,各形参之间用逗号,当有多个形参时,各形参之间用逗号分隔,且必须说明每个形参的数据类型。当形参的说明放在圆括号内分隔,且必须说明每个形参的数据类型。当形参的说明放在圆括号内时,即使多个形参的数据类型相同,每个形参之前都必须有类型标识时,即使多个形参的数据类型相同,每个形
8、参之前都必须有类型标识符,如上面的符,如上面的maxmax函数。如果形参的说明放在圆括号外,则可以使用上函数。如果形参的说明放在圆括号外,则可以使用上面的面的max1max1函数形式。注意,如果是在函数体中要用到的变量,必须在函数形式。注意,如果是在函数体中要用到的变量,必须在函数体内进行定义,不能放到函数体外。同样,对形式参数的说明,函数体内进行定义,不能放到函数体外。同样,对形式参数的说明,也不能放到函数体中进行也不能放到函数体中进行眼下留神:u函数定义的一般形式函数定义的一般形式类型标识符类型标识符 函数名(函数名(形式参数说明表形式参数说明表)声明部分声明部分执行部分执行部分 或或 类
9、型标识符类型标识符 函数名(函数名(形式参数形式参数)形式参数的说明形式参数的说明 声明部分声明部分执行部分执行部分 函数的定义:函数的定义:知识盘点:函数的定义:函数的定义:知识盘点:对函数定义的一般形式的说明对函数定义的一般形式的说明:(1)(1)类型标识符类型标识符类型标识符说明函数的类型,也就是该函数返回值的类型。这些数据类型标识符说明函数的类型,也就是该函数返回值的类型。这些数据类型可以是类型可以是intint、longlong、floatfloat、charchar中的任何一种。当函数类型为中的任何一种。当函数类型为intint型时,类型标识符可以省略。此外,还有一种数据类型为空类
10、型型时,类型标识符可以省略。此外,还有一种数据类型为空类型voidvoid,它表示此函数不返回任何值,如,它表示此函数不返回任何值,如pstarpstar函数只关心输出函数只关心输出“*”“*”,不需要任何返回值带回给主函数,就可,不需要任何返回值带回给主函数,就可以定义为以定义为voidvoid型。型。(2 2)函数名)函数名函数名是一个标识符,由用户按标识符规则命名。函数名是一个标识符,由用户按标识符规则命名。(3 3)形式参数说明表)形式参数说明表 形式参数表是针对有参函数而言的,为函数接收外来数据提供变量名,形式参数表是针对有参函数而言的,为函数接收外来数据提供变量名,以便于在函数中使
11、用,规定了传递数据的类型及个数。以便于在函数中使用,规定了传递数据的类型及个数。函数的定义:函数的定义:知识盘点:对函数定义的一般形式的说明对函数定义的一般形式的说明:(4 4)函数体)函数体函数体是用一对花括号括起来的语句序列,由声明部分和执行部分函数体是用一对花括号括起来的语句序列,由声明部分和执行部分2 2部部分组成。声明部分是用于对形式参数以外的变量或者其他函数进行类分组成。声明部分是用于对形式参数以外的变量或者其他函数进行类型说明,一般放在函数体的开始;执行部分实现该函数的功能。如型说明,一般放在函数体的开始;执行部分实现该函数的功能。如maxmax函数中的执行部分就是完函数中的执行
12、部分就是完成求成求2 2个数中较大的一个数。个数中较大的一个数。(5 5)空函数)空函数定义函数时,函数类型、形式参数、函数体均可以省略,称为空函数。定义函数时,函数类型、形式参数、函数体均可以省略,称为空函数。调用空函数时,不执行任何操作,没有任何实际的作用,但空函数在调用空函数时,不执行任何操作,没有任何实际的作用,但空函数在程序设计中是非常有用的,在实际编程中,可以利用空函数来代表没程序设计中是非常有用的,在实际编程中,可以利用空函数来代表没编好的模块,以确保程序编好的模块,以确保程序结构的完整。结构的完整。3 3通过前面的例子,同学们也许会产生疑问:什么时候定义函数时应通过前面的例子,
13、同学们也许会产生疑问:什么时候定义函数时应该使用形参,什么时候又不使用呢?什么时候函数又需要带回返回值,该使用形参,什么时候又不使用呢?什么时候函数又需要带回返回值,什么时候又不需要呢?请观察下面几个例子,一起来找出答案。什么时候又不需要呢?请观察下面几个例子,一起来找出答案。定义一个可以输出定义一个可以输出5 5个个“*”“*”号的函数号的函数1 1。#include stdio.h#include stdio.hvoid star()void star()printf(*n);printf(*n);定义函数定义函数2 2,输出,输出n n个个“*”“*”号,要求号,要求n n 的值由主函数
14、确定。的值由主函数确定。#include stdio.h#include stdio.h void star1void star1(int nint n)int i int i;for(i=1;i=n;i+)for(i=1;i y)if(xy)max=x;max=x;else else max=y;max=y;return(max);/*return(max);/*返回最大值给主函数返回最大值给主函数*/*/*以函数表达式的形式调用函数以函数表达式的形式调用函数maxnum(),maxnum(),并将确定的实参的值并将确定的实参的值a a、b b传递给形式参数传递给形式参数x x、y y,再将
15、,再将函数的返回值以赋值的形式传回函数的返回值以赋值的形式传回给变量给变量c*/c*/u函数调用的一般形式函数调用的一般形式根据有无形式参数分为两类:根据有无形式参数分为两类:(1 1)无参函数调用的一般形式)无参函数调用的一般形式 函数名(函数名()(2 2)有参函数调用的一般形式)有参函数调用的一般形式 函数名(实际参数表)函数名(实际参数表)注意:函数的调用出现在主调函数中,无论有无实际参数,调用函注意:函数的调用出现在主调函数中,无论有无实际参数,调用函数时,函数名后的圆括号不能省略。对于有参函数调用中的实际函数数时,函数名后的圆括号不能省略。对于有参函数调用中的实际函数(简称(简称“
16、实参实参”),可以是常量、变量或表达式,但必须是确定的值。),可以是常量、变量或表达式,但必须是确定的值。函数调用的一般形式及应注意的问题函数调用的一般形式及应注意的问题:知识盘点:函数调用的一般形式及应注意的问题函数调用的一般形式及应注意的问题:知识盘点:函数调用的几种方式函数调用的几种方式(1 1)函数语句,一般形式为:)函数语句,一般形式为:函数名(实参表);函数名(实参表);把函数调用作为一个独立的语句。这种方式通常用于调用一个不要把函数调用作为一个独立的语句。这种方式通常用于调用一个不要求返回值的函数,调用函数后只要求完成一定的操作。求返回值的函数,调用函数后只要求完成一定的操作。(
17、2 2)函数表达式,一般形式为:)函数表达式,一般形式为:变量名变量名=函数表达式;函数表达式;函数出现在一个表达式中,这种表达式称为函数表达式。这种方式函数出现在一个表达式中,这种表达式称为函数表达式。这种方式通常用于调用要求有返回值的函数。函数的返回值将参加表达式的通常用于调用要求有返回值的函数。函数的返回值将参加表达式的运算。运算。5 5上机运行下面上机运行下面2 2个程序,对比运行结果,找出影响结果的原因。个程序,对比运行结果,找出影响结果的原因。程序程序1:1:#include stdio.h#include stdio.hmain()main()float x,y;float x,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- photoshop图形图像处理4.1 函数电子教案 中职 c语言程序设计基础 photoshop 图形图像 处理 4.1 函数 电子 教案 语言程序设计 基础
限制150内