- 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章 程序设计结构 第3章 程序设计结构 3.1 程序设计结构的基本概念 3.1.1 结构化程序设计的基本原则 结构化程序设计是从宏观角度描述程序设计。 一个比较大的程序是由不同功能模块构成,每个模块完成一定的功能,而每个模块又是由三种基本程序设计结构描述的。 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。 结构化程序设计应遵循下述原则: (1)自顶向下 (2)逐步细化 (3)模块化设计 (4)结构化编码 3.1.2 程序设计的三种基本结构 3.1.2.1 顺序结构 按设定的顺序一步一步的执行操作步骤,直到完成全部工作。 3.1.2.2 选择结构 此结构一定包含一个判断,根据判断结果的不同,执行不同操作步骤,获得不同的结果。 3.1.2.3 循环结构 此结构一定包含一个判断,如果判断结果满足一定的条件,则反复执行一段操作步骤,直到判断结果不满足条件为止 。 3.1.2 程序设计的三种基本结构 三种基本结构有以下共同特点: (1)只有一个入口。 (2)只有一个出口。 (3)结构内的每一部分都有机会被执行到。 (4)结构内不存在“死循环”。 3.1.3 使用流程图描述程序算法 编写一个大一点的程序,在编写代码前,首先要写出程序的算法。程序算法可以用自然语言、伪代码、程序框图或N/S图来表示。 用程序流程图来描述程设计的算法是比较通用的做法,程序流程图就是用框图来表示程序设计的算法。 3.1.4 C语句 在C语言程序设计中,是以语句为单位向计算机发出操作命令的。 一个实际的程序是由若干个语句构成的,语句是最小的程序设计单位,一个语句经编译后产生若干条机器指令。 C语言把语句分成5类(函数调用语句、控制语句、空语句、复合语句、表达式语句),只有控制语句是系统提供的,其他语句都是程序设计人员根据具体操作给出的。 3.1.4 C语句 (1)表达式语句。表达式语句由一个表达式加一个分号构成,最典型的是,由赋值表达式构成一个赋值语句。 例如: e=3.2 是一个赋值表达式, e=3.2;是一个赋值语句。 3.1.4 C语句 (2)控制语句。控制语句用于完成一定的控制功能。 ①if()…else… (条件语句) ②for()… (循环语句) ③while()… (循环语句) ④do…while() (循环语句) ⑤continue (结束本次循环语句) ⑥break (中止执行switch或循环语句) ⑦switch (多分支选择语句) ⑧goto (转向语句) ⑨return (从函数返回语句) 3.1.4 C语句 (3)函数调用语句。函数调用语句由一个被调用函数加一个分号构成,例如: printf(“This is a C programing.”); (4)复合语句。可以用{}把一组语句括起来构成复合语句(又称为分程序)。例如: { m=a;a=b;b=m; } (5)空语句。下面是一个空语句: ; 3.1.4 C语句 C程序中的数据类型定义、预处理命令及注释行都不是语句。 C语言允许一行写几个语句,也允许一个语句拆开写在几行上,对书写格式没有固定要求,为了读写程序的方便,在书写程序时,还应错落有致。 3.2 顺序结构 在顺序结构中,程序按照由上往下的顺序逐个执行各语句。 3.3 选择结构 3.3.1 条件语句 条件语句首先判断条件,根据条件满足情况,确定执行哪些程序语句。 在条件语句中,要给出测试的条件,它可是任何常量、变量或表达式。大多数情况下,条件语句中被测试的条件为关系表达式或逻辑表达式。在条件语句中,条件的计算结果为非0时满足条件,否则不满足条件。 if(x5) if(ab) 3.3.1 条件语句 3.3.1.1 单分支选择结构 1.格式 if(E) { 语句组; } 2.功能 若E为非0,即为真值时,执行if语句中的语句组,否则执行后面的语句。 3.3.1 条件语句 3.3.1 条件语句 3.3.1 条件语句 3.3.1 条件语句 3.3.1 条件语句 3.3.1.2 双分支选择结构 1.格式 if(E) { 语句组1; } else { 语句组2; } 2.功能 如果E为非0,则执行语句组1的语句,然后执行整个if-else的后续语句;否则执行语句组2,然后执行后续语句。 3.3.1 条件语句 3.3.1 条件语句 3.3.1 条件语句 3.3.1.3 用if-else实现多分支选择结构 实现多分支选择结构的if语句结构如下: if(E1) {语句组1;} else if(E
您可能关注的文档
- 《C1与Winform基础教学资料》CWinform第一章.ppt
- 《C2与Winform基础教学资料》CWinform第一章上机.ppt
- 《C8与Winform基础教学资料》第5章 WinForm编程基础.doc
- 《C9与Winform基础教学资料》第5章 理论.ppt
- 《C10与Winform基础教学资料》第5章 上机.ppt
- 《C13与Winform基础教学资料》第6章 WinForm基础控件.doc
- 《C14与Winform基础教学资料》第6章 理论.ppt
- 《C15与Winform基础教学资料》第6章 上机.ppt
- 《C18与Winform基础教学资料》第7章 ADO.NET简介(作业).doc
- 《C19与Winform基础教学资料》第7章 理论.ppt
文档评论(0)