当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第六章 循环结构程序说计

资源类别:文库,文档格式:PPT,文档页数:43,文件大小:559KB,团购合买
第一节 循环的基本概念 第二节 while语句 第三节 do -while语句 第四节 for语句 第五节 几种循环的比较 第六节 循环的嵌套 第七节 break和continue语句 第八节 应用实例
点击下载完整版文档(PPT)

第六章 循环结构程序设计

1

第六章循环结构程序设计 第一节循环的基本概念 第二节 while语句 第三节 do -while语句 第四节for语句 第五节几种循环的比较 第六节循环的嵌套 第七节 break和 continue语句 第八节应用实例 共42页第2页

共 42页 第 2 页 第一节 循环的基本概念 第二节 while语句 第三节 do -while语句 第四节 for语句 第五节 几种循环的比较 第六节 循环的嵌套 第七节 break和continue语句 第八节 应用实例

§6.1循环的概念 循环问题 什么是循环? 问题1:求1+2+3+…+100的 为什么要使用循环? 问题2:豭学生平均成绩。(分数相加后除以课数) 问题3:找出整数[11000中能同时被3和7整除的数 循环是有规律的重复操作。将复杂问题分解为简单的操作过 程,程序只对简单过程描述,这些过程的多次重复就可完成对问 题的求解。 ●if-goto看环 先判断后循环 ● while循环 当型循环) ●for看环 ● do while循环 先循环后判断 (直到型循环) 共42页第3页

共 42页 第 3 页 §6.1 循环的概念 什么是循环? 为什么要使用循环? 循环是有规律的重复操作。将复杂问题分解为简单的操作过 程,程序只对简单过程描述,这些过程的多次重复就可完成对问 题的求解。 一、循环问题 = = 100 n 1 问题1: y n 问题2:求学生平均成绩。(分数相加后除以课数) 求1+2+3+…+100的 和。 问题3:找出整数[1~1000]中能同时被3和7整除的数。 ⚫ if--goto 循环 ⚫ while循环 ⚫ for循环 ⚫ do while循环 先判断后循环 (当型循环) 先循环后判断 (直到型循环)

§6.1循环的概念(完) 环循环变量的初始值循环变量的初值 循 的循环进入条件 满足条件则执行循环体 基·循环体 重复执行的语句 本。循环变量的增值 要 循环变量的改变,进一步测 素 试条件 入口 区别? 循环结构 先判断后循环 先循环后判断 共42页第4页

共 42页 第 4 页 ⚫ 循环变量的初始值 ⚫ 循环进入条件 ⚫ 循环体 ⚫ 循环变量的增值 循 环 的 基 本 要 素 循环变量的初值 满足条件则执行循环体 重复执行的语句 循环变量的改变,进一步测 试条件 §6.1 循环的概念(完) 二、循环结构 循环体 N 条件 Y 入口 出口 条件 N Y 循环体 先判断后循环 先循环后判断

§6.2无条件转向语句 标号出数字,字 试式:00标号标识符g010o,下划线组成 功能:执行该语句时,将程序流程无条件地转向指 定标号所在的语句继续执行。 、标号语句 格式:标号标识符:语句oop:if(x=y) 功能:指示语句在程序中的位置,作为转移语句的转移 目标 scanf(%d, %d,, &x, &y) loop:fif(x≤=y) It=x; x=y;y=t:] goto loop; 共42页第5页

共 42页 第 5 页 § 6.2 无条件转向语句 二、标号语句 格式:标号标识符:语句 功能:指示语句在程序中的位置,作为转移语句的转移 目标 一、goto语句(无条件转向语句) 格式:goto 标号标识符 功能:执行该语句时,将程序流程无条件地转向指 定标号所在的语句继续执行。 标号由数字,字 goto loop; 母,下划线组成 loop: if(x<=y) scanf(“%d,%d”,&x,&y); loop: if(x<=y) { t=x;x=y;y=t;} goto loop; ……

§6.2无条件转向语句 main() I int k, sum=0; goto k=1 loop if(k<=100) 说明:goto可以从 I sum=sum+k, k++ 较深的多重循环中 goto loop; 1 转移到外层,或从 printf(%d", sum); 函数内,转移到函 数外,不能从外到 内 共44贝弟6贝

共 42页 第 6 页 main( ) { int k, sum=0; k=1; loop: if(k<=100) { sum=sum+k; k++; goto loop; } printf(“%d”,sum); } 说明:goto可以从 较深的多重循环中 转移到外层,或从 函数内,转移到函 数外,不能从外到 内 § 6.2 无条件转向语句

§62用 while设计循环结构 while循环 while(条件 1.格式: while(表达式)循环体 语句组} 2.功能:先判断表达式的值,若为非零,重复执行循环 体语句,再判断.直到表达式的值为零,退出循环体。 即:测试一执行一测试一执行 main() int s, n, 100 s=0;n=1 while(n<=100) [ s=Stn, n++ n=1 printf(%dIn”,s);}

共 42页 第 7 页 while循环 1. 格式:while(表达式) 循环体 2. 功能:先判断表达式的值,若为非零,重复执行循环 体语句,再判断…直到表达式的值为零,退出循环体。 即:测试---执行--测试--执行-- §6.2 用while设计循环结构 while (条件) {语句组} = = x n s n 1 main ( ) { int s,n ; s=0 ; n=1; while(n<=100) { s=s+n ; n++; } printf(“%d\n”, s); } 100

§62用 whille设计循环结构(续) 3.说明: 例题:求1+2+3.+n<=10000 1)当循环体中语句多于一{的最大的a。 条时,用{},否则,循环只 main 对一个;起作用 i int a, n; a=n=0; (2)循环体内部必须有实现 while(a<=10000) 对循环变量增值的语句,否 {++n;a+=n 则,易出现“死循环” (3)条件表达式要有括号 printf(“1+2+3.….%d=%d 后面不加分号 Ⅶn”,n-1,a-n (4)注意条件的边界值 共42页第8页

共 42页 第 8 页 3.说明: (1)当循环体中语句多于一 条时,用{ },否则,循环只 对一个;起作用. (2)循环体内部必须有实现 对循环变量增值的语句,否 则,易出现“死循环”. (3) 条件表达式要有括号, 后面不加分号. (4) 注意条件的边界值. 例题:求 1+2+3…+n<=10000 的最大的n。 main( ) { int a,n; a=n=0; while(a<=10000) { ++n; a+=n; } printf(“1+2+3…..+%d=%d \n”,n-1,a-n); } §6.2 用while设计循环结构(续)

§62用 while设计循环结构(续) number初值为0条件为 numbers<=1 main() 1 number为0,满足条件 i int number=0; number为0,然后自增为1 while(number<-1) 输出 number1 i number++ 2 number为1,满足条件 printf(%odin”, number); number为1然后自增为2 输出 number2 结果: 3 number为2不满足条件 共42页第9页

共 42页 第 9 页 main( ) { int number=0; while(number<=1) { number++; printf(“%d\n”,number); } } 结果: 1 2 number初值为 0, 条件为number<=1 1.number为0,满足条件 number为0,然后自增为1 输出number 1 2.number为1,满足条件 number为1,然后自增为2 输出number 2 3.number为2,不满足条件 §6.2 用while设计循环结构(续)

§62用 while设计循环结构(续) main(i int number=0; 循环进行了多少次? while(number++<=1) 输出的值? printf(%odn",number)-@ printf("**odn", number); 1+# 条件表达条件表达执行哪个输出的结果:*1 式执行次式中变量 printf语 number 22 数 的值 句@@ 的值 3 0 3 2 # 23 共42页第10页

共 42页 第 10 页 main( ) { int number=0; while(number++<=1) printf(“*%d\n”,number); printf(“**%d\n”,number); } 循环进行了多少次? 输出的值? 结果 : *1 *2 **3 条件表达 式执行次 数 1 2 3 条件表达 式中变量 的值 0 1 2 执行哪个 printf语 句 @ @ # @ # 输出的 number 的值 1 2 3 §6.2 用while设计循环结构(续)

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共43页,可试读15页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有