网站大量收购独家精品文档,联系QQ:2885784924

第3章结构化程序设计2014.ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 循环嵌套中的跳转问题 禁止: 从外层跳入内层 跳入同层的另一循环中 向上跳转 * 课堂练习 (综合题1 ) 选择题:〔共三题〕 1、有以下程序 # includestdio.h void main() //循环的嵌套 { int I,j; for(j=10;j12;j++) { for(I=9;I=j;I++) { if(!(j%I)) break; printf(%d,I);} if(Ij) printf(%d,j); } }输出结果为_________ A. 91011 B. 9910 C. 1011 D. 101011 答案:B * 课堂练习 (综合题2) 2、有以下程序 # includestdio.h void main() { int a,b; for(a=1, b=1; a=100; a++) { if(b10) break; if (b%3==1) { b+=3; continue; } printf(%d,b); } printf(%d\n,a); } 输出结果为_________ 4710135 B) 4710136 C) 5 D) 4 答案:C * 课堂练习 (综合题3) 3、有以下程序 main() { int n; for(n=1;n=10;n++) { if(n%3==0) continue; printf(%d,n); } } 输出结果为_________ A B:369 C:12 D:1234567890 答案:A * 程序举例(第1题) 编程求:sum=d+dd+ddd+ ……+dd...d(n个d), 其中d为1~9的数字。 例如4+44+444+4444+44444(此时d=4,n=5),d和n通过scanf函数输入。 * 程序代码(第1题) #includestdio.h void main() { int n,d; int i=1,sum=0,t; scanf(%d,%d,n,d); for(t=d;i=n;i++) { sum+=t;t=t*10+d;printf(%d,,t);} printf(\n%d,sum); } * 程序举例2 1.猴子吃桃问题 有一只猴子第一天摘了若干个桃子,当天吃了一半,可后来嘴馋,又多吃了一个;第二天早上又吃掉剩下桃子的一半后,又多吃了一个;以后每天都按照相同的规律吃掉前一天剩下桃子的一半再多一个,到第10天早上来吃时,发现只剩下一个桃子,请编程求出第一天摘了多少个桃子 分析:设第十天早上剩下的桃子数为num,则第九天早上剩下的桃子数为多少? 第九天早上剩下的桃子数为 :2*(num+1) 第八天早上剩下的桃子数为 :2*(2*(num+1)+1) 依次类推,可以编程求出第一天摘了多少个桃子 * 程序代码(第2题) #includestdio.h void main( ) { int num=1; int i; for(i=9;i=1;i--) num=2*(num+1); printf(num=%d,num); } 写出程序结果 #includestdio.h void main() { int i,j,sum,m,n=4; sum=0; for(i=1;i=n;i++) { m=1; for(j=1;j=i;j++) m=m*j;sum=sum+m; } printf(sum=%d\n,sum); } * 答案:sum=33 写出程序结果 #includestdio.h void main() { int a,b; for(a=1,b=0;a=100;a++) { if(b=20) break; if(b%3==1) { b+=3; continue; } b+=5; } printf(a=%d\t,a); } * 答案: a=7 课堂练习 1.编写程序求任意一个正整数的各位数字 之和,并逆序输出.例如:输入25483,则各位数字 之和为22,逆序输出38452 2. 编程求1!+2!+3!+…+10! * #includestdio.h void main() { int x,copy,sum=0,y=0; scanf(%d

文档评论(0)

共享文档 + 关注
实名认证
内容提供者

二级建造师持证人

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

领域认证该用户于2023年10月07日上传了二级建造师

1亿VIP精品文档

相关文档