华科C语言课件第05章 函数与程序结构.ppt

华科C语言课件第05章 函数与程序结构.ppt

ID:56973554

大小:753.00 KB

页数:39页

时间:2020-07-25

华科C语言课件第05章 函数与程序结构.ppt_第1页
华科C语言课件第05章 函数与程序结构.ppt_第2页
华科C语言课件第05章 函数与程序结构.ppt_第3页
华科C语言课件第05章 函数与程序结构.ppt_第4页
华科C语言课件第05章 函数与程序结构.ppt_第5页
资源描述:

《华科C语言课件第05章 函数与程序结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章 函数与程序结构C语言程序设计主讲教师:祝建华本章介绍了结构化编程基本思想和C程序的一般结构,详细描述函数(子程序)的机制,包括函数定义、函数声明、函数调用、变量的存储类型、参数数目可变的函数等,讨论多文件程序设计的一般规则。内容摘要2重点讲解5.1C程序一般结构5.2函数的定义与函数原型5.3函数调用与参数传递5.4作用域5.5存储类型5.6递归(见教材第12章)5.7参多文件的C程序小结35.1.1结构化程序设计目录5.1C程序的一般结构对于复杂的计算问题,解决的方法是将问题“分解”成子问题分别设计算法,再将其“组合”从而获得问题的解决方案。子问题的算法对应

2、的程序称为子程序。子程序(没有返回值的子程序)函数过程(具有返回值的子程序)函数“组合”是通过子过程(函数)之间调用方法实现。子程序之间数据交换可以采用变量作用域、参数和返回值3种方式。函数1函数2call参数返回值41968年,EdsgerW.Dijkstra撰写了“GoToStatementConsideredHarmful"一文。这篇文章被认为是现代编程语言逐渐不鼓励使用GOTO语句,而使用编程控制结构,如whileloop等等的一个分水岭。广义的结构化程序设计包含两个层次的内容:⑴系统模块化;⑵模块结构化。⑴系统模块化:自顶向下逐步分解。⑵模块结构化:单入口单

3、出口流程。《软件工程》《程序设计方法学》5例5.1编写一个显示从整数1到10的2~5幂表的程序。问题可以分解成如下子问题如下,每个子问题单独设计成函数;之后,这些函数通过main函数调用方式,完成问题的实现。⑴显示标题。prn_banner()⑵显示各列上部的标题部分。prn_headings()⑶显示1到10的2至5次幂。其中,计算mn。Power()***************************************ATABLEOFPOWERS***************************************IntSquareCubeQuar

4、ticQuintic11111248163239278124341664256102452512562531256362161296777674934324011680786451240963276898172965615904910100100010000100000spowerprn_headingprn_bannermainprintfmain函数是唯一的,是程序首先执行的函数;其它的函数是通过“调用”获得执行。6beginendi←1i≤10输出mnynj←j+1prn_headingsprn_bannerj←2j≤5yprn_power(i,j)输出i←

5、i+1main()#includevoidprn_banner(void);voidprn_headings(void);doublepower(intx,intn);voidmain(void){inti,j;prn_banner();/*显示标题*/prn_headings();/*显示表头*/for(i=1;i<=10;i++){printf("%5d",i);for(j=2;j<=5;j++)printf("%10.0f",power(i,j));printf("");}}75.1.2C程序的一般结构prog1.c[预编译部分][函数声明

6、部分][全局变量说明部分]main定义部分[函数定义部分]prog2.c[预编译部分][函数声明部分][全局变量说明部分]main定义部分[函数定义部分]prog3.c[预编译部分][函数声明部分][全局变量说明部分]main定义部分[函数定义部分]Project.prj系统标准函数库main函数是唯一的,是程序首先执行的函数;其它的函数是通过“调用”获得执行。85.2函数的定义与函数原型目录5.2.1函数的定义函数定义的一般形式为:类型名函数名(参数列表){说明部分执行部分}其中,类型名是函数返回值的数据类型(简称函数类型),没有返回值时使用关键字void;函数名符

7、合标识符构词规则;参数列表是说明函数参数的名称、类型和个数,格式如下,如果没有参数时使用关键字void。函数头函数体类型名1参数名1[;类型名2参数名2;…;类型名n参数名n]函数定义中给出的参数称为函数的形式参数,简称形参。9例5.1编写一个显示从整数1到10的2~5幂表的程序。问题可以分解成如下子问题如下,每个子问题单独设计成函数;之后,这些函数通过main函数调用方式,完成问题的实现。⑴显示标题。prn_banner()⑵显示各列上部的标题部分。prn_headings()⑶显示1到10的2至5次幂。其中,计算mn。Power()*******

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

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

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