当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C语言序设计》第六章 函数(冯毅)

资源类别:文库,文档格式:PPT,文档页数:56,文件大小:463.5KB,团购合买
一、模块化程序设计 二、基本思想:将一个大的程序按功能分割成一些小模块,
点击下载完整版文档(PPT)

第六章函数 §6.1概述 ★模块化程序设计 ◇基本思想:将一个大的程序按功能分割成一些小模块, 特点 各模块相对独、功能单一、结枃清晰、接口简单 ●控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 ●避免程序开发的重复劳动 易于维护和功能扩充 ◆开发方法:自上向下逐步分解,分而治之

第六章 函数 §6.1 概述 模块化程序设计 ❖基本思想:将一个大的程序按功能分割成一些小模块, ❖特点: ⚫各模块相对独立、功能单一、结构清晰、接口简单 ⚫控制了程序设计的复杂性 ⚫提高元件的可靠性 ⚫缩短开发周期 ⚫避免程序开发的重复劳动 ⚫易于维护和功能扩充 ❖开发方法: 自上向下,逐步分解,分而治之

★C是模块化程序设计语言 C程序 源程序文件1源程序文件源程序文件n 预编译命令 函数1 函数n 说明部分执行部分 C程序结构 C是函数式语言 口必须有且只能有一个名为皿ain的主函数 口C程序的执行总是从main函数开始,在main中结束 但函数不能嵌套定义,可以嵌套调用

C是模块化程序设计语言 源程序文件1 预编译命令 说明部分 执行部分 函数1 函数n 源程序文件i 源程序文件n C程序 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用

★函数分类 ◆从用户角度 标准函数(库函数):由系统提供 用户自定义函数 今从函数形式 无参函数 0有参函数 使用库函数应注意: 1、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件 Ch7 201.c

函数分类 ❖从用户角度 ⚫标准函数(库函数):由系统提供 ⚫用户自定义函数 ❖从函数形式 ⚫无参函数 ⚫有参函数 使用库函数应注意: 1、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件 Ch7_201.c

§62画数的定义(函数冒值类望 ★一般格式 无返回值void 合法标识符 现代风格 函数类型函数名(形参类型说明表) 函数体 说明部分 语句部分 例无参函数 printstar( { printf(“*****n”) 或 printstar(void) 空 printf(******n1”)

§6.2 函数的定义 一般格式 合法标识符 函数返回值类型 缺省int型 无返回值void 函数体 函数类型 函数名(形参类型说明表) { 说明部分 语句部分 } 现代风格: 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 有参函数(现代风格) int max(int x, y) { int z; z=x>y?x:y; return(z); } 例 空函数 dummy( ) { } 函数体为空 例 无参函数 printstar( ) { printf(“**********\n”); } 或 printstar(void ) { printf(“**********\n”); }

传统风格:函数类型函数名(形参表) 形参类型说明 说明部分 语句部分 例有参函数(传统风格) int max(x,y) Int x,y i inte; return (z)

函数类型 函数名(形参表) 形参类型说明 { 说明部分 语句部分 } 传统风格: 例 有参函数(传统风格) int max(x,y) int x,y; { int z; z=x>y?x:y; return(z); }

§6.3函数的返回值 例无返回值函数 void swap(int x, int y) ★返回语句 i int temp 形式: return(表达式); temp; 或或 return表达式; em return 令功能:使程序控制从被调用凼效返回到诟用函数中 同时把返值带给调用函数 今说明 函数中可有多个 return语句 若元 retur语句,遇}时,自动返回调用函数 若函数类型与 return语句中表达式值的类型不一致,按前者 为准,自动转换---函数调用转换 ●void型函数

§6.3 函数的返回值 返回语句 ❖形式: return(表达式); 或 return 表达式; 或 return; ❖功能:使程序控制从被调用函数返回到调用函数中, 同时把返值带给调用函数 ❖说明: ⚫函数中可有多个return语句 ⚫若无return语句,遇}时,自动返回调用函数 ⚫若函数类型与return语句中表达式值的类型不一致,按前者 为准,自动转换------函数调用转换 ⚫void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; }

例函数带回不确定值C Cht 3c printstar( void printstarO print("******) i printf( *水水半水半水水*水m maino mal i int a i int a a=printstarO a=printstarO printf("%od", a) printf("%/od", a) 输出:10 编译错误!

printstar() { printf("**********"); } main() { int a; a=printstar(); printf("%d",a); } 例 函数带回不确定值 输出:10 void printstar() { printf("**********"); } main() { int a; a=printstar(); printf("%d",a); } 编译错误!

例函数返回值类型转换 maino C i float a, b ChT OLc Int c scanf(%f, %f, &a, &b) c=max(a, b) printf("Max is %,c) max(float x, float y) i float z ZXy!xy return (z)

例 函数返回值类型转换 main() { float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %d\n",c); } max(float x, float y) { float z; z=x>y?x:y; return(z); }

§6.4函数的调用 ★调用形式 函数名(实参表); 说明 0实参与形参个数相等,类型一致,按顺序一一对应 实参表求值顺序,因系统而定( Turbo C自右向左)

§6.4 函数的调用 调用形式 函数名(实参表); 说明: ⚫实参与形参个数相等,类型一致,按顺序一一对应 ⚫实参表求值顺序,因系统而定(Turbo C 自右向左)

例参数求值顺序 main( main( c int i=2, p 〔inti=2,p; Chac p=fi,+1) + printf("%od"p) printf("od",p) int f(int a, int b) int f(int a, int i int c i int c if(ab)c=1 f(ab)c=l else if(a==b)C=0 else ifa==b)c=0 else c=. return(c) return(c) 运行结果:0 运行结果:1

main() { int i=2,p; p=f(i,++i); printf("%d",p); } int f(int a, int b) { int c; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c); } 例 参数求值顺序 main() { int i=2,p; p=f(i, i++); printf("%d",p); } int f(int a, int b) { int c; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c); } 运行结果:0 运行结果:1

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共56页,可试读19页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有