模块结构化程序设计.ppt

  1. 1、本文档共233页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块结构化程序设计

printf(总评成绩是%.1f\n,total); } 4.运行结果 图2-1 案例1运行结果 2.1.2 基础理论 1.三种基本控制结构 程序中语句的执行顺序是由程序设计语言中的控制结构规定的。控制结构有顺序结构、选择结构及循环结构三种基本结构。 顺序结构是最简单的结构。 选择结构又称为分支结构,当程序执行时,计算机按一定的条件选择下一步要执行的操作。例如:输入三角形的三条边计算面积时,要判断三条边是否能构成三角形,若能则计算面积,否则要告诉用户输入错误。 循环结构又称为重复结构,它是程序中需要 按某一条件反复执行一定的操作而采用的控制结构。 例如,从键盘上输入20个整数,求其累加和。 三种结构之间可以是平行关系,也可以相互嵌套,结构之间通过复合可以形成复杂的结构。已经证明,由以上三种基本结构顺序组成的程序结构,可以解决任何复杂的问题。由三种基本结构构成的程序称为结构化程序。 2.程序流程图 在对一个复杂问题求解时,程序的结构比较复杂,所以在程序设计阶段为了表示程序的操作顺序往往先画出程序流程图,这样有助于最终写出完整正确的程序。下面介绍流程图的有关概念。 流程图是用规定的图形、连线和文字说明表示问题求解步骤(算法)的一组图形,具有直观、形象、易于理解等优点。流程图使用的图形符号见表2-1。流程图中的每一个框表示一段程序(包括一个或多个语句)的功能,各框内必须写明 要做的操作,说明要简单明确,不能含糊不清。如在框内只写“计算”,但却不写出计算什么,就不容易让人明白。一般来说,用得最多的是矩形框和菱形框。矩形框表示处理,不进行比较和判断,只有一个入口和一个出口;菱形框表示进行检查判别,有一个入口,两个出口,即比较后形成两个分支,在两个出口处必须注明哪一个分支是对应满足条件的,哪个分支是对应不满足条件的。 表2-1 流程图图形符号 前面介绍的三种基本结构的流程图可分别用图2-2、图2-3和图2-4表示。其中循环结构有两种形式:当型(图2-4(a))和直到型(图2-4(b))。 图2-4 循环结构 3. C语句 在模块1中,我们已经了解了C语言程序的基本构成。其中C语句是程序的主要部分。C语句一般可分为:表达式语句、控制语句、复合语句和空语句。 (1)表达式语句 表达式语句由一个表达式加上分号构成,一般格式为: 表达式 ; 最常用的表达式语句是赋值表达式语句,例如:total=score1*0.2+ score2*0.3+ score *0.5; 在C语言中,任何一个合法的C语言表达式后面加上一个分号就成了一个语句,例如: m=a+b 是表达式,不是语句 i++; 是语句,作用是使i加1 x+y; 也是语句,作用是完成x+y的操作,它是合法的,但并不把结果赋给变量,所以没有实际意义。 案例1中出现的以下语句: printf(请输入成绩:); scanf(%d%d%d,score1,score2,score3); 称为函数调用语句,是由一次函数调用加上一个分号构成。函数调用语句也属于表达式语句。 (2)控制语句 控制语句是用于控制程序执行流程的。C语言中有以下九种控制语句,它们是: (1)if( )~else~ 条件语句 (2)switch 多分支选择语句 (3)for( )~ 循环语句 (4)while( )~ 循环语句 (5)do~while( ) 循环语句 (6)continue 结束本次循环语句 (7)break 中止执行switch或循环语句 (8) goto 转向语句 (9) return 函数返回语句 其中语句(1)和(2)用于实现程序的选择结构,语句(3)~(5)用于实现程序的循环结构。 (3)复合语句 复合语句是用一对花括号括起来的一组语句,又称块语言。一般格式为: { 语句1 语句2 ······ 语句n } 在以后的案例程序中将会经常使用到复合语句。 (4)空语句 空语句

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档