C语言循环结构程序设计课件_第1页
C语言循环结构程序设计课件_第2页
C语言循环结构程序设计课件_第3页
C语言循环结构程序设计课件_第4页
C语言循环结构程序设计课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环结构程序设计C程序设计循环结构程序设计C程序设计程序控制结构的流程图AB顺序结构回顾知识程序控制结构的流程图AB顺序结构回顾知识回顾知识选择结构程序控制结构的流程图APB假真回顾知识选择结构程序控制结构的流程图APB假真引入循环周而复始、往复循环引入循环周而复始、往复循环

第二种方法:累加求和s=0;s=s+1;s=s+2;s=s+3;…s=s+100;重复语句

第一种方法:高斯算法

1+100,2+99,3+98……,50个101

得到结果:5050例:求自然数1-100之和引入循环第二种方法:累加求和重复语句第一种方法:高斯

第三种方法:循环结构

第一步:s=0;

第二步:sn=sn-1+n;

第三步:若n<=100,则反复执行第二步;若

n>100,则输出结果。例:求自然数1-100之和循环结构用来解决重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。引入循环第三种方法:循环结构例:求自然数1-100之和教学安排教学目标掌握三种循环语句的使用教学重点

掌握三种循环语句的格式和执行流程教学难点循环结构中循环条件与循环体的确定教学安排教学目标掌握三种循环语句的使用教学重点掌握三whiledo-whilefor

三种基本循环语句5循环结构程序设计whiledo-for三种基本循环语句5循环结构程序设5.2while循环语句5循环结构程序设计while(表达式){

语句;}

while

循环的一般语法:工作流程图语句表达式假真5.2while循环语句5循环结构程序设计w例:求自然数1-100之和在循环体中是反复要做的事情即做加法,除此之外,循环体中一定要有改变循环变量的语句,保证循环在重复执行若干次之后跳出循环。分析1.变量及初始值:用一个不断加1的变量i反映加数的变化,赋初值为1;另外还需要用一个变量sum来存放累加的结果,初始值为0;2.循环条件:3.循环体:反复要做加法一直做到什么时候停止下来呢?做到加数超过100时停止,所以循环条件为:i<=1005循环结构程序设计5.2while循环语句例:求自然数1-100之和在循环体中是反复要做的事情即做加法#include<stdio.h>intmain(){inti=1,sum=0;while(i<=100){sum=sum+i;

i++;}printf(“%d\n”,sum);return0;}循环条件循环变量增值循环体变量赋初值例:求自然数1-100之和5循环结构程序设计5.2while循环语句#include<stdio.h>循环条件循环变量增值循环do{

语句;}while(表达式);do…while循环的一般语法:工作流程图假真语句表达式注意:此处的”;”不要忘写5循环结构程序设计5.3do…while循环语句dodo…while循环的一般语法:工作流程图#include<stdio.h>intmain(){inti=1,sum=0;do{sum=sum+i;

i++;}while(i<=100);printf(“%d\n”,sum);return0;}循环条件循环变量增值循环体例:求自然数1-100之和变量赋初值5循环结构程序设计5.3do…while循环语句#include<stdio.h>循环条件循环变量增值循环while(循环条件){循环体;}do{

循环体;

}while(循环条件);do-while

循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。比较while和do-while循环循环条件循环体循环体循环条件5循环结构程序设计while(循环条件)dodo-while循环是先执行后判for(表达式1;表达式2;表达式3){

循环体语句;}

for循环的一般语法:1234工作流程图表达式1表达式2假真循环体下一条语句123表达式34for(循环变量赋初值;循环条件;循环变量增值){

循环体语句;}1234for(i=1;i<=100;i++){sum=sum+i;}5循环结构程序设计5.4for循环语句for(表达式1;表达式2;表达式3for(i=1;i<=100;i++){sum=sum+i;}变体1:省略表达式1

相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值inti=1;for(;i<=100;i++){ sum=sum+i;}

5循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)变体1:省略表达式1for(i=1;i<=100;i++){sum=sum+i;}即不判断循环条件,也就是认为表达式2始终为真,这时应在循环体内设法结束循环,否则将成为死循环。for(i=1;;i++){ if(i>100)

break;

sum=sum+i;}

变体2:省略表达式25循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即不判断循环条for(i=1;i<=100;i++){sum=sum+i;}即省去修改循环变量的值,但此时应在循环体内修改循环变量的值,达到结束循环的目的。for(i=1;i<=100;){ sum=sum+i;

i++;}

变体3:省略表达式35循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即省去修改循环for(i=1;i<=100;i++){sum=sum+i;}即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。此时应在循环体内设法结束循环,否则会成为死循环。i=1;for(;;){ if(i>100)

break;sum=sum+i;i++;}

不能省略变体4:省略3个表达式5循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即不为循环变量赋初三种循环的比较也可在循环体内修改循环条件循环控制条件循环变量初始化while(表达式)语句;…………do语句;while(表达式);…………for(表达式1;表达式2;表达式3)语句;…………也可在for语句之前5循环结构程序设计三种循环的比较也可在循环体内修改循环条件循环控制条件循环古老的印度传说:舍罕王打算奖赏国际象棋的发明人—宰相。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个格子里,赏给我一粒麦子,在第2个格子里给2粒,第3个小格给我4粒,也就是说每一个小格都比前一小格加一倍。请您把棋盘上所有64格的麦粒都赏给您的仆人吧!”国王觉得这个要求太容易满足了,就命令给他这些麦粒。但是当人们把一袋袋的麦子都搬来计数时,国王才发现:就是把印度所有的麦粒全拿来,也满足不了宰相的要求。那么宰相要求得到的麦粒到底有多少呢?5循环结构程序设计5.5举例古老的印度传说:舍罕王打算奖赏国际象棋的发明人—宰相。国王问分析循环结构

变量和初值:i=1;s=1;z=0;循环体:

z=z+s;s=2*s;i++;循环条件:i<=64;5循环结构程序设计5.5举例开始1=>i1=>s0=>zi<=64z+s=>zi+1=>i输出z结束2*s=>sNY分析循环结构变量和初值:i=1;s=1;z=0;循环18446744073709552000Pressanykeytocontinue

#include<stdio.h>intmain(){floati,z,s;z=0;s=1;for(i=1;i<=64;i++){z=z+s;s=2*s;}printf(“z=%.0f\n”,z);return0;}5循环结构程序设计5.5举例18446744073709552000#includewhile循环语句do…while循环语句for循环语句课程总结重点内容课后作业三种循环语句的格式和执行流程用其他循环语句改写“印度传说”的例子。体会三种循环语句的使用方法。while循环语句课程总结重点内容课后作业三种循环语句的格式Thankyou!Thankyou!循环结构程序设计C程序设计循环结构程序设计C程序设计程序控制结构的流程图AB顺序结构回顾知识程序控制结构的流程图AB顺序结构回顾知识回顾知识选择结构程序控制结构的流程图APB假真回顾知识选择结构程序控制结构的流程图APB假真引入循环周而复始、往复循环引入循环周而复始、往复循环

第二种方法:累加求和s=0;s=s+1;s=s+2;s=s+3;…s=s+100;重复语句

第一种方法:高斯算法

1+100,2+99,3+98……,50个101

得到结果:5050例:求自然数1-100之和引入循环第二种方法:累加求和重复语句第一种方法:高斯

第三种方法:循环结构

第一步:s=0;

第二步:sn=sn-1+n;

第三步:若n<=100,则反复执行第二步;若

n>100,则输出结果。例:求自然数1-100之和循环结构用来解决重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。引入循环第三种方法:循环结构例:求自然数1-100之和教学安排教学目标掌握三种循环语句的使用教学重点

掌握三种循环语句的格式和执行流程教学难点循环结构中循环条件与循环体的确定教学安排教学目标掌握三种循环语句的使用教学重点掌握三whiledo-whilefor

三种基本循环语句5循环结构程序设计whiledo-for三种基本循环语句5循环结构程序设5.2while循环语句5循环结构程序设计while(表达式){

语句;}

while

循环的一般语法:工作流程图语句表达式假真5.2while循环语句5循环结构程序设计w例:求自然数1-100之和在循环体中是反复要做的事情即做加法,除此之外,循环体中一定要有改变循环变量的语句,保证循环在重复执行若干次之后跳出循环。分析1.变量及初始值:用一个不断加1的变量i反映加数的变化,赋初值为1;另外还需要用一个变量sum来存放累加的结果,初始值为0;2.循环条件:3.循环体:反复要做加法一直做到什么时候停止下来呢?做到加数超过100时停止,所以循环条件为:i<=1005循环结构程序设计5.2while循环语句例:求自然数1-100之和在循环体中是反复要做的事情即做加法#include<stdio.h>intmain(){inti=1,sum=0;while(i<=100){sum=sum+i;

i++;}printf(“%d\n”,sum);return0;}循环条件循环变量增值循环体变量赋初值例:求自然数1-100之和5循环结构程序设计5.2while循环语句#include<stdio.h>循环条件循环变量增值循环do{

语句;}while(表达式);do…while循环的一般语法:工作流程图假真语句表达式注意:此处的”;”不要忘写5循环结构程序设计5.3do…while循环语句dodo…while循环的一般语法:工作流程图#include<stdio.h>intmain(){inti=1,sum=0;do{sum=sum+i;

i++;}while(i<=100);printf(“%d\n”,sum);return0;}循环条件循环变量增值循环体例:求自然数1-100之和变量赋初值5循环结构程序设计5.3do…while循环语句#include<stdio.h>循环条件循环变量增值循环while(循环条件){循环体;}do{

循环体;

}while(循环条件);do-while

循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。比较while和do-while循环循环条件循环体循环体循环条件5循环结构程序设计while(循环条件)dodo-while循环是先执行后判for(表达式1;表达式2;表达式3){

循环体语句;}

for循环的一般语法:1234工作流程图表达式1表达式2假真循环体下一条语句123表达式34for(循环变量赋初值;循环条件;循环变量增值){

循环体语句;}1234for(i=1;i<=100;i++){sum=sum+i;}5循环结构程序设计5.4for循环语句for(表达式1;表达式2;表达式3for(i=1;i<=100;i++){sum=sum+i;}变体1:省略表达式1

相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值inti=1;for(;i<=100;i++){ sum=sum+i;}

5循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)变体1:省略表达式1for(i=1;i<=100;i++){sum=sum+i;}即不判断循环条件,也就是认为表达式2始终为真,这时应在循环体内设法结束循环,否则将成为死循环。for(i=1;;i++){ if(i>100)

break;

sum=sum+i;}

变体2:省略表达式25循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即不判断循环条for(i=1;i<=100;i++){sum=sum+i;}即省去修改循环变量的值,但此时应在循环体内修改循环变量的值,达到结束循环的目的。for(i=1;i<=100;){ sum=sum+i;

i++;}

变体3:省略表达式35循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即省去修改循环for(i=1;i<=100;i++){sum=sum+i;}即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。此时应在循环体内设法结束循环,否则会成为死循环。i=1;for(;;){ if(i>100)

break;sum=sum+i;i++;}

不能省略变体4:省略3个表达式5循环结构程序设计5.4for循环语句for(i=1;i<=100;i++)即不为循环变量赋初三种循环的比较也可在循环体内修改循环条件循环控制条件循环变量初始化while(表达式)语句;…………do语句;while(表达式);…………for(表达式1;表达式2;表达式3)语句;…………也可在for语句之前5循环结构程序设计三种循环的比较也可在循环体内修改循环条件循环控制条件循环古老的印度传说:舍罕王打算奖赏国际象棋的发明人—宰相。国王问他想要什么,他对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论