C程序设计基础讲义6.ppt

C程序设计基础讲义6.ppt

ID:51588886

大小:171.50 KB

页数:47页

时间:2020-03-24

C程序设计基础讲义6.ppt_第1页
C程序设计基础讲义6.ppt_第2页
C程序设计基础讲义6.ppt_第3页
C程序设计基础讲义6.ppt_第4页
C程序设计基础讲义6.ppt_第5页
资源描述:

《C程序设计基础讲义6.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计语言C信息与计算科学教研室GCG@STAFF.SHU.EDU.CN第六章函数§1模块化程序设计§2模块设计举例§3函数分类定义§4函数嵌套§5递归函数§6变量作用域存储类型§7库函数§8程序举例§1模块化程序设计自顶向下设计(top-downdesign)。把任务分割成若干相对独立,但相互仍可有联系的任务模块,小模块相对简单软件开发3个阶段:需求分析阶段、软件设计实现阶段和软件发布后的维护和增强阶段。需求分析阶段包括规格说明和设计。软件实现阶段包括编码、验证、测试及性能分析和测量。这两个阶段都要用到模块化

2、的思想和方法。§2模块化设计举例任务:输入一段英文短文,再寻找文中每一个英文缩写STU,把它改成ShanghaiUniversity,然后输出这段修改了的短文分解:⑴输入短文;⑵搜寻短文中存在的字符串⑶删去字符串"STU",⑷插入新字符串⑸输出修改过的短文。实现:#includemain(){chars[500];voidfunc1(char[]);voidfunc2(char[]);voidfunc5(char[]);fun1c(s);func2(s);func5(s);}§3函数分类与定义函

3、数分类、定义:按使用类型:自定义函数,系统函数按参数类型:含参函数,无参函数按结构类型:内部函数,外部函数按函数值类型:数值类型:intfloatdoublecharvoid等,指针类型:函数返回值是指针如:char*gets(char*string)§3.1函数分类与定义函数定义的格式:函数值类型函数名(参数说明表){函数体}其中:•函数值类型:函数返回值的类型。如:intfloatdoublecharvoid等,缺省按整型处理。无返回值的函数,函数值类型选用void,可如:voidputpixel(intx

4、,inty,intcolor)函数返回值是指针,应选用相应的指针类型标识符,如:char*gets(char*string)§3.1函数分类与定义函数名:标识符,函数的名称。•参数说明表:由带数据类型说明的参数构成:类型名变量名,类型名变量名,...这里变量名称为形式参数,不给出具体数值。调用该函数时,给出具体数值,称为实际参数。•函数体:由说明语句和执行语句组成的程序模块。函数例题例1:编制一个将小写字母变为大写字母的函数。charlow_to_upper(charc){if(c>='a'&&c<='z')r

5、eturnc-=32;returnc;}例2:编制一函数,功能为打印n个空格。voidprint_space(intn){inti;for(i=0;i

6、实参表列)函数返回格式:RETURN(表达式);RETURN表达式;RETURN;•终止执行函数有两种情况:遇到return语句或其他中止函数执行的语句。执行到函数最后一个右大括号。•函数的返回值是通过函数中的return语句获得的其中表达式的值就是返回给主调函数的值。§3.2函数说明与调用函数中可有多处return,只要一处被执行,函数就结束调用而返回。因此,函数最多只能有一个返回值。•凡不要求返回值的函数,一般应用void定义为“无类型”(或称“空类型”),系统就保证不使函数带回任何值。§3.2函数说明与

7、调用例1:编制一整数的n(n为正整数)次方幂函数。intpower(inta,intn){inti,p=1;for(i=1;i

8、rime(intn){inti;if(n==1)return0;if(n==2)return1;for(i=2;i<=(int)sqrt(n);i++){if(n%i==0)return0;}return1;}调用文件中函数内部函数用法:(如求二数最大公约数的函数)gcd(inta,intb){inttemp;while(b){temp=a%b;a=b;b=temp;}r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。