[工学]第5章_循环程序设计1.ppt

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

第5章 循环程序设计  回顾 关系运算符 逻辑运算符 掌握if语句的基本使用方法 多重if结构就是在主if块的else部分中还包含其他if块 嵌套if结构是在主if块中还包含另一个if 语句 C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句 switch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作 条件运算符是 if–else 语句的另一种表现形式 循环综合示例1 用50元钱买了三种水果。各种水果加起来一共100个。西瓜5元一个,苹果1元一个,桔子1元3个,设计一程序输出每种水果各买了几个。 解题思路:本题有两个约束条件。 第一是三种水果一共100个; 第二是三种水果一共花了50元 因此可以按一个约束条件列出所有可行的情况,然后对每个可能解检查它是否满足第二个约束条件 。也可以用第二个约束条件列出所有情况,然后对每个可能解检查它是否满足第一个约束条件 。 循环综合示例1 #include stdio.h int main(void) { int mellon, apple, orange; //分别表示西瓜数、苹果数和桔子数 for (mellon=1; mellon20; ++mellon){ // 对每种可能的西瓜数 for( apple=1; apple 100 - mellon; ++apple) { //当西瓜数给定后可能的苹果数 orange = (100-mellon-apple); // 剩下的钱全买了桔子 if(mellon*5+apple+orange/3.0 == 50){ // 三种水果数之和是否为100 printf(mellon:%d\t,apple:%d\t,orange:%d\t\n ,mellon,apple,orange); } } } return 0; } 循环综合示例1 #include stdio.h int main(void) { int mellon, apple, orange; //分别表示西瓜数、苹果数和桔子数 for (mellon=1; mellon10; ++mellon){ // 对每种可能的西瓜数 for( apple=1; apple 50 - 5 * mellon; ++apple) { //当西瓜数给定后可能的苹果数 orange = 3*(50-5*mellon-apple); // 剩下的钱全买了桔子 if(mellon+apple+orange == 100){ // 三种水果数之和是否为100 printf(mellon:%d\t,apple:%d\t,orange:%d\t\n ,mellon,apple,orange); } } } return 0; } 循环综合示例2 循环综合示例2 解题思路 如果用a,b,c,d分别表示四个湖的排序。a表示洞庭湖,b表示洪泽湖,c表示鄱阳湖,d表示太湖。可以假设:洞庭最大,洪泽第二,鄱阳第三,太湖第四,然后检查每位同学是否都讲对了一个。如果不是,再尝试下一种情况:洞庭最大,洪泽第二,鄱阳第四,太湖第三,再检查每位同学是否都讲对了一个。尝试所有可能的情况,直到满足每位同学都讲对一个为止。 循环综合示例2 解题思路 为了尝试所有情况,需要假设洞庭湖可能是最大,也可能是第二、第三或第四。因此,a的值可能从1变到4。同样,b, c ,d的值也都可能从1变到4。为此,需要一个控制结构,使a, b, c, d的值能自动从1变到4。这种结构就是循环结构。 循环综合示例2 #include stdio.h int main(void) { int a, b, c, d; for (a=1; a=4; ++a

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档