欢迎来到天天文库
浏览记录
ID:50020090
大小:1.01 MB
页数:38页
时间:2020-03-07
《C语言程序设计 教学课件 作者 孙锋 主编 付兴宏 王庆桦 副主编chapter4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第4章自定义函数设计4.1程序设计的艺术其实程序设计就是人们通过人和计算机都能理解的语言——计算机程序设计语言,向计算机发出一系列的指令,计算机得到指令之后会自动地依次执行。一旦当你掌握了一种程序设计语言,程序设计就像你把想让别人替你做的事一条条写下来一样简单。计算机程序设计语言是人们描述计算的工具,是人与计算机进行信息交流的工具,也就是说不仅人能够懂得它,掌握它,而且计算机也能“读懂”它,并按照人们用它描述的计算过程去执行,从而完成人们所需要的计算工作。在生活中,人们习惯于用自然语言描述事物和工作过程,程序设计的第一步就是学会用计算机程序设计语言描述,程序设计语言比自
2、然语言准确、简洁,但只有对现实事物进行抽象才能用其表达。事实上,程序设计的过程就是一种抽象过程,要把现实世界中对事物的描述或工作步骤抽象为计算机语言的正确表示;要把整个解决问题的工作过程抽象为若干个相对独立的模块。4.2结构化程序设计思想和方法4.2.1结构化程序设计的核心思想结构化程序设计的核心思想是一个系统由层次化的程序模块构成,每一个模块只有一个入口和出口,每个模块只归某个上一级模块调用,有模块联接的准则和构造模块的标准,并且用系统结构图来表达系统的结构,尽可能用最优的方式将系统内各个部分组织起来,而不是若干个程序段的拼凑。4.2结构化程序设计思想和方法4.2.2结构化程序设计
3、方法1.自顶向下程序设计时,应先总体后细节,先考虑全局目标后考虑局部目标,先抽象后具体。也就是说,先对问题进行仔细分析,确定其输入、输出数据,确定程序运行的主要过程和任务;然后从大的功能方面把一个问题的解决过程分成几个子问题,每个子问题形成一个模块。2.逐步求精对于复杂问题,先设计分解成一些子问题,然后子问题还可以逐步细化为下一级子问题,直到整个问题可以用程序设计语言明确地描述。3.模块化设计把一个较大的程序划分为若干个模块,每个模块解决一个相对独立的功能;每一个模块又可根据需要划分为更小的子模块,从而使程序具有层次结构。在程序的模块化层次结构中,最上层的模块是对程序整体功能的抽象,
4、指出该程序是“做什么”的,而不涉及“怎么做”;下层模块是对其上层模块分解的几个“做什么”的逐个描述;这样逐层向下分解扩充,直到最底层,得到便于实现的、功能单一的模块,才对“怎么做”做精确描述。4.结构化编码结构化编码的显著特点是代码和数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护和调试。4.3函数的定义与应用C源程序是由函数组成的,函数其实就是上节提到的模块,是C源程序的基本单位。使用函数的优势有:1.对于每一个函数单独编写和调试,可以简化程序设计。2.函数的逻辑简单、明确,可以增加程序的可读性,方便维护与调试。3.采用函数
5、编程,C语言程序易于实现结构化程序设计,从而使程序的层次结构清晰。4.可以像搭积木一样,把不同函数进行相应组合,实现一个完整的应用程序。函数的重复使用,可以避免重复劳动,提高软件开发效率。5.函数具有模块化功能,一个程序由功能不同的函数组成,可以分别编写,利于团队开发,能加快程序开发速度。6.当程序需要扩充新功能时,也不会涉及整个程序的修改,从而使程序具有良好的可维护性和可用性。4.3函数的定义与应用4.3.1函数的分类1.从函数定义的角度看,函数可分为库函数和用户定义函数两种。(1)库函数(2)用户自定义函数2.C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函
6、数分为有返回值函数和无返回值函数两种。(1)有返回值函数(2)无返回值函数3.从主调函数和被调函数间数据传送的角度看又可分为无参函数和有参函数两种。(1)无参函数(2)有参函数4.3函数的定义与应用4.3.2函数的定义现代编译系统中C语言函数定义格式为ANSI格式,具体格式如下:[数据类型]函数名([形参类型1形参1,形参类型2形参2,……])/*函数首部*/{函数体;}函数定义一般有两部分组成:函数首部和函数体。函数首部包括:1.数据类型,即函数返回值的类型。函数可有可无。若无返回值时,数据类型为void;若在函数首部没有“数据类型”项,则表示函数返回值类型为int。2.函数名,是
7、指由用户定义的标识符,它应该符合标识符起名规则,并且最好能“见名思义”。3.参数列表,在每个函数名的后面紧跟一对括号,注意:即使是无参函数该括号也不能缺省。若是有参函数,则分别声明每一个形参,形参之间用逗号分隔。函数体,被一对花括号括起来,通过函数体中的语句来实现函数的功能。一般函数体又是由声明部分和执行部分组成的。声明部分往往用于声明属于该函数的局部变量和该函数要调用的其他用户自定义函数。执行部分就是由各个所需的执行语句组成。4.3函数的定义与应用例4-
此文档下载收益归作者所有