



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十讲 循环控制(二)知识点: 重点:1、熟悉掌握用for语句实现循环的方法 1、for语句2、结合程序掌握一些简单的算法 2、程序简单算法求解表达式1表达式2语 句求解表达式3for语句的下一语句(如穷举、迭代、递推等)。 解决方式:案例分析、实例练习学时: 2授课方式:讲授 假一、for语句 真1、语句结构 (1)一般形式: for(表达式1;表达式2;表达式3) 语句 执行过程如图 (2)简单应用形式for(循环变量赋初值;循环条件;循环变量增值) 语句 (3)语句说明 for语句中“表达式1”可以省略,但是其后的分号不能省略,且在for语句之前必须给循环变量赋初值 i=o; for(;i=100;i+) sum=sum+i;表达式2是循环条件,没有表达式2循环就用不停止。也就是默认表达式2永远为真 for(i=o; ;i+) sum=sum+i;表达式3也可以省略,但必须给程序另外加条件,保证循环能正常执行 for(i=o; i=100;) sum=sum+i; i+;可以省略表达式1和表达式3,只有表达式2 i=o;for(; i=100;) sum=sum+i; i+;3个表达式都可以省略(默认表达式2永远为真)。这种情况下for语句就无终止的执行循环体。 for( ; ; ) 语句表达式1可以是跟循环变量没有关系的其他表达式(简单表达式、逗号表达式)。逗号表达式内按照从左到右顺序求解,整个逗号表达式的值为其中右边的表达式的值 for(sum=0,i=0;i=100;i+) sum=sum+i;表达式3可以是跟循环控制无关的表达式(简单表达式、逗号表达式)。 for(i=0,j=100;i=j;i+,j-) k=i+j;表达式可以是“关系表达式”、“逻辑表达式”、“数值”、“字符表达式”;只要其值非0(即为真),就执行循环体 for(i=0;(c=getchar( )!=n;i+c);for语句的循环体可以为空语句(可以有表达式3处理循环体内容) 例如的例题for语句的循环体如果是“语句组”,必须用 。否则for语句只执行到第一个分号为止 for( ; (c=getchar( )!=n; ) printf(“%c”,c); /*从键盘输入时,是在按 Enter 键以后才将一批数据一起送到内存缓冲区中去的*/区别:的例题2、案例分析 1、Fibonacci数列 例题6.7(P125) 100 50 102、 求 k +k2 + (1/k) ( 习 题 6 . 5) k=1 k=1 k=1#include void main() int n1=100,n2=50,n3=10;float k;float s1=0,s2=0,s3=0;for(k=1;k=n1;k+) s1=s1+k; for(k=1;k=n2;k+) s2=s2+k*k;for(k=1;k=n3;k+) s3=s3+1/k; printf(sum=%fn,s1+s2+s3);(以上是案例分析2程序)#include void main() int i,j,k,n; printf(水仙花数是: );for(n=100;n=999;n+)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf( %d ,n); printf(n); (以上是案例分析3程序)3、输出“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。(153=13+53+33)四、小结1、内容小结2、作业 :利用for语句求 S= n!(n要求从键盘输入)参考答案:#include void main() int i,s=1,n; printf(请输入要求的阶层数n:);scanf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大考试题及答案
- 班级考试题及答案
- 中级财务会计(下)(山东联盟)知到智慧树答案
- 市场营销模拟习题(附答案)
- 介入血管外科护理基础理论考试试题与答案
- 2025年餐厅股份转让与可持续发展战略合同范本
- 2025年度食品行业绿色供应链管理合作协议
- 2025版家具产品售后全流程服务协议
- 2025年度电力工程设备采购合同范本
- 2025年度BIM技术在主厂区维修项目中的应用与管理服务合同
- 日光性皮炎的临床特征
- 中建型钢混凝土结构施工方案
- 《头发头皮生理学》课件
- 数据中心暖通培训
- 有限空间专项安全检查表
- 广西桂林旅游文化宣传城市介绍文旅科普美食
- 学校栏杆工程施工方案
- 2025年高考语文备考之名著阅读《红楼梦》与《乡土中国》衔接融合习题含答案
- 2024年锅炉操作工(技师)职业鉴定理论考试题库(含答案)
- 人力资源许可证制度(服务流程、服务协议、收费标准、信息发布审查和投诉处理)
- 外研版(2024)七年级上册英语Starter教学设计
评论
0/150
提交评论