7.1.2为什么要使用函数一P117>为什么使用函数?C每个函数模块只负责一件事情,它可以更专心避免重复的程序段,省去重写代码的麻烦程序模块化:单个模块的设计、开发、调试、测试和维护等更专业。常规设计程序的方法:在设计一个较大的程序时,把程序分为若干个模块,每个模块包括一个或多个函数,每个函数实现一个特定的功能
7.1.2 为什么要使用函数—P117 ➢ 为什么使用函数? ① 每个函数模块只负责一件事情,它可以更专心 ② 避免重复的程序段,省去重写代码的麻烦 ③ 程序模块化:单个模块的设计、开发、调试、测试和维护等更专业。 ➢ 常规设计程序的方法: 在设计一个较大的程序时,把程序分为若干个模块,每个模块包括一个或 多个函数,每个函数实现一个特定的功能
7.1.3C函数的特点一P118C程序可由一个主函数main和多个其它函数构成。main函数可以调用其它函数。其它main函数是C程序的主函数,但都不能调用main函数。函数间可以互相调用,C程序的执行是从main函数开始的,如果在main函数中调用其它函数,在调用后程序流程必须返回到main函数,必须在main函数中结束整个程序的运行。一个C程序只有一个main函数C语言所有函数定义都是平行独立的,不能相互包含。C语言的main函数是被操作系统调用的
7.1.3 C函数的特点—P118 ① C程序可由一个主函数main和多个其它函数构成。 ② main函数是C程序的主函数,main函数可以调用其它函数。其它 函数间可以互相调用,但都不能调用main函数。 ③ C程序的执行是从main函数开始的,如果在main函数中调用其它 函数,在调用后程序流程必须返回到main函数,必须在main函数 中结束整个程序的运行。 ④ 一个C程序只有一个main函数。 ⑤ C语言所有函数定义都是平行独立的,不能相互包含。 ⑥ C语言的main函数是被操作系统调用的
7.1.4函数分类---P118(1)从用户的角度看(函数都是平等的,没有高低贵贼之分只有main()稍微特殊一点),函数有2种:①库函数:系统提供的、用户不必定义而直接使用它们。例:scanf、printf、getchar、putchar注意1:先打开函数库,才能使用其中的库函数注意2:不同的C语言编译系统提供的库函数的数量和功能会有一些不同,许多基本的函数是共同的。②用户自已定义的函数:用于解决用户特殊需要的函数。-包装后,也可成为函数库,供其它程序使用
7.1.4 函数分类-P118 (1) 从用户的角度看( 函数都是平等的,没有高低贵贱之分, 只有main()稍微特殊一点),函数有2种: ① 库函数:系统提供的、用户不必定义而直接使用它们。 例: scanf 、printf、getchar、putchar 注意1:先打开函数库,才能使用其中的库函数。 注意2:不同的C语言编译系统提供的库函数的数量和功 能会有一些不同,许多基本的函数是共同的。 ② 用户自己定义的函数:用于解决用户特殊需要的函数。 -包装后,也可成为函数库,供其它程序使用
7.1.4函数分类---P118(2)从函数首部的形式看,函数分2类:①无参函数:函数没有参数。例:getchar()②有参函数:在调用该函数时,主调函数通过参数向该函数传递数据。例:printf("%d %din",a,b);(3)从函数返回值角度看,函数分2类:①有返回值函数。例:sin(x)②无返回值函数。例:printf("%d%d",a,b);
(2) 从函数首部的形式看,函数分2类: ① 无参函数:函数没有参数。例:getchar() ② 有参函数:在调用该函数时,主调函数通过参数向该函 数传递数据。 例:printf("%d %d\n",a,b); 7.1.4 函数分类-P118 (3) 从函数返回值角度看,函数分2类: ① 有返回值函数。例:sin(x) ② 无返回值函数。例:printf("%d %d",a,b);
C语言的常用库函数①O函数:各种控制台/O操作。#include<stdio.h>例1:getchar, putchar, printf, scanf.....数学函数:各种常用的三角函数、指数函数、对数函数等2<math.h>#include例2:ssin、cos、sqrt(开平方)fabs(求实数绝对值)特别提醒:三角函数的参数是弧度,不是度
C语言的常用库函数 ① I/O 函数:各种控制台I/O操作。 #include <stdio.h> 例1: getchar,putchar,printf,scanf. ② 数学函数:各种常用的三角函数、指数函数、对数函数等。 #include <math.h> 例2:sin、cos、sqrt(开平方) fabs(求实数绝对值). 特别提醒: 三角函数 的 参数 是 弧度,不是 度