精彩书摘_零基础学C语言书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 零基础学C语言 > 精彩书摘
张昊宇 零基础学C语言 的书评 发表时间:2012-02-08 18:02:34

精彩书摘

  执行顺序依次为:语句1,语句2,语句3。
  在实际应用中,程序并不一定按书写的顺序来执行,可能希望在某处设置多条路径,由程序选择一条来执行,以人爬山来类比,上山可能有多条路,在分岔口处需要登山者做出选择,如果体力状态不错,可以选坡陡准爬的一条路,如果很疲劳了,可以选平缓容易的路;或者干脆下山,这种选择机制提了解决问题的灵活性。
  能否引入一些控制结构,以解决选择和重复执行的问题,“流程控制”应运而生.流程控制语句分为结构化语句和非结构化语句两部分;结构化语句包含条件语句(处理分支情况)和循环语句(处理重复情况)而非结构化语句用于一些特殊的跳转,有一种便捷通道的味道,继续讨论流程控制前,‘先来看一下C语言的结构化和算法。
  结构化程序设计的思想是:把一个需要解决的复杂问题分解成若干模块来处理厂每个模块解决一个小问题。.这种分而治之的方法大大降低了程序设计的难度。结构化程序设计的核心问题是算法和控制结构。
  所谓算法,指的是解决问题时的一系列方法和步骤。算法的思维体现在生活的各个方面,比如我们要去北京旅游,会问一些问题:“用什么交通工具?”“在哪里中转?”“是否要去奥运现场?”等,这都包含着算法,可见,算法的步骤间有一定的逻辑顺序,按这些顺序执行步骤便可以解决问题,达到目的。这种逻辑顺序,在C语言中体现为控制结构。
  抛开那些厚厚的算法教科书,不去谈那些深奥无比的属性,本节讨论与算法使用最为相关的问题:算法如何表示。原则上,自然语言也可用于算法表示,但由于自然语言的多义性,不同的人对同一个版本的描述可能有不同的理解,因此,一般不采用自然语言来描述算法,要求采用一种精确的,无歧义的机制。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读