第7章函数7.1函数概述7.2函数定义和调用7.3嵌套调用和递归调用7.4变量与函数随机数函数7.5
第7章 函 数 7.1 函数概述 7.2 函数定义和调用 7.3 嵌套调用和递归调用 7.4 变量与函数 7.5 随机数函数
7.1函数概述一P116数学函数:7.1.1什么是C函数y= f(x)函数值因变量从用户使用角度看(两大类):自变量函数名库函数19直接使用C编译系统预定义的,例1:scanf()、printf()//#include<stdio.h>例2:sqrt(n)、fabs(x)/#include<math.h>20用户自定义函数解决专门需要,用户先定义,后使用例3:max(a,b)I/ 求2个数a、b的最大值
数学函数: y f x = ( ) 自变量 函数值 因变量 函数名 7.1.1 什么是C函数 7.1 函数概述—P116 • 从用户使用角度看(两大类): 1)库函数 C编译系统预定义的,直接使用 例1:scanf()、printf() // #include <stdio.h> 例2:sqrt(n)、fabs(x) // #include <math.h> 2)用户自定义函数 解决专门需要,用户先定义,后使用 例3:max(a, b) // 求2个数a、b的最大值
7.11函数概述7.1.1 什么是函数一P116函数是C语言中模块化编程的最小单位一可以把每个函数看作一个小模块·若干相关的函数可以合并作一个大“模块”main()main()scanf()printf()stdio.h:math.h:printf()pow()putchar()getchar()sqrt()scanf()sin()putchar()sqrt()getchar()cos()
• 函数是C语言中模块化编程的最小单位 – 可以把每个函数看作一个小模块 • 若干相关的函数可以合并作一个大“模块” 7.1.1 什么是函数—P116 7.1 函数概述 main() printf() scanf() sqrt() putchar() getchar() main() stdio.h: printf() scanf() putchar() getchar() math.h: pow() sqrt() sin() cos()
7.1函数概述7.1.1什么是C函数·C语言的函数不完全等同于数学函数:C程序中的某些函数会执行某些动作如:printf函数---把数据显示在屏幕上。C程序中函数可以返回一个数值以供程序使用,?如:sin、cos等
• C语言的函数不完全等同于数学函数 : ① C程序中的某些函数会执行某些动作 如:printf函数 -把数据显示在屏幕上。 ② C程序中函数可以返回一个数值以供程序使用。 如: sin、cos等 7.1.1 什么是C函数 7.1 函数概述
7.1.1什么是C函数【例7.1】求两个数的最大值。#include<stdio.h>intmax(inta inh)函数声明函数名intmain3函数定义436int x,y,mscanf(“%d%d”,&x,&y);数油日1ma=max(xy):/meax(x,y)函数调片intmax(inta,intb)printf(“%fir”a);2intm;returno;3if(a>b)m=a;@elsem=b;自变量Freturnm函数的返回值?
【例7.1】求两个数的最大值。 ① #include <stdio.h> ② int max(int a, int b); //函数声明 ③ int main() ④ { ⑤ int x,y,ma; ⑥ scanf(“%d%d”,&x,&y); ⑦ ma=max(x,y); //max(x,y)函数调用 ⑧ printf(“%f\n” ,ma); ⑨ return 0; ⑩ } ① int max(int a,int b) ② { int m; ③ if (a>b) m=a; ④ else m=b; ⑤ return m; ⑥ } 自变量 函数名 7.1.1 什么是C函数 函数定义 函数的返回值