[工学]第七章函数教学课件.pptVIP

  • 0
  • 0
  • 约5.36千字
  • 约 32页
  • 2018-02-28 发布于浙江
  • 举报
[工学]第七章函数教学课件

第七章 函 数 第七章 函 数 第一节 C函数概述 第二节 函数的定义 第三节 函数的返回值 第四节 函数的调用 第五节 函数的说明 第六节 函数参数及其传递方式 第七节 函数的多级调用 第一节 C函数概述 #includestdio.h main() { printstar(); print_mess(); printstar(); } 第一节 C函数概述 #includestdio.h int max(int x,int y) {int z; if(x=y) z=x; else z=y; return(z); } main( ) {int a,b,c; scanf(%d%d,a,b); c=max(a,b); printf(”%d\n,c); } 第一节 C函数概述 第一节 C函数概述 函数分类 从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形式 无参函数 有参函数 第二节 函数的定义 无参函数的定义 类型标识符 函数名() {声明部分 语句} 有参函数的定义 类型标识符 函数名(形式参数表列) {声明部分 语句} 第二节 函数的定义 例如: int max(int x,int y) /*现代方式*/ {int z; z=xy?x:y; return z; } 对形参声明的传统方式 int max(x, y) int x,y; {int z; z=xy?x:y; return z; } 第二节 函数的定义 说明: 1、函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一;形式参数名只要同一函数中唯一即可,可以与其他函数中的变量同名。 2、C语言规定,不能在一个函数的内部再定义函数。 3、若在函数的首部省略了函数返回值的类型名,函数首部写成: 函数名(类型名 形式参数1,类型名 形式参数2,……) 则C语言默认返回值类型为int类型。 4、除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。 5、若函数只是用于完成某些操作,没有函数值返回,则须把函数定义成void类型。 第三节 函数返回值 函数的值通过return语句返回,return语句的形式如下: return 表达式;或return (表达式);或return; 说明: 1、当程序执行到return语句时,程序的流程式就返回到调用函数的地方,并带回函数值。在同一函数内,可以根据需要在多处出现return语句。 2、如果return语句中表达式的类型与函数值的类型不一致,以函数类型为准,由系统自动转换 。 3、如果被调函数中没有return语句,则带回的是一个不确定的值。为了明确表示不带返回值,可以用void定义无类型 第三节 函数返回值 int max(float x,float y) {float z; if(x=y) z=x; else z=y; return(z); } main( ) {float a,b;int c; scanf(%f%f,a,b); c=max(a,b); printf(”%d\n,c); } float div1(float x,float y) { return(x/y);} main() {float div3(float,float); int div2(float,float); float a,b,c; scanf(%f,%f,a,b); c=div1(a,b); printf(%f\n,c); c=div2(a,b); printf(%f\n,c); c=div3(a,b); printf(%f\n,c); } int div2(float x,float y) { return(x/y);} float div3(float x,float y) { return(x/y); } 第四节 函数的调用 函数名(实参表); 例如:exch(a,b); exch(int x,int y) 实参自右向左的逐个传递与形参。 第四节 函数的调用 main() { int i; i=1;test(i++,i); i=1;test(i,i++); } test(int x,int y) { printf(x=%d\ty=%d\n,x,y); } 函数的几种调用方式 第五节 函数的说明 1.被调函数必须是已经存在的函数。 2.如果使用库函数,必须在本文件开头加上用#include命令将调用有关库函数时所用的信息包含到本文件中。例如: #include ”stdio.h” 3、如果是调用自己定义的函数,函数调用语

文档评论(0)

1亿VIP精品文档

相关文档