第三章三种基本控制结构.ppt

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

(3)思考:是否可在if(m%k==0)后面写 else printf(%-5d,m); /*打印输出素数*/ 不行,要等内循环结束后,i的值为k+1,证明 break从未被执行到,即if(m % i == 0)始终不成 立,才能说 m为素数。 【例3.22】编写程序,查找100到200之间的第一个素数并输出。 二、 continue 语句 break语句结束的是整个循环结构,而continue语句结束的 是本次循环,跳过循环体中尚未执行的语句,进行下一次是 否执行循环体的判断,即“再来一次”。例如: while(表达式1) { ... if (表达式2) continue; xxxxxx } 【例3.23】编写程序,查找10到100之间不能同时被3和5整除的数并输出。 执行到continue,下面的语句被忽略,直接跳转到下一次循环执行 输出结果 习题3.10 编写程序输出0~9这10个数字可以组成哪些三位数。 3.13 雨水淋湿了算术书的一道题,八个 数字只能看清3个,第一个数字虽然看 不清楚,但可以看出不是1。编程求其 余数字是什么? [□ × ( □3 + □)]2 = 8□□9 3.15 一辆卡车违反交通规则,撞人逃逸。现 场三人目击事件,但没有记住车号。只记下 车的一些特征。甲说:车牌号共有四位,都 是数字。乙说:车牌号的前两位数字是相同 的。丙说:车牌号的后两位数字是相同的。 丁是位数学家,他说:四位的车号正好是一 个整数的平方。请根据以上线索求出车号是 多少。 3.16 利用公式计算∏的近似值,当某 一项的值小于10-5时,认为达到精 度要求。 3.17 编写一个程序,利用随机函数模拟 投币结果,有两个硬币,设共投币100 次,求“两个正面”、“两个反面”、 “一正一反”三种情况各出现多少次。 3.18 编程输出将100元人民币兑换 成1元、2元、5元的所有方案。 * * 大括号扩起来的是复合语句 选择结构 (分支:单分支,多分支) 让计算机做判断 * 如果计算机面对的不是二选一,而是多选一的问题,程序中需要使用多分支结构。 * * 大括号扩起来的是复合语句,如果表达式为“真”,则执行语句组1,否则执行语句组2。 算法描述: ? 输入x的值; ? 判断x是否大于0,若大于0,则y为2x+1,然后转第5步;否则进行第3步; ? 判断x是否等于0,若等于0,则y为0,然后转第5步;否则进行第4步; ? y为3x+1(因为2、3步条件不成立,则肯定第4步条件成立); ? 输出y的值后结束。 * 表达式1的值为“真”,则执行语句组1; 否则如果表达式2的值为“真”,则执行语句组2; 否则如果表达式3的值为“真”,..., 否则如果表达式n为“真”,则执行语句组n, 如果前面的表达式都为“假”,则执行语句组n+1 * main( ) { int x,y; scanf(%d,x); if(x0) y=-1; else if(x= =0) y=0; else y=1; printf(x=%d y=%d,x,y); } * 算法描述: ? 输入x的值; ? 判断x是否大于0,若大于0,则y为2x+1,然后转第5步;否则进行第3步; ? 判断x是否等于0,若等于0,则y为0,然后转第5步;否则进行第4步; ? y为3x+1(因为2、3步条件不成立,则肯定第4步条件成立); ? 输出y的值后结束。 * * 由此可见,分支结构嵌套的执行流程实际上就是一个剥壳的过程,一层层地做出选择。类似这样有多个if和else出现时,要注意if和else的配对问题。 (1)若输入的i为小于等于100的值时,两种结构的程序执行循环次数一致,输出结果也一致。 (2)若输入的i为大于100的值时,while循环一次也不执行,do while循环执行一次,输出结果不一致。 从键盘输入一系列字符,以回车符结束。分别统计字母、数字、空格、其它字符的个数并输出。 请思考:用while结构和do while结构书写的 程序在统计其他字符数目的时候,为什么不 一致,若要两者一致可以如何修改程序? 分析:do while结构中将回车换行键也统计 成了其他字符,可以修改d的初值为-1,两者 的程序结果就可以一致。 三、 for 结构 for结构是三种循环结构中最常

文档评论(0)

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

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

1亿VIP精品文档

相关文档