2008C语言讲义第5章.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 循环控制 1. 输入3边长度,判断是否能构成三角形。 2. 计算2+4+6+8+……+100的值。 3.输出100~200之间计算所有可以被3和7同时整除的数。 上机题 P140 5 答案:24690 6 答案:2.561327e+18 8 答案:153 370 371 407 9 答案:完全数:6,28,496 10 答案:32.6602607986 11 答案:第10次落地时共经过299.6.9375 米 第10次反弹了0.097656米 12 答案:total=1534 下周三补充上机题 1. 求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15,51,513均是满足条件的整数。 (15 45 51 54 57…… 594 597等共66个数) 6.3 while循环控制 语句一般格式 while(表达式) 语句 执行过程 计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0 时结束循环,转去执行while后面的语句。 while语句的简单应用 【例】求n! ,即计算p=1×2×3×…×n的值。 程序: #include stdio.h void main( ) { int i, n; long p; p=1; i=1; printf(Enter n:); scanf(%d,n); while(i=n) { p = p * i; i++; } printf(p = %ld \n,p); } 注意点: 如果while的 (表达式) 值为0,则循环体一次也不执行 (例如当i的初值n) 。 在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。 在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。 注意点(续) 为了保证循环正常运行,应该特别注意: 循环控制条件的描述 控制条件的初始状态(初始值) 循环体内部对控制条件的影响 用 for 编程 输出100以内的偶数 编程计算1!+2!+…+10! 编程找出所有三位数中的水仙花数 计算1+1/2+1/3+1/4+…+1/10,且小数点保留3位 关于for 的说明 说明: (1) for语句的一般形式中的“表达式1”可以省略。注意省略表达式1时,其后的分号不能省略。如 for(;i=100;i++) sum=sum+i; 执行时,跳过“求解表达式1”这一步,其他不变。 (2) 如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。 例如:for(i=1; ;i++) sum=sum+i; 表达式1是一个赋值表达式,表达式2空缺。它相当于: i=1; while(1) {sum=sum+i;i++;} 3) 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如: for(i=1;i=100;) {sum=sum+i;i++;} 在上面的for语句中只有表达式1和表达式2,而没有表达式3。i++的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。 (4) 可以省略表达式1和表达式3,只有表达式2,即只 给循环条件。如: for(;i=100;) while(i=100) {sum=sum+i; 相当于 {sum=sum+i; i++;} i++;} (5) 3个表达式都可省略,如: for(; ;) 语句 相当于 while(1) 语句 即不设初值,不判断条件(认为表达式2为真值), 循环变量不增值。无终止地执行循环体。 (6) 表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如: for (sum=0;i=100;i++) sum=sum+i; 表达式3也可以是与循环控制无关的任意表达式。 表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用 逗号间隔。如: for(sum=0,i=1;i=10;i++)

文档评论(0)

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

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

1亿VIP精品文档

相关文档