C语言——循环控制备课讲稿

合集下载

工学第6章循环控制课件

工学第6章循环控制课件
❖ if +goto 语句(不符合结构化程序设计原则, 故一般不用)
❖ while 语句 ❖ do-while 语句 ❖ for 语句
Page 2
C语言 程序设计
第6章 循环控制
第6章 循环控制
举例 求1—100之间所有整数的和
开始


0→sum

1→i


i<=100

sum+i→sum
i+1→i
printf("\n");
}
}
Page 20
C语言 程序设计
第6章 循环控制
6.6 循环结构程序设计举例
举例:累加、连乘算法
❖累加算法之累加通式:
累加和变量=累加和变量+累加项
❖连乘算法之连乘通式:
连乘积变量=连乘积变量*连乘项
算法举例:
❖求和、求平均
❖求π的近似值
❖求n!
❖求1!+2!+ … +n!
C语言 程序设计
举例
第6章 循环控制
从键盘上输入若干个整数,求总和及平均值,输入-1结束
#include <stdio.h>
void main( )
{ int x, i=0; float sum=0, aver;
scanf("%d",&x);
while ( x!=-1 )
{sum+=x;
或 for (; x!=-1;)
格式:do 语句 while (表达式) ;
语句 循环体
循环体 直到条件成立时
典型的 直到型 循环
表达式 假(0) 真(非0)

C语言(谭浩强版)第6章循环控制ppt课件

C语言(谭浩强版)第6章循环控制ppt课件
C语言程序设计
第六章 循环控制
掌握循环的概念和分类 掌握while循环 掌握do while循环 掌握for循环 掌握循环的嵌套 掌握break和continue的用法 能够设计复杂的程序
最新版整理ppt
1
20.04.2021 20.04.2021
C语言程序设计
概述
C语言可实现循环的语句: ❖用goto 和 if 构成循环 ❖while 语句 ❖do ~ while 语句 ❖for 语句
#include <stdio.h> void main() { int i,sum=0;
scanf("%d",&i); while(i<=10) { sum+=i;
i++; } printf("%d",sum); }
最新版整理ppt
13
20.04.2021 20.04.2021
for语句
一般形式:
运行结果:abcdefghij 例:例#:in#cilnucdleu<dset<dsitod.iho>.h> mamina(in) ( )
{ {intiin=t0i=; 0;
20.04.2021 20.04.2021
forf(o;ir<(;1i<0;1p0u;t)char(‘a’+i),i++)
; putchar(‘a’+(i++));
❖无限循环: for(;;)
❖for语句可以转换成while结构
100
例 用for循环求 n n 1
#include <stdio.h>
main() { int i,sum=0;

C语言设计课件:第6章 循环控制

C语言设计课件:第6章 循环控制

6.5 for语句
for 语句较前两种循环语句更简洁、更灵活, 特别是处理循环次数确定的问题。
for语句的语法格式为: for(表达式1;表达式2;表达式3)
循环体语句
其中,表达式1为赋初值表达式 表达式2为条件表达式 表达式3为循环变量增值表达式
例:求n! (n=10) int main( ) { int n,k,s=1;
scanf(“%d”,&n); i=1; s=0; do { s+=i; /*累加*/
i+=2; } while(i<=n); /*必须使用分号*/ printf(“s=%d”,s); }
课堂实践
1、从键盘上输入若干整数,求其中正偶 数之和。以-1作为输入结束标志。
#include "stdio.h" int main() {
scanf("%d", &n);while (n>0)
do
{ s+=n%10;
{ s+=n%10; n/=10;
n/=10;
}
}
while(n>0); printf("\n sum=%d", s);
printf("\n sum=%redt",ursn); 0;
return 0; }
}
课堂实践3
输入一个整数,求该数是几位数,按顺 序输出它的每一位数字(以空格分隔); 按逆序输出它的每一位数字(以空格分隔 )。
例:求s=1+3+5+…n (n为奇数且n>=1)
6.4 do…while语句
do_while语句的特点是“先执行循环体,后 判断循环条件”,当条件成立时继续执行循环 体,条件不成立时结束循环。

C语言循环结构教学设计方案备课讲稿

C语言循环结构教学设计方案备课讲稿

《C语言循环结构》教学设计方案一、教学内容分析循环结构是面向过程编程中三种结构中最重要的一种结构,学好它是学好这门课程的关键。

循环结构的实质是重复执行一系列语句,这种重复性是在循环条件的有效控制之下完成的。

程序的关键在于如何控制循环的条件,在恰当的时机执行循环或退出循环。

二、学习者分析循环结构是一种比较复杂的结构,在C语言中,循环结构主要包括for、while和do-while三种语句,其中for语句的应用更为普遍一些。

循环语句的用法对于有程序设计经验的学生来说轻而易举,但是对于那些没有经验的初学者来说,难度却不小。

在一堂课的设计过程中,引例的作用至关重要。

一个好的引例能把抽象问题简单化、具体化,有利于学生理解掌握。

在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环让一名初学者尽快摆脱日常的思维定式,更加透彻地理解和掌握程序设计中的基本思想,领会程序设计的精髓,总结出程序设计中每一种程序设计结构的本质及适合解决的问题,是高级语言程序设计这门课程在讲授过程中,应该时刻注意的问题。

三、教学目标1.知识与能力掌握循环构造的基本特点;区分多种不同类型循环结构的运行过程;掌握循环结构的格式及应用方法。

2.过程与方法首先学会区分多种不同类型的循环结构,而后学会定义及应用方法,利用上机熟练应用技巧。

3.情感态度与价值观我们必须抱有自己想学习的心态,多去问老师一些问题,那么你的漏洞将会越来越少,程序量和代码量才会越来越多。

四、重点难点及处理1.循环语句的的分类和定义For循环、while循环和do-while循环特点:在一个程序中可以通过变换语句来使用不同的循环语句,而不改变程序的功能。

2.循环语句的引用例如:要从1累加到100使用For循环:for(sum,=0,i=1;i<=100;i++) sum=sum+i使用while循环:while(i<=100) sum=sum+i使用do-while循环:do {sum=sum+i;} while(i<=100)五、教学准备1. PPT教学课件2. 实验操作:Visual C++6.0软件平台,PC电脑,教学机房,网络课堂。

C语言FOR循环说课稿

C语言FOR循环说课稿

C语言FOR循环说课稿第一篇:C语言FOR循环说课稿C语言FOR循环说课稿各位评委老师上午好,我今天说课的内容是“FOR循环”(板书),下面我将从教材的地位及作用、学生学情、教学目标、教学重难点、教法、学法、教学过程、教学效果的预测与反思这八个方面开始本次的说课。

教材的地位及作用:C语言程序设计是中职学校计算机专业的一门重要的课程,该课程旨在培养学生严谨的程序设计思想、灵活的逻辑思维及较强的动手能力,是其他专业课程学习的基础。

该课程可以分为四大模块,分别是C基本概念、三种基本程序设计结构、数组与指针、函数。

三种基本程序设计结构分别是顺序结构、选择结构和循环结构,三种结构中循环结构是重点,并且也是较难的一种,而循环中for循环是程序中运用最多的。

在学习本节内容之前已经学习了顺序结构和选择结构,学生已经有了一定的结构化程序设计思想,这为本节课的学习起到了一个很好的铺垫作用。

同时for循环作为循环结构的第一课时,是学习循环结构的基础,同时也为即将学习的while循环和do-while 循环以及多重循环做准备,因此本节课的学习在本课程中具有举足轻重的地位,起着承上启下的作用。

学生学情:对教材有了一定的了解之后,我们来说一下学生我所面向的是中职学生,这些学生有一定的数学逻辑思维基础,之前已经学习过顺序、选择结构程序,并具有编写调试简单程序的能力。

但是C语言这门课程知识逻辑性强,较为枯燥,部分学生的学习兴趣不高,并且中职学生对于上机实际操作要比学习理论知识更为兴趣,但解决实际应用问题的能力较差,同时学生编写代码、调试程序的能力,存在较大差异。

因此,在教学中要立足学生之间的差异,合理安排教学活动,在教学过程中注意激发学生的学习兴趣,培养学生理论联系实际的能力,从而达到最佳的教学效果。

教学目标:基于以上对教材和学生学情分析,结合大纲要求,我制定了了如下教学目标:教学重难点:基于以上分析,我将本节课的教学重点确定为:for语句语法规则、for语句执行过程,而教学难点则是深入理解循环的思想、对for语句执行过程的理解、利用for循环解决实际问题。

C语言for循环说课课件

C语言for循环说课课件
说教学反思
C语言说课
说教材
职业中等教育“十一五”国家级规划 教材《语言基础——C语言》(第5 版),教材由高等教育出版社出版。
此教材的特点是:在提出问题的同时 给出示例程序,而示例程序尽量将主 要的知识点演示出来,使读者对解决 同类问题的程序设计思想有比较全面 的认识。从而满足初学者以及对程序 要求不是很高的读者的需求,正好适 合中职层次的人才培养目标
■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
C语言说课
说课导航
说课程性质和地位 说教材 说教学目标 说教学重难点 说教学资源 说学情 说教法学法 说教学过程
说教学反思
C语言说课
教法分析
教学方法
情境导入法 案例导入法 对比教学法 任务驱动法 项目式教学法
C语言说课
教法分析
例如用案例“自然数1~100的和”来导入循 环结构
考核评价
考核 分类
考核内容
实训 学习态度
课堂
技能 30%
不迟到 率
30%
纪率 10%
作业 20%
提问 10%
评 分
项目1:初识C程序设计
项目2:C程序设计基础——数据类型转换
项目3:选择结构程序设计——学生成绩评定
项目4:循环结构程序设计——乘法表
过程 考核 40%
项 项 项目目目过(567: : :程10字数 指考0符组 针%串— —核)— ——成 图—=绩 书字(统 查符技3计询分0能类%)
课程性质
必修课
软考的重点
其它专业的前导课
C语言
软件设计的主要语言
网络专业重要语言
计控、电子的重要语言
C语言说课
课程性质和地位

c语言循环结构讲课教案

c语言循环结构讲课教案

i++; }

printf(″%d\\n″,sum);
}
do语句
do语句的一般格式如下:
do 语句 while ( 表达式 ) ;
执行do语句时,先执行循环体,再计算控制表达式 的值。
如果表达式的值非零,那么再次执行循环体,然后 再次计算表达式的值。
16
do语句
使用do语句重写前面的“倒数计数”程序:
当第一和第三表达式都省略时,for循环与while循 环没有任何区别:
for (; i > 0;) printf("T minus %d and counting\n", i--);
c语言循环结构
重复语句
C 提供三种循环语句:
◦ while语句:用于判定控制表达式在循环 体执行之前的循环。
◦ do语句:用于判定控制表达式在循环体执 行之后的循环。
◦ for语句:对于自增或自减计数变量的循环 十分方便。
2
while语句
使用while语句是最简单、最基本的设置 循环方法。
While语句格式如下:
23
for语句
for语句的执行流程
for(表达式1;表达式2;表达式3) 语句;
24
for语句
for语句和while语句关系紧密。 除了极少数情况,for循环总可以等价替换为while循
环:
表达式1; while ( 表达式2 ) {
语句 表达式3;
}
表达式1是在循环开始执行前,只执行一次的初始化
scanf("%d", &n); while (n != 0) {
sum += n; scanf("%d", &n); } printf("The sum is: %d\n", sum);

C语言PPT课件第04章 循环控制

C语言PPT课件第04章 循环控制

程序如下:
main()
从两个例子看,一个循
{ int k,sum;
环必需有三个值来控制
sum=0;
k=2;
初始值,循环从2开始
while (k<=100) 终止值,循环在100结束
{ sum=sum+k;
k=k+2;} 控制变量必需增值
printf(“%d”,sum);}
共 20页 第 22 页
例:计算 2-4+6-8+10-…..-100
main()
{ int t;
float j,sum;
j=1; sum=0;t=1;
t—中间项符号
while (j<=100)
{ sum=sum+t*1/j;
j=j+1;t=t*(-1); 中间项符号改变
}
printf(“\n j=%f, sum=%f”,j,sum)
}
共 20页 第 29 页
§4-1 while语句-实例
共 20页 第 23 页
例:计算 2-4+6-8+10+…..-100
程序如下:
main()
从两个例子看,一个循
{ int k,sum,t;
环必需有三个值来控制
sum=0; t=-1;
k=100;
初始值,循环从2开始
while (k>=2) 终止值,循环在100结束
{ sum=sum+k*t;
k=k-2;t=t*(-1); } 控制变量必需增值
老师:让我们换一个角度来看待这些问题, 以上问题的实质是:将scanf函数重复执行N遍。
学生:对!好象是 这么回事...... 老师:我们可以引出一个概念“循环”,简单而言:循
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

100
n
n 1
例6.3 求1到100的和 #include <stdio.h> void main()
{ int i,sum=0; i=1; do {sum=sum+i; i++; } while(i<=100); printf("%d\\n″,sum);
}
运行结果:5050
6.4 用do-while语句实现循环
whum=sum+i;
i++;
}
printf(″%d\\n″,sum);
}
6.3 用while语句实现循环
注意:
(1) 循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语 句形式出现。
(2) 在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的 值始终不改变,循环永不结束。
(1) 先求解表达式1。 (2) 求解表达式2,若其值为真(值为非0),则执
行for语句中指定的内嵌语句,然后执行下 面第(3)步。若为假(值为0),则结束循环, 转到第(5)步。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执行。 (5) 循环结束,执行for语句下面的一个语句
6.5 用for 语句实现循环
while语句和用do-while语句的比较: 在一般情况下,用while语句和用do-while语 句处理同一问题时,若二者的循环体部分是一 样的,它们的结果也一样。但是如果while后面 的表达式一开始就为假(0值)时,两种循环的结 果是不同的。
100
n
n 1
例6.4 while和do-while循环的比较
(1) #include <stdio.h> (2) #include <stdio.h>
void main ( )
void main( )
{int sum=0,i;
{int sum=0,i;
scanf(“%d″,&i);
scanf(”%d″,&i);
while (i<=10)
do
{sum=sum+I;
(1) 与if语句一起构成循环结构; (2) 从循环体中跳转到循环体外。
但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大 大提高效率)才使用。
100
n
n 1
运行结果:5050
例6.1 用if语句和goto语句构成循环,求1到100的和
void main( )
{
int i, sum=0;
主要内容
6.1 概述
什么是循环?
100
问题1:y n
为什么要使用循环?
n 1
问题2:求学生平均成绩 分数相加后除以课数
在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之 一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
6.2 goto语句以及用goto语句构成循环
6.4 用do-while语句实现循环
do-while语句的特点:先执行循环体,然后判断循环条件是 否成立。 一般形式: do 循环体语句 while (表达式);
执行过程:先执行一次指定的循环体语句,然后判别表达式, 当表达式的值为非零(“真”) 时,返回重新执行循环体语 句,如此反复,直到表达式的值等于0为止,此时循环结 束。
例如: for(i=1;i<=100;i++) sum=sum+i;
6.5 用for 语句实现循环
C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况, 而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代 替while语句。
一般形式: for(表达式1;表达式2;表达式3) 语句
6.5fo用r语f句or的语执行句过实程:现循环
i=1;
loop: if(i<=100)
说明:这里用的是“当型”循环结构,当满足
{ sum=sum+i;
“i<=100” 时执行花括弧内的循环体。
i++;
goto loop;
}
printf("%d\\n″,sum);
}
6.3 用while语句实现循环
while语句用来实现“当型”循环结构。
一般形式:
goto语句——无条件转向语句 goto 语句标号;
语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字 和下划线组成,其第一个字符必须为字母或下划线。
例如:goto label_1; 合法; goto 123; 不合法.
6.2 goto语句以及用goto语句构成循环
结构化程序设计方法主张限制使用goto语句,因 为滥用goto语句将使程序流程无规律、可读性差。 一般来说,可以有两种用途:
{ sum=sum+i;
i++;
i++;
}
while (i<=10);
printf(“sum=%d\\n″
,sum);
}
printf(“sum=%d\\n”,sum);
}
运行结果: 1↙ sum=55 再运行一次:
11↙ sum=0
运行结果: 1↙ sum=55 再运行一次:
11↙ sum=11
说明:(1)当while后面的表达式的第一次的值为“真” 时,两种循环得到的结果相同。否则,二者结果不 相同。
执行表达式1
循环初始条件
表达式2? 不成立
成立
执行语句 执行表达式3
执行for循环之后的语句
循环控制条件
循环体
for语句等价于下列语句:
表达式1; while (表达式2) { 语句;
表达式3; }
6.5 用for 语句实现循环
for语句最简单的形式: for(循环变量赋初值;循环条件;循环变量增值)
C语言——循环控制
6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循环 6.4 用do-while语句实现循环 6.5 用for 语句实现循环 6.6 循环的嵌套 6.7 几种循环的比较 6.8 break语句continue和语句 6.9 程 序 举 例
while (表达式) 语句 当表达式为非0值时,执行while语句中的内嵌语句。其特 点是:先判断表达式,后执行语句。
100
n
n 1
运行结果:5050
例6.2 求1到100的和
#include <stdio.h> void main()
{int i,sum=0; i=1;
说明:(1)循环体如果包含一个以上的语句,应该用 花括弧括起来,以复合语句形式出现.(2)在循环 体中应有使循环趋向于结束的语句
相关文档
最新文档