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

下载本文档

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

文档简介

--本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小--C语言程序设计:第5章-循环结构-课件教案(总21页)PAGEPAGE21C语言程序设计课件教案第五章循环结构教学目的掌握循环结构中的while语句、dowhile语句、for语句的用法,掌握中断语句中break和continue语句的用法。教学要求熟练掌握while语句、dowhile语句、for语句熟练掌握break语句、continue语句重点和难点while语句、dowhile语句、for语句的使用break语句、continue语句的使用教学支撑环境与教学资源:笔记本电脑VC2010投影仪教学方法讲授法、练习法、讨论法授课课时6课时教学过程AM一、课程引入计算1+2+3+...+n有几种方法,需要多少步骤?二、循环结构语句什么时候用到循环结构:处理重复的问题的时候。循环结构的三大语句:while语句、dowhile语句、for语句。语句while(循环条件表达式)循环体语句;执行过程:只有循环条件表达式的值为真就执行循环体语句,先判断后执行。课堂练习1:1.输出1n之间的数intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);算m+...+n的值intmain(void){ inti=1; intn=0; intm=0; intsum=0; printf("请依次输入m和n的值:"); scanf("%d%d",&m,&n);.n1015 while(m<=n) { sum=sum+m; m++; } printf("sum=%d\n",sum); return0;}...while语句do{循环体语句;}while(循环条件表达式);执行过程:先执行循环体语句,再检查循环条件表达式的值是否为真,如果为真则继续执行循环体语句,否则结束循环。课堂练习2:1.计算m+...+n的值,使用dowhile语句。intmain(void){ inti=1; intn=0; intm=0; intsum=0; printf("请依次输入m和n的值:"); scanf("%d%d",&m,&n);.n1015 do { sum=sum+m; m++; }while(m<=n); printf("sum=%d\n",sum); return0;}2.输出1n之间的数,使用dowhile语句。intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);.while语句的区别:while语句是先判断后执行,do...while语句是先执行,至少会执行一次。课堂练习3:写出以下程序的运行结果。intmain(void){ inti=1; intn=11; intm=12; intsum=0; while(m<=n) { sum=sum+m; m++; } printf("sum=%d\n",sum);出n1之间的数intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):输出当前的数据 环退出的条件:i--;i<1或者i<=0 环的条件:i>=1或者i>0 inti=0; intn=0; printf("请输入n的值:"); scanf("%d",&n); 算1*2*3**n的值(n的阶乘n!)intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):把当前的值都*起来 环退出的条件:i++;i>n 环的条件:i<=n inti=1; intn=0; intsum=1; printf("请输入n的值:"); scanf("%d",&n); while(i<=n) { sum=sum*i; i++; } printf("n!的值是:%d\n",sum); return0;}课堂练习5:使用dowhile语句实现计算1*2*3**n的值(n的阶乘n!)。3.计算10-1/2-1/3-1/n的值intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):把当前的值都-起来 环退出的条件:i++;i>n 环的条件:i<=n inti=2; intn=0; floatsum=10; printf("请输入n的值:"); scanf("%d",&n); while(i<=n) { sum=sum-i;..1/n的值是:%f\n",sum); return0;}课堂练习6:使用dowhile语句实现计算10-1/2-1/3-1/n的值。PM四、for语句for(表达式1;表达式2;表达式3)循环体语句;说明:表达式1:设置初始条件,只执行一次,为0个或多个变量设置初值。表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体之前要先执行表达式2,然后再决定是否继续执行循环。表达式3:作为循环的调整,比如是循环体变量增值,它是执行循环体语句之后再执行。while语句与for语句的替换:计算1+2+3+...+n的值使用while语句实现:i=1;while(i<=n){sum=sum+i;i++;}使用for语句实现:for(i=1;i<=n;i++){sum=sum+i;}课堂练习7:1.输出1n之间的数,使用for语句。intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);算m+...+n的值,使用for语句。intmain(void){ intn=0; intm=0; intsum=0; printf("请依次输入m和n的值:"); scanf("%d%d",&m,&n);.n1015 /*while(m<=n) { sum=sum+m; m++; }*/for(;m<=n;m++){sum=sum+m; } printf("sum=%d\n",sum); return0;}注意:1>for语句的三个表达式不是必须的。2>当条件表达式(表达式2)的值为假(为0)时for循环语句就结束。3>可以在循环体内执行break,continue,goto语句。4>表达式2是空的,表明表达式2的值一直是真,即死循环。for(;;).+n的值,当累加的值大于100时退出循环intmain(void){ intn=0; intm=0; intsum=0; printf("请依次输入m和n的值:"); scanf("%d%d",&m,&n);.n1050 for(;m<=n;m++){sum=sum+m; if(sum>100)break;} printf("sum=%d\n",sum); return0;}课堂练习8:输出1n之间的数,当输出的数大于100时结束循环intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);demo:intmain(void){ inti=1; intn=0; intsum=0; printf("请输入n的值:"); scanf("%d",&n);出n1之间的数intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):输出当前的数据 环退出的条件:i--;i<1或者i<=0 环的条件:i>=1或者i>0 inti=0; intn=0; printf("请输入n的值:"); scanf("%d",&n); /*i=n; while(i>=1) { printf("%d\t",i--); }*/ for(i=n;i>=1;i--)算1*2*3**n的值(n的阶乘n!)intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):把当前的值都*起来 环退出的条件:i++;i>n 环的条件:i<=n inti=1; intn=0; intsum=1; printf("请输入n的值:"); scanf("%d",&n); /*while(i<=n) { sum=sum*i; i++; }*/for(i=1;i<=n;i++){sum=sum*i;} printf("n!的值是:%d\n",sum); return0;}3.计算10-1/2-1/3-1/n的值intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):把当前的值都-起来 环退出的条件:i++;i>n 环的条件:i<=n inti=2; intn=0; floatsum=10; printf("请输入n的值:"); scanf("%d",&n); /*while(i<=n) { sum=sum-i;..1/n的值是:%f\n",sum); return0;}4.计算1+2+3++n的值,当累加的和大于100时退出循环intmain(void){ 义变量 入n的值 环的语句(循环要做的事情):把当前的值都加起来 环退出的条件:i++;i>n 环的条件:i<=n inti=0; intn=0; intsum=0; printf("请输入n的值:"); scanf("%d",&n); /*while(i<=n) { sum=sum+i;if(sum>100)break; i++; }*/for(i=1;i<=n;i++){

温馨提示

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

评论

0/150

提交评论