《C语言(C++)程序设计》第5章 函数与预处理

第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]程序演示 单击运行 输入源程序 弹出运行 结果窗口 运行结果 返回例题 返回本节目录
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言(C++)程序设计》第4章 数组.ppt
- 《C语言(C++)程序设计》第3章 结构化程序设计.ppt
- 《C语言(C++)程序设计》第2章 数据类型及表达式.ppt
- 《C语言(C++)程序设计》第1章 C语言绪论第1章.ppt
- 《C语言(C++)程序设计》第10章 C++面向对象程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录二.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录一.pps
- 《微机原理与接口技术》课程教学资源(PPT课件)第四章 半导体存储器.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十章 数/模与模/数接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十二章 从8086到 pentiumⅡ.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十一章 微机最小系统与监控程序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第六章 汇编语言程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第八章 输入/输出及中断系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第五章 8086的寻址方式和指令系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第二章 运算基础.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第九章 输入输出接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第三章 微处理器的结构.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第七章 8086时序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第一章 概论.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第9章 常用外围设备接口电路.ppt
- 《C语言(C++)程序设计》第6章 指针和引用.ppt
- 《C语言(C++)程序设计》第7章 结构体、联合体和枚举类型.ppt
- 《C语言(C++)程序设计》第8章 位运算.ppt
- 《C语言(C++)程序设计》第9章 文件.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第八章 汇编语言基础.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第二章 运算器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第九章 顺序程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第六章 外部设备.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第七章 学习机简介.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第三章 指令系统.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十二章 子程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十三章 高级宏汇编语言.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十四章 现代计算机技术.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十一章 循环程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十章 分支程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第四章 控制器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第五章 存储体系结构.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第一章 计算机系统概论.ppt
- 《AUTOCAD 2007教程》课程教学课件(PPT讲稿,共十章).ppt
- 湖南省第二届“软考杯”大学生程序设计大赛试题.pdf