C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt

C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt

ID:50084510

大小:104.50 KB

页数:23页

时间:2020-03-08

C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt_第1页
C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt_第2页
C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt_第3页
C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt_第4页
C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt_第5页
资源描述:

《C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章聪明的循环-循环结构C语言技能教程第五章5.1技能1:用while语句进行循环结构的程序设计5.2技能2:用do-while语句实现循环结构的程序设计5.3技能3:灵活应用for语句设计循环程序5.4技能4:使用循环的帮手-break和continue5.5技能5:不得不说的朋友-goto语句C语言技能教程5.1技能15.1.1循环结构与while语句【知识点】while语句的一般形式:while(表达式)语句C语言技能教程5.1技能1【典型例题】例5.3写出下面程序的运行结果。main(){

2、intn=1;while(n<=20){n+=4;if(n%3==0)printf("%4d",n);}}C语言技能教程5.1技能15.1.2应用while编制程序【典型例题】例5.5从键盘依次输入学生的C语言成绩,当输入-1时,停止输入,输出学生人数,及平均成绩。C语言技能教程5.1技能1main(){intn=0;/*计数器清0*/floatsum=0,score;/*累加器sum清0*/scanf("%f",&score);while(score!=-1){n++;sum+=score;sca

3、nf("%f",&score);}printf("学生人数是:%d,平均成绩是:%5.2f",n,sum/n);}C语言技能教程5.2技能25.2.1深刻认识do-while语句【知识点】do-while语句的一般形式:do{语句}while(表达式);C语言技能教程5.2技能2【典型例题】例5.7写出下面程序的运行结果main(){inta=1,b=10;do{b-=a;a+=3;}while(b>=0);printf("a=%d,b=%d",a,b);}C语言技能教程5.2技能25.2.2应

4、用do-while编制程序【典型例题】例5.9编写程序,累加用户所输入的整数,直到输入0为止。main(){inti,sum=0;do{scanf("%d",&i);sum=sum+i;}while(i!=0);printf("sumis%d",sum);}C语言技能教程5.3技能35.3.1for的形式和特点【知识点】for语句一般格式:for(表达式1;表达式2;表达式3)语句/*可以是单条语句,也可以是复合语句*/C语言技能教程5.3技能35.3.2for的省略形式【知识点】省略表达式1时,表

5、达式1的功能可以放在for语句之前实现。for(i=1;i<=100;)省略表达式3时,表达式3的功能可以放在for语句循环体中实现。for(i=1;;i++)省略表达式2时,表示无条件循环,此时可以在循环体内使用if语句和break语句相配合来实现循环的结束。C语言技能教程5.3技能3【典型例题】例5.11写出下面程序的运行结果。main(){intn;for(n=1;n<=20;n+=2)if(n%3==0)printf("%d",n);}C语言技能教程5.3技能35.3.3应用for编制程序【

6、典型例题】例5.12编写程序,打印出所有的“水仙花数”。(“水仙花数”是指一个三位数,其各位数字的立方之和等于该数的本身。例:407=43+03+73。)C语言技能教程5.3技能3main(){inti,a,b,c;for(i=100;i<=999;++i){a=i/100;/*是i的百位数字*/b=i/10-a*10;/*是i的十位数字*/c=i%10;/*是i的个位数字*/if(i==a*a*a+b*b*b+c*c*c)printf("%5d",i);}}C语言技能教程5.3技能35.3.4几种

7、循环的嵌套使用【典型例题】例5.13求3~100之间的所有素数。(每4个一组输出。)C语言技能教程5.3技能3main(){inti,m,k,j=0;for(m=3;m<=100;m++){k=0;for(i=2;i<=m-1;i++)if(m%i==0){k=1;break;}if(k==0){printf("%4d",m);j=j+1;if(j%4==0)printf("");}}}C语言技能教程5.4技能45.4.1通过范例体会break的作用【知识点】一般形式:break;功能:brea

8、k语句放在循环结构中,可以用来跳出本层循环结构,提前结束循环,继续执行for之后的语句。C语言技能教程5.4技能45.4.2通过范例体会continue的作用【知识点】一般形式:continue;功能:结束本次循环,继续进行下一次循环的判断与执行。C语言技能教程5.4技能45.4.3在程序中体会循环结构中break和continue的区别【知识点】continue语句跟break语句有相似性,但continue语句使用的频率要少得多;continue语句跟break语

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

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

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