第41章 结构化程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机 1.输入一个三位数,输出其符号、百位、十位、个位上的数。 2.输入三条边求三角形面积。 3.求一元二次方程的根。 计算过程:计算表达式v的值,将v的值按从右到左的顺序逐一赋给变量r1,r2,..。 注意:C语言允许连续赋值。 格式:r1=r2=….=rk=v 求解利用求根公式。要用到开平方函数sqrt(),所以需要包含头文件math.h. 程序如下: 第4章 结构化程序设计 第1章 C语言概述 第2章 基本数据类型和运算 第4章 结构化程序设计 第6章 函数 第7章 指针 第8章 复合结构类型 第9章 编译预处理 第5章 数组及字符串 ● 课程概述 3.1 结构化程序设计的思想及流程图 3.2 C程序语句 3.3 顺序结构 3.4 选择结构 3.5 循环结构 3.6 本章容易出现错误的知识点总结(选学) 第10章 位运算 第10章 文件 第3章 算法 结构化程序设计 第4章 教学目标 ?了解结构化程序设计的思想及流程图的画法 ? 掌握顺序结构、选择结构、循环结构的程序设计方法 ? 熟练掌握if、while、for等循环控制语句的使用 ? 掌握控制转移语句break、continue的使用 ? 编制出简单的C程序 ?理解结构化程序设计的三种基本结构的特点 ?掌握C语言常用的几种语句 4.1.1 结构化程序设计思想 结构化程序设计强调的是程序设计风格和程序结构的规范化,提倡清晰的结构。 结构化程序设计风格需要经过以下几个步骤进行: (1)自顶向下 (2)逐步细化 (3)模块化设计 (4)结构化编码(依据程序的基本结构,利用现有的流控语句进行编码设计) 4.1 结构化程序设计的思想及流程图 4.1.1 结构化程序设计思想 结构化程序设计 (Structured Programming)的核心是算法设计,基本思想是采用自顶向下、逐步细化的设计方法和单入单出的控制结构。 自顶向下和逐步细化的设计方法是将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,最终形成由若干独立模块组成的树状层次结构, 单入单出的控制结构是指每个模块内部均用顺序、选择、循环三种基本结构来描述。 4.1 结构化程序设计的思想及流程图 4.1.1 结构化程序设计思想 4.1 结构化程序设计的思想及流程图 4.1.1 结构化程序设计思想 4.1 结构化程序设计的思想及流程图 结构化程序设计的三种基本结构:顺序,分支和循环: (1)顺序--从上到下依次执行下来,中间没有任何分叉 (2)分支--在执行过程中,根据条件成立与否产生了不同的操作; (3)循环--当某一条件成立时,反复做相同的操作。 顺序结构是程序中的语句按照书写的顺序,自上而下地执行 其特点是程序总是从第1条语句开始执行,依次执行完所有的语句后结束程序。 4.2 顺序结构 4.2.1 特点 顺序结构程序设计的步骤(算法的体现): (1)定义数据 (2)对数据进行处理,以其得到相应的结果 (3)显示结果 4.2 顺序结构 例1 输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。 下图所示为对应的N-S流程图。 4.2.2 程序举例 4.2 顺序结构 输入一个三位整数存入x中 x0? 真 假 c4= + c4= - x=|x| c3=x%10+48 c2=x%10+48 x=x/10 c1=x/10+48 输出c4、c1、c2、c3对应的内容 代码如下: 4.2.2 程序举例 4.2 顺序结构 #includemath.h main() { char c1,c2,c3,c4; int x; scanf(%d,x); /* 输入一个三位的整数 */ c4=x0?+:-; /* 将x的符号存入c4 */ x=abs(x); /* 求三位整数的绝对值 */ c3=x%10+48; /* x%10获得个位数字,加48后转换为对应的字符 */ x=x/10; /* 获得x的前两位 */ c2=x%10+48; /* x%10获得十位数字,加48后转换为对应的字符 */ c1=x/10+48; /* x/10获得百位数字,加48后转换为对应的字符 */ printf(%c\n%c\n%c\n%c\n,c4,c1,c2,c3); } 在运行时,从键盘输入: -345↙ 则输出为: - 3 4 5 接着从键盘输入: 678↙ 则输出为: + 6 7 8 例2 输入三角形的三边长,求三角形面积。

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档