文档详情

C语言函数与编译预处理.pptx

发布:2016-12-18约字共40页下载文档
文本预览下载声明
第7章 函数与编译预处理教学要求: 通过学习要求学生掌握函数的定义、调用及参数传递方法;掌握函数的基本应用;掌握函数的递归调用;掌握变量的作用域及存储的相关概念;理解编译预见处理概念及应用。教学内容: 7.1 模块化程序设计与函数 7.2 函数的定义与调用 7.3 函数的嵌套调用 7.4 函数的递归调用 7.5 变量的作用域与存储方式 7.6 编译预处理7.1 模块化程序设计与函数 把问题分成几个部分,每个部分又分成若干小的部分,逐步细化,直至分解成很容易求解的小问题且每个小问题间相互独立这种程序设计思想称模块化程序设计。C 语言模块化程序设计是通过设计函数和调用函数实现的。模块化结构图如下图所示:#includestdio.hint main(){int i;printf(“1:creat 2:insert 3:delete 4:search 0:exit”); while(1) { printf(“please input 1~5:”); scanf(“%d”,i); if(i==0) break; switch(i) { case 1: create( );break; case 2: insert( ); break; case 3: delete( );break; case 4: search( );break; } }return 0;}主函数调用用户编写的功能函数【例题7.1】采用函数调用来打印下列内容 * * * * * * * * * * * How do you do! * * * * * * * * * * *算法分析: 设计两个函数:一个函数实现打印“*”功能;另一个函数实现打印信息。主函数分别调用这两个函数。 打印“*”的函数:printstar()功能用户要编写。 打印信息的函数: printmessage()功能用户要编写。 主函数调用这两个函数:int main() { printstar(); printmessage(); return 0; }#includestdio.hint main(){ void printstar(); void printmessage(); printstar(); printmessage(); printstar(); return 0;}void printstar(){ printf(\n* * * * * * * * * *\n);}void printmessage(){ printf(\n How do you do!);}代码设计:对调用函数的声明调用功能函数功能函数7.2 函数的定义与调用类型转换函数字符判别函数字符串处理函数标准输入输出函数文件管理函数数学函数● 函数的分类调用这些函数时要用不同的头文件将其包含到程序文件中。标准库函数函数的分类用户根据解决问题的需要而自定义的函数。这类函数通常分有参函数、无参函数和空函数。用户自定义函数string.h文件:与字符串操作有关的常量、结构及相应函数Stdlib.h文件:与存储分配、转换随机数产生有关的常量、结构及相应函数● 函数的定义 用户自定义函数的定义格式有三种:无参函数;有参函数;空函数。函数名※ 无参函数类型说明符 函数名(){ 局部变量说明 执行语句 返回语句 }void printstar(){ printf(\n* * * * * * * *\n);}说明:类型说明符:表示函数值的类型即函数返回值的类型但对无参函数而言没有返回值,因此可以不写或写成空类型void※ 有参函数※ 空函数类型说明符 函数名(){ }类型说明符 函数名(形式参数表){ 局部变量说明 执行语句 返回语句 }说明:调用有参函数,调用函数将赋予这些形式参数的实际值。例如:定义一个求任意两数的最大值的函数max。int max(int a,int b){ int k; if(ab)k=a; else k=b; return k;}//函数体的定义//函数体变量说明//函数实现比较找最值//函数返回最值函数返回整型值● 函数定义的几点说明※ 函数名是函数的标识符,遵循C标识符命名规则区分大小写。※ 函数类型指所定义的函数返回值的类型。※ 形式参数必须在定义函数名后一对圆括号内且后无分号。※ 对于有返回值的函数,必须用return语句来结束函数运行。※ 函数体是一个复合语句,即用花括号{}括起来的语句序列。※ 形式参数属于所在函数的局部变量,其存储类别只能是auto型或register。●函数的调用函数名(实际参数表);说明:※ 实际参数多于一个时,各实参之间用逗号隔开。※ 实参的个数必须与形参的个数一致。※ 在定义的函数中,必须指定形参的类型并且实参的类型与形参的类型一一对应。※ 形参只能是变量
显示全部
相似文档