c语言 第5章 循环结构2.ppt_第1页
c语言 第5章 循环结构2.ppt_第2页
c语言 第5章 循环结构2.ppt_第3页
c语言 第5章 循环结构2.ppt_第4页
c语言 第5章 循环结构2.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 break语句 作用范围 switch语句或循环语句功能 跳出switch语句或跳出本层循环 转去执行后面的程序 break语句的一般形式为 break 注意 break语句用于循环体中 一般与if语句联合使用 用于循环中的break语句和continue语句 for for break includevoidmain intk for k 1 k 1000 k if k 3 0 例打印为1到1000中能同时被3和5整除的前10个数 includevoidmain intk n 0 for k 1 k 1000 k if k 3 0 二 continue语句 作用范围 只能用在循环体中功能 结束本次循环 转入下一次循环条件的判断与执行 其一般格式是 continue 注意 本语句只结束本层本次的循环 并不跳出循环 voidmain intr floatarea for r 1 r 15 r area 3 141593 r r printf square f n area 例计算半径为1到15的圆的面积 仅打印出超过50的圆面积 if area 50 0 continue main intn for n 7 n 100 n if n 7 0 continue printf d n main intn for n 7 n 100 n if n 7 0 printf d n 使用continue 不用continue 思考以下程序功能 练习 把100 200之间能被3整除的数输出 for n 100 n 200 n if n 3 0 printf d n 把100 200之间能不被3整除的数输出 for n 100 n 200 n if n 3 0 printf d n for n 100 n 200 n if n 3 0 continue printf d n 使用continue还是break break 语句只能用在switch语句或循环语句中 其作用是跳出switch语句或跳出本层循环 转去执行后面的程序 continue 结束本次循环 即不再执行循环体中continue语句之后的语句 转入下一次循环条件的判断与执行 应注意的是 本语句只结束本层本次的循环 并不跳出循环 break与continue的区别 三 goto语句 无条件转移语句 一般格式 goto语句标号 语句标号符合标识符书写规则 起标识语句的作用 注意 语言不限制程序中使用标号的次数 但不得重名 label1 i gotolabel1 如 main intsum 0 i 1 loop if i 100 sum sum i i gotoloop printf sum d sum 例 编程序求 s 1 2 3 100 include stdio h voidmain intn 0 printf inputastring n loop if getchar n n gotoloop printf d n 注意 在结构化程序设计中一般不主张使用goto语句 以免造成程序流程的混乱 使理解和调试程序都产生困难 例 统计从键盘输入一行字符的个数 例 打印出ascii序列中从33 127 十进制 的字符对照表 程序范例 includevoidmain inti for i 33 i 128 i printf d c t i i printf n 输入m 当i k k sqrt m m i 0 i 2 Y N i i 1 当i k 1 Y N 打印Yes break 打印No 例 判断一个给定的整数是否为素数 素数问题 include math h voidmain intm i k scanf d include math h voidmain intm i k scanf d i ik 1 i m i 0 i k 1i ki k 1k ik 1 i 例 编一程序验证哥德巴赫猜想 一个大于等于6的偶数可以表示为两个素数之和 include math h include stdio h voidmain intn n1 n2 j k printf Enteranumbern n scanf d P92 例5 14 计算100以内的所有素数之和 程序如下 main inti j s 0 for i 2 ii 1 s s i printf 100以内所有素数和为 d n s Fibonacci数列问题 P88 例5 10 求Fibonacci数列的前40个数 该数列的生成方法为 F1 1 F2 1 Fn Fn 1 Fn 2 n 3 即从第3个数开始 每个数等于前2个数之和 main longf1 f2 f3 inti f1 1 f2 1 printf 10ld 10ld f1 f2 for i 3 i 40 i f3 f1 f2 printf 10ld f3 if i 5 0 printf n f1 f2 f2 f3 main inti longf1 f2 f1 1 f2 1 printf 10ld 10ld f1 f2 for i 1 i 20 i f1 f1 f2 f2 f1 f2 printf 10ld 10ld f1 f2 方法2 例 设公鸡每只5元 母鸡每只3元 小鸡每元3只 现用100元钱买100只鸡 编写一程序 算出各买多少只鸡 main inti j k for i 0 5 i 100 i for j 0 3 j 100 j for k 0 k 3 100 k 3 if i 5 j 3 k 3 100 穷举法基本思想 一一列举各种可能的情况 并判断哪一种可能是符合要求 P94 例5 17 穷举法计算搬砖问题 36块砖 36人搬 男搬4 女搬3 两个小孩抬一砖 要求一次全搬完 问男 女 小孩各多少人 根据题意知 男人为 0 8 女人为 0 11 小孩为 36 男 女 但要是2的倍数 EX5 18 C main intmen women children for men 0 men 8 men for women 0 women 11 women children 36 men women if men 4 women 3 children 2 36 小结 程序可分为三种最基本的结构 顺序结构 分支结构以及循环结构 1 C语言的输入与输出 语言中输入输出都是由调用标准库函数中的输入输出函数来实现 2 C语言提供了多种形式的条件语句以构成分支结构 if语句主要用于单向选择 if else语句主要用于双向选择 if else if语和switch语句用于多向选择 3 C语言提供了三种循环语句 for语句用于给定循

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论