第10讲 循环控制(二)

第10讲 循环控制(二)

ID:39613331

大小:44.50 KB

页数:3页

时间:2019-07-07

第10讲 循环控制(二)_第1页
第10讲 循环控制(二)_第2页
第10讲 循环控制(二)_第3页
资源描述:

《第10讲 循环控制(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十讲循环控制(二)知识点:重点: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(

2、;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,只有表达式2i=o;for(;i<=100;){sum=sum+i;i++;}⑤3个表达式都可以省略(默认表达式2永远为真)。这种情况下for语句就无终止的执行循环体。for(;;)语句⑥表达式1可以是跟循环变量没有关系的其他表达式(简单

3、表达式、逗号表达式)。——逗号表达式内按照从左到右顺序求解,整个逗号表达式的值为其中右边的表达式的值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())!=’’;i+c);⑨for语句的循环体可以为空语句(可以有表达式3处理循环体内容)例如⑧的例题⑩for语

4、句的循环体如果是“语句组”,必须用{}。否则for语句只执行到第一个分号为止for(;(c=getchar())!=’’;)printf(“%c”,c);/*从键盘输入时,是在按Enter键以后才将一批数据一起送到内存缓冲区中去的*/区别:③的例题2、案例分析1、Fibonacci数列[例题6.7(P125)]10050102、求∑k+∑k2+∑(1/k)(习题6.5)k=1k=1k=1#includevoidmain(){intn1=100,n2=50,n3=10;floatk;floats1=0,s2=0,s3=0;for(k=1

5、;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=%f",s1+s2+s3);}(以上是案例分析2程序)#includevoidmain(){inti,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("");}(以上是案例

6、分析3程序)3、输出“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。(153=13+53+33)四、小结1、内容小结2、作业:利用for语句求S=n!(n要求从键盘输入)参考答案:#includevoidmain(){inti,s=1,n;printf("请输入要求的阶层数n:");scanf("%d",&n);for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。