(中职)计算机程序设计(C语言)第五章第1节教学课件工信版

2022-10-19
| 17页
| 90人阅读
| 12人下载
普通

内容正文:

YCF (中职)计算机程序设计(C语言)第五章第1节教学课件工信版 1 第五章 循环结构程序设计 5.1 for循环语句 for 循环语句,也称步长型循环语句,也是C语言中使用率更高、功能更强的一种循环语句。它也是当条件式为真时执行循环体,条件为假时退出循环。 1、 for 循环语句的一般格式 一般格式: for (表达式1;表达式2;表达式3) 语句(循环体); 其中: (1)for 是关键字; (2)表达式1是给循环变量赋初值的,通常是赋值表达式。 (3)表达式2是循环条件式(即确定终止值),通常情况下用关系式或逻辑式。 (4)表达式3是循环变量增量的式子,通常是自增(自减)或赋值表达式来实现。 (5)若循环的次数设为n,循环变量初值设为a,循环变量终止值设为b, 循环变量增量设为c,则n=(b-a)/c+1。 1、 for 循环语句的一般格式 一般格式: for (表达式1;表达式2;表达式3) 语句(循环体); 实际应用中,表达式1、表达式2、表达式3可以部分或全部从“( )”中拿出来,但是“( )”内的“;”不能省掉,如:for(;;)是正确的。 2、 for 语句的执行过程 步骤1:计算表达式1的值。 步骤2:计算表达式2的值,若值为真(即非0)则执行循环体一次,转到步骤3,否则退出循环体。 步骤3:计算表达式3的值,然后再重复步骤2。 说明:在整个for循环过程中,表达式1只执行一次,表达式2、表达式3则可能重复多次,循环体有可能一次也不执行。当循环体语句是多句时,则要用“{ }”括起来,作复合语句,否则,系统默认只执行一句。 3、for 语句的执行流程图 流程图如下(图5.1) 表达式1 表达式2 循环体语句 表达式3 真 假 图5-1 4、for 语句的执行特点 先判断条件式,若为真时执行循环体,否则循环结束。 循环结构程序设计四个要素 ①循环变量初始化:即给循环变量设置初始值。 ②循环条件式设置:决定循环能否继续的表达式设置。 ③循环体:需要重复执行的语句部分。 ④循环变量值重置:以便条件表达式趋向结束。 5、 应用举例 【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。 程序设计: #include <stdio.h> main() { int i,s=0; //累加器置初值为0 for(i=1;i<=10;i++) s+=i; //循环体只有一句,{ } 可以省略不写 printf(“s=%d”,s); // 输出累加结果数据 } 5、 应用举例 【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。 说明: (1)对本例进行设计时,用三种语句都可以实现,相比之下,for语句结构显得更为紧凑一点,所以在一般情况下for语句用得比较多。 (2) for语句还具有灵活性,如表达式1和表达式3还可以是逗号表达式,如上例可以写成如下形式: 5、 应用举例 【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。 #include <stdio.h> main() { int i,s; for(s=0,i=1;i<=10; s+=i, i++); printf(“s=%d”,s); } 程序运行结果:s=55 原变量s=0,可以放进表达式1中,而原循环体语句放到表达式3中,循环体变成一条空语句,注意最后的“;”不能省掉,是for语句结束的标记。 5、 应用举例 【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。 (3)由上例可知其特点是循环次数是已知的,若循环次数不明确时,for语句就不太好用了。 例如:从键盘上任意输入一批数据,直到输入0为止,求它们的积。 #include <stdio.h> main() { int x; long s=1; // 累乘器置初值为1 scanf(“%d”,&x); // 输入第一个数 while(x!=0) { s=s*x; scanf(“%d”,&x); // 输入下一个数 } printf(“s=%ld”,s); // 输出长整型结果数据 } 5、 应用举例 【例5.1】用for 语句求解s=1+2+3+4+5+6+7+8+9+10的值。 程序运行结果: 2 4 5 0 S=40 此

资源预览图

(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
1
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
2
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
3
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
4
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
5
(中职)计算机程序设计(C语言)第五章第1节教学课件工信版
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。