资源简介 备课组别 计算机 上课 日期 主备 教师 授课教师课题 while语句教学 目标 掌握while 语句的一般格式掌握while 语句的执行过程会运用while语句解决实际问题重点 while 语句的一般格式和 while 语句的执行过程难点 运用 while语句解决实际问题教法 讲授法,案例教学法、讨论法教学设备 黑板 计算机 网络机房教学 环节 教学活动内容及组织过程 个案补充教 学 内 容 [复习提问] 回顾分支语句执行过程,分析程序执行过程 [讲授新课] while语句 一.一般形式及执行流程 1.一般形式 whiel 语句的一般格式为: while(表达式) 语句 其中表达式是循环能否继续重复的条件,语句部分(即循环体)可以是单一语句或复合语句。一个小例子如下, while(i<5)s=s+i;中,表达式是“i<5”,语句是“s=s+i” 2.执行流程 首先计算表达式的值,若其值非0,则执行循环体并重新计算表达式,至到表达式的值变为0为止,然后从该语句的下一条语句继续执行下去。 二.程序举例 [例题]用while循环改写程序。 程序1: main() int count=100; while(count<=300) { printf("count=%d\n',count); count=count+100; } 程序2: main() {int count=l; while(count<=3) printf("count=%d\n",count++*100); [说明]1循环体若是复合语句,需要用大括号括起来,不| 然,while 的作用范围只到其后的第一个分号,这与for语句的规定是一样的。 2在循环体应有使循环趋向于结束的语句。如程序1中的“count=count+100;”和程序2中的“count++”都是起到这个作用。 3while 语句可以用 for 语句来代替.for 语句的一般形式可以改写为如下形式: 表达式1 while(表达式2) {语句 表达式3; } [课堂练习] (例题] 编程求1+2+.+10的值。 main() { int sum,i; sum=0;/*变量sum作为累加器,必须置初值,否则结果不 准确*/ i=1: while(i<=10) { sum=sum+i; i++; } printf("sum=%d\n",sum); (例题] 华氏温度f与摄氏温度c的关系是: c=5.0/9*(f-32),如果已知f为-10,20,50,.,320,用 C程序求出各华氏温度所对应的摄氏温度。 main() { int f,c; f=-10; while(f<=320) {c=(5.0/9.)*(f-32); printf("%4.0f %6.1f\n",f,c); i++;} } [例题] 从键盘依次输入学生的成绩,并进行计数、累加, 当输入-1时,停止输入,输出学生的数量,总成绩和平均成绩。 [分析]这是一个“使用终止标志”的问题,把“-1”作为 输入学生成绩的结束标志,n为学生的计数变量,s为总成缱的累加变量,x为每个学生成绩的暂存变量. main() int n=0; float s=0,x; scanf(%f,&x); while(x!=-1) {n=n+l; s+=x; scanf("%f,&x); printf(n=%d s=%6.2f pj=%6.2f\n,n,s,s/n); [课堂小结] while 语句是一种称为“当型”的循环结构。要注意与for语句执行过程的区别 三、拓展作业板 书 设 计 While语句 一、一般形式及执行流程 二、程序举例教 后 札 记 展开更多...... 收起↑ 资源预览