[小学教育]C语言编程入门-第3章新.pptVIP

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[小学教育]C语言编程入门-第3章新

第三章 程序控制结构 学习目标 了解结构化程序设计的一般概念 熟悉顺序结构、分支结构与循环结构等三种程序流程控制结构 掌握 C 语言实现分支结构的 if 语句与 switch 语句 掌握 C 语言实现循环结构的 while 语句、for 语句与 do-while 语句 了解三种循环结构的关系,掌握在循环结构中控制程序流程转移的方法 3.1 C 语言结构化程序设计基础 程序的控制结构(黑箱) 单入口单出口的控制结构 三种基本控制结构:顺序、分支、循环 控制结构可以嵌套,以构成更复杂的控制结构 程序的结构化 三种基本控制结构可以构造任何复杂的结构化算法 结构化程序设计原则:自顶向下,逐步求精 结构化程序设计过程:首先对任务进行功能分解,然后使用结构化程序设计思想逐一解决各个子问题,最后构造原始问题的解 好处:逻辑性强,可读性好,维护方便 3.2 顺序结构 顺序结构的含义 由一组顺序执行的处理块组成,每个处理块可能包含一条或一组语句,完成一项任务 顺序结构是最基本的算法结构 顺序结构程序示例 输入两个复数的实部与虚部,计算两个复数的和差积商 3.3 分支结构 分支结构(选择结构)的含义 根据某一条件的判断结果,确定程序的流程,即选择哪一个程序分支中的处理块去执行 最基本的分支结构是二路分支结构 if-else 语句 语句格式:if(表达式) 语句1 else 语句2 表达式必须位于括号内,一般为关系或逻辑表达式 先计算表达式值,若为真则执行语句1,否则执行语句2 语句1与语句2可以为复合语句 语句1与语句2只能有一个被执行 如果仅仅用于确定某条语句是否执行,else分支可以省略 if-else 语句示例(1) 输入一个字符,判断它是否为0~9之间的数字 if-else 语句示例(2) 输入一个整数,输出其绝对值 if-else if-else 语句 语句格式 if(表达式1) 语句1 else if(表达式2) 语句2 … else 语句n if-else if-else 示例 根据百分制成绩给出优秀、通过或不通过成绩 条件分支的嵌套 条件语句的嵌套格式 当年龄大于50岁时,若工资小于500, 则长200,否则长300 条件分支嵌套示例 求方程 ax2 + bx + c = 0 的根 switch 分支语法 计算过程 先计算表达式的值 依次与一组常量比较 若相同则执行该分支 否则转向default分支 退出switch语句 说明 switch后面的表达式必须为整型、字符型或枚举型 case后面必须为常量表达式,各个case值必须不同 如果没有default子句,且没有case子句匹配,则不执行 case分支中的语句可以有多条,不需要花括号 switch 分支流程图 switch 分支示例(1) 根据输入的成绩等级,打印相应分数段 switch 分支示例(2) 根据输入的成绩等级,打印是否通过信息 3.4 循环结构 循环结构的含义 根据某一条件的判断结果,反复执行某一处理块 最基本的循环结构是当循环 while 循环 while 循环格式:while(表达式) 循环体 while 循环流程 先判断后执行:表达式为真时,执行一遍循环体(一次迭代),返回重新计算表达式的值以确定是否重复执行循环体;若表达式为假,终止循环 为保证循环终止,循环体内应有能改变表达式值的语句 while 循环示例 求两个正整数的最小公倍数 do-while 循环示例 反复求两个正整数的最小公倍数,直到输入的两个数均为1 for 循环示例(1) 计算 for 循环示例(2) 计算10! for 循环示例(3) 打印九九乘法表 输出5行、每行10个随机数,若随机数大于20,000,本行输出结束 输入一串字符,以回车结束输入,程序统计并输出其中小写字母的个数 结构化程序设计注意事项 要保证结构的完整性 不允许结构层次间的交叉! 3.5 结构化程序设计应用 打印小于n的所有个位不等于9的素数,n的具体值由用户输入,要求分行输出,每行输出10个数 百元买百鸡(穷举):已知公鸡每只5元,母鸡每只3元,小鸡1元3只,可买公鸡、母鸡、小鸡几只 输出裴波那契数列前30项值(递推) 三种循环结构的比较 三种循环结构可以互换使用 for 循环与 while 循环常见,do-while 循环少见 while 循环常用于不需要或很少需要初始化的场合 for 循环常用于需要简单初始化和通过递增递减运算控制循环体执行的场合 for 循环将所有循环控制因素都放在循环头部,循环结构最清晰 循环头部的一个或多个表达式可省略 for 循环可能非常复杂 作业:编程题 1。扩展【例3.3】的程序:输入一个字符, 判断它是否为数字或字母。 2。扩

文档评论(0)

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

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

1亿VIP精品文档

相关文档