中职C语言教案:while语句

资源下载
  1. 二一教育资源

中职C语言教案:while语句

资源简介

备课组别 计算机 上课 日期 主备 教师 授课教师
课题 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语句 一、一般形式及执行流程 二、程序举例
教 后 札 记

展开更多......

收起↑

资源预览