欢迎来到天天文库
浏览记录
ID:11285015
大小:146.50 KB
页数:21页
时间:2018-07-11
《c语言循环语句学案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言项目实训教程—项目三循环程序设计—打鱼还是晒网项目三循环程序设计—打鱼还是晒网任务一while语句学案学生自评教师评分专业班级姓名工位号【学习要求】1.了解循环结构、循环语句2.掌握while语句和语法形式、执行顺序及用法3.掌握循环结构的嵌套使用方法【学习重点、难点】1.while语句2.算法描述。【学时安排】4学时【学习过程】中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在1994年3月1日这一天是在“打鱼”,还是“晒网”?一、课前预习及课堂学习任务1、循环结构
2、?2、循环语句:实现循环结构的语句称为循环语句。3、在C中,循环语句有以下三种:for语句while语句do…while语句1)while循环——当型循环while语句的一般格式为:21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网while(表达式)语句while语句的执行过程为:(1)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则执行循环体。(2)转步骤(1)。执行过程流程图:1.写出以下程序的运行结果程序屏幕显示注意事项例3-1100例如:求ånn=1#include3、io.h>voidmain(void){inta=1,sum=0;while(a<=100){sum+=a;a++;}printf("%d",sum);}练习求s=1+2+3+……+10练习用while语句实现阶乘5!。注意“边界值”的选择!应有使循环趋于结束的语句21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网程序屏幕显示注意事项例3-2:统计从键盘输入的一行字符的个数。#includevoidmain(void){intnum=0;printf("请输入一行字符:");while(getc4、har()!='')num++;printf("共输入了%d个字符!",num);}例3-3:个位数是6,且能被3整除的5位数共有多少个?#includevoidmain(void){longintn=10006;intcount=0;while(n<=99999){if(n%3==0)count++;n+=10;}printf(“count=%d”,count);}练习:能被3整除的3位偶数共有多少个?21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网程序屏幕显示注意事项例3-3利用辗5、转相除法,求两个正整数的最大公约数算法:1)若j=0,则i为最大公约数2)若j不为0,将i除以j,余数为k,i=j;j=k;转1)main(){inti,j,temp;printf(“Enter2integers:”);scanf(“%d%d”,&i,&j);while(j){temp=i%j;i=j;j=temp;}printf(“Gcd=%d”,i);}21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网二、While语句-------使用要点(当型循环)1.圆括号中的表达式可以是任意表达式,它仅用来测试表6、达式的结果值是零值还是非零值,用以决定循环进行的条件,称为“判终表达式”,一般是关系表达式或逻辑表达式,与条件语句一样可进行如下简化:while(x!=0)®while(x==0)®2.当判终表达式为时,这样的while语句为无穷循环语句,如:while(1)语句;//无穷循环语句3.while语句的循环体通常是一个复合语句,也可以是简单语句,甚至可以是一个。4.在循环体中应有使循环趋于的语句,以避免“死循环”。任务二do-while循环——直到型循环学案学生自评教师评分专业班级姓名工位号【学习要求】1.了解循环结构、7、循环语句21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网2.掌握do-while语句和语法形式、执行顺序及用法3.掌握循环结构的嵌套使用方法【学习重点、难点】1.do-while语句【学时安排】2学时【学习过程】一、课前预习及课堂学习任务do-while语句的一般格式为do语句while(表达式);do-while语句的执行过程为:(1)执行循环体语句。(2)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则转步骤(1)。执行过程:程序编程注意事项、流程图绘制例3-4100例如:求å8、nn=1#includevoidmain(void){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}练习求s=2+4+6+……+20无论表达式的值是多少,循环体至少执行!21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网练习
3、io.h>voidmain(void){inta=1,sum=0;while(a<=100){sum+=a;a++;}printf("%d",sum);}练习求s=1+2+3+……+10练习用while语句实现阶乘5!。注意“边界值”的选择!应有使循环趋于结束的语句21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网程序屏幕显示注意事项例3-2:统计从键盘输入的一行字符的个数。#includevoidmain(void){intnum=0;printf("请输入一行字符:");while(getc
4、har()!='')num++;printf("共输入了%d个字符!",num);}例3-3:个位数是6,且能被3整除的5位数共有多少个?#includevoidmain(void){longintn=10006;intcount=0;while(n<=99999){if(n%3==0)count++;n+=10;}printf(“count=%d”,count);}练习:能被3整除的3位偶数共有多少个?21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网程序屏幕显示注意事项例3-3利用辗
5、转相除法,求两个正整数的最大公约数算法:1)若j=0,则i为最大公约数2)若j不为0,将i除以j,余数为k,i=j;j=k;转1)main(){inti,j,temp;printf(“Enter2integers:”);scanf(“%d%d”,&i,&j);while(j){temp=i%j;i=j;j=temp;}printf(“Gcd=%d”,i);}21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网二、While语句-------使用要点(当型循环)1.圆括号中的表达式可以是任意表达式,它仅用来测试表
6、达式的结果值是零值还是非零值,用以决定循环进行的条件,称为“判终表达式”,一般是关系表达式或逻辑表达式,与条件语句一样可进行如下简化:while(x!=0)®while(x==0)®2.当判终表达式为时,这样的while语句为无穷循环语句,如:while(1)语句;//无穷循环语句3.while语句的循环体通常是一个复合语句,也可以是简单语句,甚至可以是一个。4.在循环体中应有使循环趋于的语句,以避免“死循环”。任务二do-while循环——直到型循环学案学生自评教师评分专业班级姓名工位号【学习要求】1.了解循环结构、
7、循环语句21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网2.掌握do-while语句和语法形式、执行顺序及用法3.掌握循环结构的嵌套使用方法【学习重点、难点】1.do-while语句【学时安排】2学时【学习过程】一、课前预习及课堂学习任务do-while语句的一般格式为do语句while(表达式);do-while语句的执行过程为:(1)执行循环体语句。(2)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则转步骤(1)。执行过程:程序编程注意事项、流程图绘制例3-4100例如:求å
8、nn=1#includevoidmain(void){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}练习求s=2+4+6+……+20无论表达式的值是多少,循环体至少执行!21C语言项目实训教程—项目三循环程序设计—打鱼还是晒网练习
此文档下载收益归作者所有