第5章函教与预处理 中本章导读 在第一章中已经介绍过,C源程序是由函数组成的。虽然在 据言程设计 前面各章的程序中都只有一个主函数main(,但实用程序住往由 多个函数组成。函数是C源程序的基本模块,通过对函数模块的 调用实现特定的功能。C语言中的函数相当于其它高级语言的子 程序。C语言不仅提供了极为丰富的库函数(如 Turboc,MSC 都提供了三百多个库函数),还允许用户建立自己定义的函数。 用户可把自己的算法编成一个个相对独立的函数模块,然后用调 用的方法来使用函数。 由于采用了函数模块式的结构,C语言易于实现结构化程 60 序设讣。使程序的层次结枃清晰,便于程序的编写、阅读、调试。 环 境 返回本书目录
本章导读 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在 前面各章的程序中都只有一个主函数main(),但实用程序往往由 多个函数组成。函数是C源程序的基本模块,通过对函数模块的 调用实现特定的功能。C语言中的函数相当于其它高级语言的子 程序。C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。 用户可把自己的算法编成一个个相对独立的函数模块,然后用调 用的方法来使用函数。 由于采用了函数模块式的结构,C语言易于实现结构化程 序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第5章 函数与预处理
第5章函教与预处理 步本章主要知识点 据言程设计 (1)函数应用的C程序实例 (2)函数的定义 (3)函数调用 (4)函数的嵌套调用和递归调用 (5)内联函数和重载函数 (6)作用域 (7变量及函数的存储类型 60 (8)编译预处理 环 境 返回本书目录
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第5章 函数与预处理 本章主要知识点 (1)函数应用的C程序实例 (2)函数的定义 (3) 函数调用 (4)函数的嵌套调用和递归调用 (5) 内联函数和重载函数 (6)作用域 (7)变量及函数的存储类型 (8) 编译预处理
第5章函数与预处理 5.1函数应用的C程序实例 据言程设计 5.2函数的定义 5.3函数调用 54函数的嵌紊调用和递归调用 5.5内联函数和重载函数 5.6作用域 60 5.7变量及函数的存储类型 5.8编译预处理 环 境 返回本章导读
第5章 函数与预处理 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章导读 5.2 函数的定义 5.3 函数调用 5.5内联函数和重载函数 5.4 函数的嵌套调用和递归调用 5.1 函数应用的C程序实例 5.6作用域 5.7变量及函数的存储类型 5.8编译预处理
5.1函数应用的C程序奥例 语51.1函数应用的C程序实例 程 序 60 环 境 返回本目录
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 5.1.1 函数应用的C程序实例 5.1 函数应用的C程序实例
5.1。1函数应用的C程序奥例 1.C程序实例(1) 程 2.C程序实例(2) 60 环 境 返回目录
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2. C程序实例(2) 1. C程序实例(1) 5.1.1 函数应用的C程序实例
51.1C程序实例(1) 1C程序实例1 悟言程序设 【例5.】简单的函数调用的例子 功能:定义两个输出函数并在主函数中调用* /*程序代码文件名:l5_1cpp main () 计 prints() /*调用 priest函数* print hello o: /*调用 print hello函数* prints ( /*调用 priest函数* prints /* prints函数*/ 60 程序演刁 环 境 返回不目录
5.1.1 C程序实例(1) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.C程序实例1 【例5.1】简单的函数调用的例子 /*功能:定义两个输出函数并在主函数中调用*/ /*程序代码文件名:l5_1.cpp/ main() { printst(); /* 调用 prigtst 函数 */ print_ hello (); /* 调用print_hello函数*/ printst(); /* 调用 prigtst 函数 */ } printst( ) / * printst 函数* / { 程序演示
511C程序奥例(1) 言 printf("*******n"); print hello( /* print hello函数* i printf( "Hello! In") 程序运行情况如下 水*水*****水水**水水** Hello! 60 水*水*****水水**水水** 程序演刁 环 境 返回不目录
5.1.1 C程序实例(1) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 printf(" **************** \n"); } print_hello( ) /* print_hello函数*/ { printf(" Hello! \n"); } 程序运行情况如下: **************** Hello! **************** 程序演示
「例5.程序渡示 151-夏 icrosoft visua1C File Edit view Insert Project Build Tools window Hely 自回娜≌g管 [Globals 7 (All global member ◆main 步豳! 宽吧 单击运行 \n") cIA 弹出运行 结果窗口 15_1.obj>error(s),0 warning(s) 输入源程序 LN Build Debug x Find in Files 1 X4ll Ready Ln 16, Col 2 REC COL JOVR READ 回例题 返回不目录
[例5.1]程序演示 单击运行 输入源程序 弹出运行 结果窗口 运行结果 返回例题 返回本节目录
511C程序实例(2) 2.C程序实例2 【例52】定义一个函数,用于求两个数中的大数 *程序代码文件名:152cpp/ *功能:定义一个求较大数的函数并在主函数中调用* 序设计 int max(int nl, int n2) *定义一个函数maxO)*/ return(nI>n2?n1: n2);) maino i int max(int nl, int n2); /*函数说明* int numl, num 2 printf("input two numbers n); scanf("%od%od",&numl, &num2) printf("max=%od\n", max(numl, num2) 60 getchO *使程序暂停,按任一键继续* 程序运行结果为: input two numbers 环 56 境 返回本目录 max=6
5.1.1 C程序实例(2) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 2.C程序实例2 【例5.2】定义一个函数,用于求两个数中的大数。 /*程序代码文件名:l5_2cpp/ /*功能:定义一个求较大数的函数并在主函数中调用*/ int max(int n1, int n2) /*定义一个函数max()*/ { return (n1>n2?n1:n2); } main() { int max(int n1, int n2); /*函数说明*/ int num1,num2; printf("input two numbers:\n"); scanf("%d%d", &num1, &num2); printf("max=%d\n", max(num1,num2)); getch(); } /*使程序暂停,按任一键继续*/ 程序运行结果为: input two numbers: 5 6 max=6 返回本节目录 程序演示
例5.2程序渡示 lEile Edit View Insert Project Build Tools Lindow Hely 卫岩满 global members-◆ma 倒2 D:\C语言程序设计uL521152 \Debug115_2.ee 单击运行 input two numbers: ss any key 弹出运行 结果窗口 a Classy g error(s),1 warning(s) 输入源程序 ADN Build/ Debug Find in Files 1 4 Ready Ln 4. col REC ICOL JOVR READ 回例题 返回不目录
[例5.2]程序演示 单击运行 输入源程序 弹出运行 结果窗口 运行结果 返回例题 返回本节目录