- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1 程序基本结构及C程序语句分类 3.1.1 程序的基本结构 计算机程序的一个重要方面就是描述问题求解的计算过程,即对计算步骤的描述。在程序设计语言中,一个计算步骤或者用一个基本语句实现,或者用一个控制结构实现。控制结构主要由控制条件和被控制的语句组成,不同的控制结构用于描述不同的控制方式,实现对程序中各种成分语句的顺序、选择和循环等方式的控制。 1966年,Bohm和Jacopini的研究表明,只需要采用顺序结构、选择结构和循环结构这三种控制结构就能够编写所有的程序。 对于一些规模较大而又比较复杂的问题,解决的方法往往是把它们分解成若干个较为简单和基本问题进行求解;这在程序设计中则表现为:将一个大程序分解为若干个相对独立且较为简单的子程序,这些子程序就是过程与函数。大程序通过调用这些子程序来完成预定的任务。过程与函数的引入不仅可以较容易地解决一些复杂问题,而且更重要的是使程序有了一个层次分明的结构,这就是结构化程序设计“自顶向下、逐步求精、模块化”的基本思想。 因此一个结构化程序是由顺序、选择和循环三种基本结构和过程(函数)结构组成的。结构化程序的开创者N.Wirth就曾这样说过:“在程序设计技巧中,过程是很少几种基本工具中的一种,掌握了这种工具,就能对程序员工作的质量和风格产生决定性的影响”。N.Wirth所说的过程就是C语言中的函数,我们将在第5章介绍,下面只对三种基本结构进行介绍。 1) 顺序结构 顺序结构是按照语句的书写顺序依次执行各语句序列。图3-1(a)给出了顺序结构的流程图。图3-1(a)中A框和B框表示基本的操作处理,可以是一条语句也可以是多条语句,它表示程序在执行完A框操作后,将顺序去执行B框的操作,即严格按照语句的书写顺序进行。因此,顺序结构是一种最基本的程序结构。 2) 选择结构 选择结构是按照条件判断选择执行某段语句序列。图3-1(b)给出了选择结构的流程图。需要指出的是,在选择结构程序中A框和B框的操作只能二选一;即执行了A框操作,就不能再执行B框操作;而执行了B框操作,就不能再执行A框操作。无论是执行了A框操作还是执行了B框操作,接下来都会继续向下顺序执行后继的操作。 3) 循环结构 循环结构能够通过条件判断控制循环执行某段语句序列。按照条件和循环执行的语句段之间的关系,可以细分为当型循环结构和直到型循环结构。图3-1(c)和图3-1(d)分别给出了当型循环结构和直到型循环结构的流程图。在当型循环结构中,需要先判断条件P,然后执行A框操作;若一开始P就不成立,则A框操作一次也不执行。直到型循环与当型循环的区别是这种循环要先执行A框操作,然后再判断条件P;也即在直到型循环中,无论P条件成立与否,A框操作至少会被执行一次。 图3-1 结构化程序设计的三种基本结构 关于三种基本结构有以下几点说明: (1) 无论是顺序结构、选择结构还是循环结构,它们的共同特点是只有一个入口并且只有一个出口,整个程序就是由若干个这样的基本结构组合而成。 (2) ?三种基本结构中的A、B操作是广义的,它们可以是一个操作,也可以是另一个基本结构或者几种基本结构的组合。 (3) 在选择结构和循环结构中都会出现判断框。但选择结构会根据条件P的成立与否决定执行A、B中的哪一个操作,且执行后就会脱离该选择结构而顺序执行下面的其他结构,也即选择结构中的A、B只能选择一个且只能执行一次。循环结构则是在条件P成立时反复执行A操作,直到条件P不成时才跳出该循环结构而顺序执行下面的其他结构。 3.1.2 C程序中的语句分类 C语言中的语句分为简单语句和结构语句两类。简单语句是指那些不包含其他语句成分的基本语句;结构语句则指那些“句中有句”的语句,它是由简单语句或结构语句根据某种规则构成的。 C语言的语句分类情况如图3-2所示。 图3-2 C语言的语句分类 1) 表达式语句 在C语言中,由一个表达式加上一个分号“;”就构成了一个表达式语句。最典型的是由赋值表达式加上分号“;”,就构成了赋值语句。表达式语句的一般形式为: 表达式; 例如: i++; k=k+2; m=n=j=3; a=1; 按照C语言的语法,任何表达式后面加上分号“?;?”都可构成表达式语句,例如:“x+y;”也是一个C语言的语句,但这种语句没有实际意义。一般来说,语句的执行能使某些变量的值被赋予或改变,或者表达式能产生某种效果才能成为有意义的表达式语句。 2) 函数调用语句 由一个函数调用加一个分号“;”构成函数调用语句,其作用主要是完成该函数指定的操作。函数调用语句的一般形式为: 函数名(实际参数表); 例如: printf(s=%d\n,s);
您可能关注的文档
- C语言程序设计 作者 张树粹 孟佳娜 第9章 文件.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第1章 C语言概述.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第2章 数据类型.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第3章 控制结构.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第4章 数组.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第6章 指针.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第7章 结构体与共用体.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第8章 位运算.ppt
- C语言程序设计 作者 郑山红 李万龙 宋立明 侯秀萍 第9章 文件.ppt
- C语言程序设计 作者 朱立华 王立柱 C语言程序设计课件第1章090909.ppt
- C语言与程序设计教程 作者 胡元义 全书教案_ 第5章.ppt
- C语言与程序设计教程 作者 胡元义 全书教案_ 第6章.ppt
- C语言与程序设计教程 作者 胡元义 全书教案_ 第8章.ppt
- C语言与程序设计教程 作者 胡元义 全书教案_ 第9章.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第0讲_C程序设计预备知识.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第1讲 C语言概述1.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第2讲 基本数据类型1.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第3讲 运算符和表达式.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第3讲 运算符和表达式1.ppt
- C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第4讲 数据的输入和输出.ppt
最近下载
- 2025和田辅警考试真题.docx VIP
- 2023年上海市大数据中心招聘考试真题.docx VIP
- 历届奥林匹克物理竞赛试题及解答.docx
- 2025上海市大数据中心招聘15人笔试模拟试题及答案解析.docx VIP
- 保险营销原理与实务(第二版)全套PPT课件.pptx
- 福建省福州延安中学2023-2024学年八年级上册月考数学试题(含解析).pdf VIP
- 外教社大学跨文化英语视听说教程 第2册.docx VIP
- 2022年上海市大数据中心招聘考试试题及答案.docx VIP
- 开学工作汇报材料PPT.pptx VIP
- (高清版)DB51∕T 2969-2022 工业园区(集中区)安全风险评估导则.pdf VIP
文档评论(0)