您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > while循环教学设计
循环结构程序设计用while语句实现循环C语言程序设计教程2015/12/15第四章流程控制14.2.1while循环授课教师:杨莉2007年10月30日C语言程序设计教程2015/12/15第四章流程控制14.2.1while循环授课教师:杨莉2007年10月30日C语言程序设计教程2015/12/15第四章流程控制14.2.1while循环授课教师:杨莉2007年10月30日全班有30个学生,统计各学生三门课的平均成绩。输入学生1的三门课成绩,并计算平均值后输出要:scanf(“%f,%f,%f”,&s1,&s2,&s3);aver=(s1+s2+s3)/3;printf(“aver=%7.2f”,aver);从键盘输入一个小于100的正整数,要求输出它的平方根.(若平方根不是整数,则输出其整数部分)要求:在输入数据后先对其进行检查是否为小于100的正整数。若不是,则要求重新输入。#includestdio.h#includemath.h#defineM1000intmain(){inti,k;printf(请输入一个小于%d的整数i:,M);scanf(%d,&i);if(iM){printf(输入数不合要求,请重新输入一个小于%d的整数i:,M);scanf(%d,&i);}k=sqrt(i);printf(%d的平方根的整数部分是:%d\n,i,k);}思考:如果连续两次都输入错误呢?if(iM)能不能重复判定,直到满足iM才退出呢?while语句的一般形式如下:while(表达式)语句“真”时执行循环体语句“假”时不执行循环条件表达式while循环的特点是:先判断条件表达式,后执行循环体语句6先判断表达式是否为真;若表达式为真,执行语句,直到表达式为假;若表达式为假,则跳出循环。假(0)真(非0)表达式语句while全班有30个学生,统计各学生三门课的平均成绩。i=1i≤30输入一个学生成绩求一个学生平均成绩输出一个学生平均成绩i增1YN用while循环结构实现i=1;while(i=30){scanf……;aver=……;printf……;i++;}8特点:先判断表达式,后执行循环体说明:1、循环体可为任意类型语句2、下列情况,退出while循环:●条件表达式不成立(为零)●循环体内遇break,return,goto3、无限循环:while(1)循环体;while循环特点:注意事项:1.如果循环体包含一个以上的语句,那么应该用复合语句“{}”的形式。例如,程序段1:sum=i=0;while(i10)++i;sum+=i;程序段2:sum=i=0;while(i10){++i;sum+=i;}想一想执行程序段1和程序段2后i、sum的值?2.在循环体中应有使循环趋于结束的语句。考虑以下while循环的执行情况:i=1;sum=0;while(i10)sum+=i;i=1;sum=0;while(i10){sum+=i;++i;}11与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而while语句则将反复执行,直到条件不成立为止。12例:用while语句实现求从1到100的累加和。sum=1+2+3+...100分析:1)sum=(1+100)*502)定义变量ii=1,i=2…i=1003)sum=sum+i思考:画出该题的流程图13流程图:定义变量i,sum赋初值while(i=100)sum=sum+ii++输出sum(总和)YN14#includestdio.hmain(){inti,sum=0;i=1;while(i=100){sum=sum+i;i++;}printf(%d,sum);}循环终值循环变量增值循环条件循环体源程序:循环初值15练习:思考1、编程计算1~10的平方和#includestdio.h文件包含main(){}inti=1,sum=0;循环初值主函数while(){}循环条件循环变量增值将i的平方累加到sum中printf(“sum=%d”,sum);执行过程isum10+1*1=121+2*2=535+3*3=14414+4*4=30530+5*5=55655+6*6=91791+7*7=1408140+8*8=2049204+9*9=28510285+10*10=38511运行结果:sum=385sum+=i*i;i++;i=10162、程序阅读main(){floatscore,sum=0;inti=1,count=0;while(i=50){printf(“inputascore:\n”);scanf(%f,&score);sum+=score;if(score60)count++;i++;}printf(“sum=%10.2f,count=%d\n,sum,count);}思考171)while语句先判断后执行循环语句。2)while语句中的语句部分若为简单句可不用{}。3)while语句的循环体中应有趋于结束的条件。4)对于while循环而言,若表达式不成立语句部分一次也不被执行。小结:18作业:直到某一项A=0.000001时为止。输出最后C值。2从键盘输入正整数n,求n!1编写程序计算下列算式的值:
本文标题:while循环教学设计
链接地址:https://www.777doc.com/doc-7205108 .html