- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章结构化程序设计讲义
[例4.17] 求1到100的和。 #includestdio .h void main() { int i, sum; sum=0; for ( i=1; i=100; i++) sum=sum+i; printf(“sum=%d”,sum); } ① 表达式1可以是简单表达式也可以是逗号表达式,表达式2一般是关系表达式或逻辑表达式,也可以是其它表达式(值为“零”时为假, 值为“非零”时为真) 如:此例中可以写成 for ( i=1, sum=0; i=100; i++) sum=sum+i; ② 小括号中的表达式1、表达式2、表达式3 均可省略不写,但其中的两个“;”不可省略 i=1; for( ; i=100; i++) sum=sum + i; for(i=1; ; i++) { sum=sum+i; if ( i100) break; } for(i=1; i=100; ) { sum=sum+i; i++; } 三个表达式可以同时省略: i=1; for( ; ; ) { sum=sum+i; if ( i100 ) break; i++; } [例] #includestdio .h void main() { char c; for ( ; ( c=getchar() ) !=‘\n’; ) putchar(c); putchar(‘\n’); } 程序功能:读入一个字符,当它不是回车符时就输出 注: getchar() 仅当遇到回车符时才开始执行,即开始从键盘缓冲区中取字符 如果输入 OK!↙ 则输出 OK! 并不是 OOKK! (也就是说,不是输一个读一个) 此条语句若改为: if (c=65c=90||c=97c=122) printf (“%c”, c); 则只输出字母(大写或小写),限制输出的条件。 4.4.5 三种循环语句的比较 ⑴ 不提倡用goto循环 ⑵ 关于循环的控制 …… while(表达式) 语句; for(表达式1;表达式2;表达式3) 语句 ; …… do 语句 while(表达式) ; 循环控制条件 修改循环变量 也可在for前 循环条件初始化 ⑶ 先判断后执行:while语句;先执行后判断:do-while语句 ⑷ for循环功能强,程序设计较随意 ⑸ 都可以用break语句终止循环,用continue语句结束本次循环。(后续内容) 4.4.5 三种循环语句的比较 while循环,do-while循环以及for循环这三种循环语句功能基本相同,解决同一个问题往往既可以用do-while循环,也可以用while循环或者for循环。一般来说,如果退出循环的条件跟循环体执行情况有关,则选择while循环或do-while循环,如果循环次数在循环体执行之前就已经确定则选择使用for循环,如果要循环体至少要执行一次,应选择使用do-while循环。 #includestdio.h void main() { int i, j; for ( i=1; i=5; i++) for ( j=1; j6; j++) printf (%d,, j); } 4.4.6 循环嵌套 一个循环体内包含着另一个完整的循环结构 内嵌的循环又可以嵌套循环,从而构成多重循环 三种循环可以相互嵌套 [例] 分析下列程序, printf 函数调用语句执行了多少次? 外循环 内循环 循环次数等于内外循环次数的乘积 内循环是外循环体中的一条语句 [例] for ( i=1; i=9; i++ ) { for( j=1; j=i; j++) printf(“%1d*%1d=%2d”, i, j, i*j ); printf(“\n”); } 使用循环嵌套的注意事项: ⑴ 嵌套的循环控制变量不能相同 ⑵ 内循环变化快,外循环变化慢 ⑶ 正确确定循环体 ⑷ 循环控制变量常与求解问题挂钩 “九九乘法表” [例] 试找出满足下列条件的所有三位数 ⑴ 其百位数不大于2 ⑵ 将个位与百位对换,得到的三位数是原三位数的两倍多 方法一 分析: ① 用三重循环的循环控制变量i、j、k分别表示百位数、十位数和个位数 ② 百位数i 取值1~2,十位数 j 取值0~9,个位数k取值 2~9(考虑条件2,排除0和1) ③ 原三位数:n=100*i+10*j+k 新三位数:m=100*k+10*j+i ④ 若
您可能关注的文档
- 第4章燃烧设备讲义.ppt
- 第4章汽油机燃料供给系讲义.ppt
- 第4章电子电路故障讲义.ppt
- 第4章生态因子综合作用基本规律讲义.ppt
- 第4章电子示波器-2讲义.ppt
- 第4章电磁炉讲义.ppt
- 第4章电子商务网站建设讲义.ppt
- 第4章磁盘工具软件讲义.ppt
- 第4章磁盘管理讲义.ppt
- 第4章离合器设计讲义.ppt
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
最近下载
- 孝感非遗经典艺术赏析知到智慧树期末考试答案题库2025年湖北职业技术学院.docx VIP
- 2025年黑龙江省大庆市让胡路区乘风街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 慢性萎缩性胃炎诊治心得..ppt VIP
- 班组安全管理隐患排查.pptx
- 2025年黑龙江省大庆市让胡路区西宾街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 2025年黑龙江省大庆市让胡路区奋斗街道招聘社区工作者考前自测高频考点模拟试题含答案解析.docx VIP
- 甲醇燃料安全协议书.docx VIP
- 硕世-新冠产品说明书-加注册证号版.pdf VIP
- GoogleJavaStyleGuide中文版完整版.pdf VIP
- 抖音来客本地生活服务餐饮商家代运营策划方案.pptx VIP
文档评论(0)