f211c语言,C语言教程课件ch课件

课本129页习题:6.16.56.66.8补充题:某人新开了一个存款帐户,存入1000元,年利率是5%。假定所有利息收入都于满整年时,重新存入帐户,请计算并打印在为期10年的时间里,每一年结束时的账面金额。,4月1日上机3:循环结构程序设计,#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);},#includevoidmain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);},#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);},#includevoidmain(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf("%d",sum);},#includevoidmain(){inti,sum=0;i=1;loop:{sum=sum+i;i++;}if(i<=100)gotoloop;printf("%d",sum);},break;continue;,第六章循环控制,本章主要内容:用while语句实现循环用do…while语句实现循环用for语句实现循环循环的嵌套break语句和continue语句程序举例,1.一般形式:goto语句标号;,6.2goto语句以及用goto语句构造循环,2.说明:1)语句标号定名规则与变量名相同;2)不提倡使用goto语句;,1.形式:while(条件表达式)循环体语句2.作用:实现“当型”循环当条件满足时,执行语句3.特点:先判断表达式,后执行语句,6.3while语句,循环体语句,条件表达式,,,,,,,,,,循环体语句,条件表达式,while语句的图形表达,真,假,,,,,while的后续语句,例0:用while语句实现在屏幕上输出10行“Iloveprogramming!”。,分析:设计变量并赋初值用int型变量i表示行数,初值为1设计循环条件i≤10设计循环体printf(“Iloveprogramming!\n”);i++;用循环语句实现,#includevoidmain(){inti;i=1;while(i<=10){printf(“Iloveprogramming!\n”);i++;}},条件表达式必须加括号,括号后不能有;,循环体包含多条语句时,{}不能少,使用说明:1)在while的循环体中一定要有使循环趋于结束的语句;否则将形成死循环;2)注意循环操作的范围、花括号、分号的使用;3)注意与循环变量赋初值的位置及初值的正确性;,例1:用while语句实现1+2+3++100,分析:设计变量并赋初值1.用int型变量sum存放和,初值为02.用int型变量i表示累加变量,初值为1设计循环体sum=sum+i;i++;设计循环条件i≤100用循环语句实现,程序流程图:,开始,初始化sum=0;i=1;,判断:i<=100?,sum=sum+i;,i=i+1;,输出sum,结束,,,,,,,,,,,,真,假,真,,sum=sum+i;,,i=i+1;,,,判断:i<=100?,,,#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);},#includevoidmain(){intsum=0,i=1;while(i<=100){sum=sum+i;i++;}printf("sum%d\n",sum);},程序:,i++;sum+=i;,i=0;,100,例2.求1到100之间的奇数之和,偶数之积。,,,,,,,,,,,sum=0mul=1,i<=100,i%2==0,1,0,mul=mul*i,sum=sum+i,输出sum,mul,i++;,i=1,voidmain(){doublemul=1;inti=1,sum=0;while(i<=100){if(i%2==0)mul=mul*i;elsesum=sum+i;i++;}printf("sum=%d\n",sum);printf("mul=%e\n",mul);},voidmain(){inti,k1,k2,k;i=1;k1=1;k2=2;while(i<=5){k=k1+k2;k1=k2;k2=k;i++;printf("%5d",k);}},例3.读程序练习:,3581321,1.形式:do语句while(表达式);2.作用:实现“直到型”循环3.特点:先执行语句,后判断条件,直到条件不满足为止。,6.4do--while语句,循环体语句,条件表达式,,,,,,,,,,循环体语句,条件表达式,do_while语句的图形表达,真,假,voidmain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("sum=%d",sum);},例1.用do_while语句实现1+2+3++100,i++;sum+=i;,i=0;,100,while循环与do_while循环小结:1.循环体内必须有使循环趋于终止的条件,while(i<=100){sum=sum+i;i++;},do{sum=sum+i;i++;}while(i<=100);,2.注意循环初值与循环条件,i=1;while(i<=100){sum=sum+i;i++;},i=0;while(i<100){i++;sum=sum+i;},3.do_while循环的循环体至少执行一次,while循环的循环体可能一次也不执行。,,4.在循环体至少执行一次的前提下,do_while与while循环等价。,例3:求n!,voidmain(){inti=1,n;doublem=1;scanf("%d",},voidmain(){inti=1,n;doublem=1;scanf("%d",},1.一般形式:for(表达式1;表达式2;表达式3)语句,for的循环体,括号不可少,分号不可少,,,,6.5for语句,,,求表达式1,判表达式2,语句,求表达式3,,,,,,,,,,,,,for语句的下一个语句,真,非0,假,值为0,for语句执行过程示意,for(表达式1;表达式2;表达式3)语句,表达式1只执行1次;表达式3和内嵌语句执行多次,通常:表达式1用于对循环控制变量赋初值表达式2给出循环控制条件;表达式3使循环控制变量增值;,循环类型:当型,,例:#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“sum=%d\n”,sum);},例:for(i=0;i<=10;i=i+2)printf(“%3d”,i);printf(“\ni=%d”,i);运行结果:0246810i=12例:for(i=10;i;i--)printf(“%d,”,i);运行结果:10,9,8,7,6,5,4,3,2,1,,例:for(i=1,j=6;i=1e-6){pi=pi+t;n=n+2;s=-s;t=s*1.0/n;}printf("pi=%10.6f\n",4*pi);},,程序:,例2.求Fibonacci数列:1,1,2,3,5,8,......的前40个数。,f1f211,,,,,,f1=f1+f2;f2=f2+f1;,fi=fi-1+fi-2,f1,2,,,f2,,3,......,......,voidmain(){longintf1,f2;inti;f1=1;f2=1;for(i=1;i=’A’},例4:从键盘输入字符直到输入字符#为止,并统计输入字母的个数。方法2:#includevoidmain(){charch;intcount=0;while(1){ch=getchar();if(ch>=’A’},例5:在屏幕上输出以下图形。,*************************,分析:(设N=5)第1行:4个空格1个“*”换行符第2行:3个空格3个“*”换行符第3行:2个空格5个“*”换行符第4行:1个空格7个“*”换行符第5行:0个空格9个“*”换行符,由此归纳出:第i行的空格数5-i个;第i行的“*”数是2i-1个。,voidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}},本章小结,本章介绍的内容介绍了while、do…while、for三种循环结构的使用和它们之间的区别,以及break、continue的用法要求达到的目标掌握while、do…while、for语句的用法会使用这三种结构进行循环程序设计理解break和continue在程序控制中的作用,课本129页习题:6.16.56.66.8补充题:某人新开了一个存款帐户,存入1000元,年利率是5%。假定所有利息收入都于满整年时,重新存入帐户,请计算并打印在为期10年的时间里,每一年结束时的账面金额。,作业:,

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值