浅谈C中的结构化程序设计

  摘要:C语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下、逐步求精、模块化、限制使用goto语句,将原来较为复杂的问题化简为一系列简单模块的设计;一个程序的任何逻辑问题均可用顺序结构、选择结构和循环结构这3种基本结构来描述。   关键词:结构化程序设计;顺序结构;选择结构;循环结构;算法   中图分类号:TP311文献标识码:B文章编号:1009-9166(2010)023(C)-0084-01      当前,计算机技术飞速发展,程序设计技术已从结构化程序设计技术向面向对象程序设计技术过渡,对一个规模较大的应用程序,总体框架是由面向对象程序设计构搭而成,而在局部实现时仍需采用结构化程序设计技术。C语言是一种很好的结构化程序设计语言,因此,笔者论述了C中的的结构化程序设计的方法。   结构化程序设计(STRUCTURED PROGRAMING,简称SP)的概念是由荷兰学者E•W.DUKSTRA等人在20世纪60年代后期提出的,是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将―个大的计算任务划分为一个个比较小的任务,这些小任务均由函数来完成。而函数既可以是C的标准库函数。也可以是自定义函数。在C中,一个具备一定规模的C程序往往是由多个函数组成,其中必有一个名为main的主函数,由main来调用其他函数,必要的话,其他函数还可以调用另外的函数。同一函数可以被一个或多个函数调用一次或多次。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。   结构化程序设计的思想是一个程序的任何逻辑问题,均可用顺序结构、选择结构和循环结构这3种基本结构来描述。顺序结构的程序流程是按语句的书写顺序依次执行;选择结构是对给定条件进行判断,根据判断结果决定执行两分支中的一个分支或多分支中的一个分支;循环结构是在给定条件成立的情况下,反复执行某个程序段。实现这些程序流程的语句都是流程控制语句。流程控制语句在程序设计中起着重要的作用,通过3种基本控制结构使结构化程序具有唯一的人口和出口,没有死循环,而且程序的静态形式与动态执行形式之间具有良好的对应关系。在C语言中,有4种语句是顺序执行的:1、空语句,光有一个分号“;”作为语句结束符,它表示什么也不做。2、表达式语句,表达式后面加一个分号,表达式语句主要有赋值语句、自加减运算符构成的语句和逗号表达式语句。3、函数调用语句,它是由一个函数调用加上一个分号组成的。4、复合语句,由“{”和“}”把一些变量说明和语句组合放在一起,又称为语句块。选择语句有if语句和switch语句。循环语句有for,while和do-while语句以及一些辅助流程转向语句如continue,break,goto等。顺序结构,选择结构和循环结构共同作为各种复杂程序的基本构造单元,由这3种结构经过反复嵌套构成的程序称为结构化程序,也就是说,结构化程序是由上述3种基本结构组成的。但如果在编程过程中无限制地使用转移语句(goto),会使程序的控制流程强制性地向前或向后跳转而导致程序的流程无序可循,结构杂乱无章。结构化构造减少了程序的复杂性,提高了可靠性、可测试性和可维护性,使用少数的基本结构,就可使程序逻辑结构清晰,易读易懂,并且容易验证程序的正确性。对―个初学计算机语言的人来说。最重要的就是要有正确的程序流程概念,不仅要懂得而且要灵活应用。由此可见,用结构化方法设计的结构是清晰的,有利于编写出结构良好的程序。因此。结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。将程序设计针对的问题进行分解,直到分解到对应于一个个功能更简单,又独立的模块,每个模块再分解到上述3种基本程序结构。   实质上,结构化程序设计主要强调的是程序。程序=算法+数据结构+程序设计方法+语言工具和环境,其中算法是灵魂。是解决“做什么”和“怎么做”的问题;数据结构是加工对象;语言是工具;编程需要采用合适的方法。具体解决问题包含的步骤:1、分析问题,找出解决问题的模型;2、根据模型设计出适合计算机特点的处理方法即算法;3、进行编程程序,以实现算法;4、上机编辑(.c)、编译(.obj)、连接(.exe)、运行所编制的程序,直到得出正确结果;5、对结果进行分析,整理出文字材料。   现在人们已经认识到,程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量。否则将会使程序质量低下、可靠性差、开发周期长、维护费用高,这也就是我们平常说的“软件危机”,它会严重阻碍计算机应用的发展。由于大多高级语言都支持结构化程序设计方法,其语法上都含有表示3种基本结构的语句,所以用结构化程序设计方法设计的模块结构到程序的实现是直接转换的,只需用相应的语句结构代替标准的控制结构即可。      作者单位:徐州空军学院基础部

  摘要:C语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下、逐步求精、模块化、限制使用goto语句,将原来较为复杂的问题化简为一系列简单模块的设计;一个程序的任何逻辑问题均可用顺序结构、选择结构和循环结构这3种基本结构来描述。   关键词:结构化程序设计;顺序结构;选择结构;循环结构;算法   中图分类号:TP311文献标识码:B文章编号:1009-9166(2010)023(C)-0084-01      当前,计算机技术飞速发展,程序设计技术已从结构化程序设计技术向面向对象程序设计技术过渡,对一个规模较大的应用程序,总体框架是由面向对象程序设计构搭而成,而在局部实现时仍需采用结构化程序设计技术。C语言是一种很好的结构化程序设计语言,因此,笔者论述了C中的的结构化程序设计的方法。   结构化程序设计(STRUCTURED PROGRAMING,简称SP)的概念是由荷兰学者E•W.DUKSTRA等人在20世纪60年代后期提出的,是以模块化设计为中心,将原来较为复杂的问题化简为一系列简单模块的设计,也就是将―个大的计算任务划分为一个个比较小的任务,这些小任务均由函数来完成。而函数既可以是C的标准库函数。也可以是自定义函数。在C中,一个具备一定规模的C程序往往是由多个函数组成,其中必有一个名为main的主函数,由main来调用其他函数,必要的话,其他函数还可以调用另外的函数。同一函数可以被一个或多个函数调用一次或多次。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。   结构化程序设计的思想是一个程序的任何逻辑问题,均可用顺序结构、选择结构和循环结构这3种基本结构来描述。顺序结构的程序流程是按语句的书写顺序依次执行;选择结构是对给定条件进行判断,根据判断结果决定执行两分支中的一个分支或多分支中的一个分支;循环结构是在给定条件成立的情况下,反复执行某个程序段。实现这些程序流程的语句都是流程控制语句。流程控制语句在程序设计中起着重要的作用,通过3种基本控制结构使结构化程序具有唯一的人口和出口,没有死循环,而且程序的静态形式与动态执行形式之间具有良好的对应关系。在C语言中,有4种语句是顺序执行的:1、空语句,光有一个分号“;”作为语句结束符,它表示什么也不做。2、表达式语句,表达式后面加一个分号,表达式语句主要有赋值语句、自加减运算符构成的语句和逗号表达式语句。3、函数调用语句,它是由一个函数调用加上一个分号组成的。4、复合语句,由“{”和“}”把一些变量说明和语句组合放在一起,又称为语句块。选择语句有if语句和switch语句。循环语句有for,while和do-while语句以及一些辅助流程转向语句如continue,break,goto等。顺序结构,选择结构和循环结构共同作为各种复杂程序的基本构造单元,由这3种结构经过反复嵌套构成的程序称为结构化程序,也就是说,结构化程序是由上述3种基本结构组成的。但如果在编程过程中无限制地使用转移语句(goto),会使程序的控制流程强制性地向前或向后跳转而导致程序的流程无序可循,结构杂乱无章。结构化构造减少了程序的复杂性,提高了可靠性、可测试性和可维护性,使用少数的基本结构,就可使程序逻辑结构清晰,易读易懂,并且容易验证程序的正确性。对―个初学计算机语言的人来说。最重要的就是要有正确的程序流程概念,不仅要懂得而且要灵活应用。由此可见,用结构化方法设计的结构是清晰的,有利于编写出结构良好的程序。因此。结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。将程序设计针对的问题进行分解,直到分解到对应于一个个功能更简单,又独立的模块,每个模块再分解到上述3种基本程序结构。   实质上,结构化程序设计主要强调的是程序。程序=算法+数据结构+程序设计方法+语言工具和环境,其中算法是灵魂。是解决“做什么”和“怎么做”的问题;数据结构是加工对象;语言是工具;编程需要采用合适的方法。具体解决问题包含的步骤:1、分析问题,找出解决问题的模型;2、根据模型设计出适合计算机特点的处理方法即算法;3、进行编程程序,以实现算法;4、上机编辑(.c)、编译(.obj)、连接(.exe)、运行所编制的程序,直到得出正确结果;5、对结果进行分析,整理出文字材料。   现在人们已经认识到,程序设计的任务不只是编写出一个能得到正确结果的程序,还应考虑程序的质量。否则将会使程序质量低下、可靠性差、开发周期长、维护费用高,这也就是我们平常说的“软件危机”,它会严重阻碍计算机应用的发展。由于大多高级语言都支持结构化程序设计方法,其语法上都含有表示3种基本结构的语句,所以用结构化程序设计方法设计的模块结构到程序的实现是直接转换的,只需用相应的语句结构代替标准的控制结构即可。      作者单位:徐州空军学院基础部


相关文章

  • [包装结构设计]课程教学大纲2010
  • <包装结构设计>课程教学大纲 一.<包装结构设计>课程说明 (一)课程代码:122310232 (二)课程英文名称:Design of Package Structure (三)开课对象:材料工程技术(包装材料与工程 ...查看


  • 结构工程师工作技能提高困惑与出路
  • 我国结构工程师困惑与出路 ----献给年轻同行们 前言:我在一家大型工业设计院工作,今年是我毕业工作第十个年头.与很多国家的同行们在实际工程中真刀真枪干过.结构设计做了很多,看了很多,也想了很多.现在对结构和结构设计所想写下来,与同行们一起 ...查看


  • 风机叶片的结构优先设计方法
  • 风机叶片的结构优先设计方法 1.风机叶片设计方法概述 风机叶片设计过程通常包括两个阶段:叶片形状设计和叶片结构设计.按照以上两个过程在设计中的实施顺序和优化目标,现有的风机叶片设计方法大致可以分为以下3种: 1.1 传统的设计方法:先形状后 ...查看


  • 结构优化设计
  • 建筑结构优化设计方法在房屋结构设计中 的现实应用 摘要:建筑物就像一尊美丽的艺术品,精美的建筑是设计师把建筑的美观设计与结构设计相互密切配合的结果.房屋结构设计追求适用.安全.经济.美观和便于施工五种效果,这就需要应用到建筑结构优化设计方法 ...查看


  • 简单结构的设计参考教案
  • 第三节 简单结构的设计 一.教学目标 通过教学,能使学生达到以下目标: 知识与技能 1. 熟悉设计一个简单结构应考虑的主要因素. 2. 能对相片架进行结构设计,并绘制设计图纸,做出模型或原型. 3. 通过相片架的结构设计,进一步熟悉结构设计 ...查看


  • 基于课程标准的教材结构设计
  • KECHENG JIAOXUE 课程教学 基于课程标准的教材结构设计 □谭移民 摘 要:教材结构设计是教材开发的关键环节,也是规范教材编写确保教材编写质量的基础性工作. 教材结构设计的目的在于使教材的目标.内容等主要要素次序化.结构化.按照 ...查看


  • 结构及机构设计工程师必备
  • 5.1.1机械结构设计的任务 机械结构设计的任务是在总体设计的基础上,根据所确定的原理方案,确定并绘出具体的结构图,以体现所要求的功能.是将抽象的工作原理具体化为某类构件或零部件,具体内容为在确定结构件的材料.形状.尺寸.公差.热处理方式和 ...查看


  • 优化建筑结构设计论文
  • 优化建筑结构设计论文 摘要:规划与设计在设计了房屋结构模型,并选择了适当的计算方法之后,设计者就可以进入选择最优程序的环节了.最优的设计程序应当具备功能完整.用途齐全.运转高效等优点.这种程序是由若干小程序组合而成的综合程序,在结构设计上发 ...查看


  • 基于性能的抗震设计 1
  • 基于性能的抗震设计 基于性能的抗震设计是近年来提出并备受关注的一种新的抗震设计思想.下面先从回顾传统抗震设计思想入手,进而引出这种新的抗震设计思想的发展轨迹及其主要问题. 1 传统抗震设计思想及方法 考察目前世界各国抗震设计规范,大多数国家 ...查看


热门内容