《C语言程序设计》分支和循环的C程序设计.ppt

第三章 分支和循环的C程序设计 问题 一元二次方程根求解算法描述 3.1 程序的基本结构 ⒊循环结构Repetition ⒋复合语句 CompoundStatement 3.2选择结构Selection(分支结构) 3.2.1 if结构的三种形式 ⑵ if – else 结构(双分支) ⑶ if –else if结构(多分支) if else if结构举例: 【例3-6】从键盘任意输入一个字符,判断其是数字、大写字母、小写字母或是其它字符 。 switch语句(多分支结构) 语句标号的概念: 情况2: 情况3: 例 举例:求一元二次方程ax2+bx+c=0的根。 例:输出五分制对应的百分制范围。 3.3? 循环结构(Repetition) 例3-12 求1到100的累加和(用do-while循环实现)。 for循环实例 【例3-13】求1到100的累加和(用do-while循环实现)。 【例3-14】几种常见的空循环举例 【例3-14】几种常见的死循环举例 循环的中断(break)和继续(continue) 【例3-16】转移语句举例 无限循环和空循环 3.4 分支和循环的C程序设计 程序分析:此题首先找出2个数中的大数maxf,再将2个数中的大数maxf与第3个数比较,即可得出3个数中的大数 3.4.2 2种程序设计的基本方法 1 枚举法 Enumeration 存在有限状态;其中某些状态满足特定条件。 通过循环产生所有状态(枚举)。 对每一状态,按条件进行状态测试,满足条件的状态,为所求的解。 求100到200内的所有素数。 通过循环使i从101变化到199(枚举所有状态) 对每次循环的i进行是否是素数的测试,如果是素数,输出i。 枚举法举例: 程序如下: ⒉求水仙花数(条件:三位数的个、十、百位的方和等于该数。153==13 +53 +33 )。 ⒊爱因斯坦阶梯问题(不定范围的枚举)。 思考题: 2 迭代法 Iteration 迭代是通过循环不断由旧值推导新值,并最后求解的过程。 迭代法有三个要点: 如人口每年按2%增长,现在人口有12亿,10年后人口有多少? 迭代法举例 ⒉用梯形法求定积分 程序如下: ⒊求s=a+aa+aaa+…+aaa…a。 0 void main(void) { int i,j; /* 定义整型循环变量 */ float temp; /* 定义累乘积 */ float sum=0.0; /* 定义并初始化累加和 */ int n; printf("n=? "); scanf("%d",&n); for(i=1;i<=n;i++) /* 外循环求累加和 */ { temp=1.0; /* 初始化累乘积 */ for(j=1;j<=i;j++) /* 内循环求累乘积 */ { temp = temp*j; /* 不断累乘积 */ } sum = sum+temp; /* 不断累加累乘积 */ } print

包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt相关推荐

  1. 框图c语言程序,C语言程序设计框图

    <C语言程序设计框图>由会员分享,可在线阅读,更多相关<C语言程序设计框图(86页珍藏版)>请在人人文库网上搜索. 1.第三章控制结构,返回总目录,目录,3.1节目结构框,3. ...

  2. 记得每天锻炼身体c语言程序,c语言程序

    一实验名称计算出1000以内10个最大素数之和二.实验目的1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...

  3. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

  4. 用直接分解法求方程组的C语言程序,c语言编程求解线性方程组论文

    计算机编程求解线性方程组 第一章 绪 论 在自然科学.工程技术.经济和医学各领域中产生的许多实际问题都可以通过数学语言描述为数学问题,也就是说,由实际问题建立数学模型,然后应用各种数学方法和技巧来求解 ...

  5. 我的世界c语言程序,C语言基本知识

    软件是将一组程序组织起来 每个程序由一组指令组成 数据结构+算法 数据结构 在程序中要指定数据的类型和数据的组织形式. 算法(程序的灵魂) 就是为了解决实际问题而提出的具体方法与步骤. 算法的特点 有 ...

  6. 加 解密的c语言程序,c语言程序设计文个件加密解密.doc

    c语言程序设计文个件加密解密 程序报告设计 题目:加密解密处理 程序设计报告的电子文档(程序设计.doc ) 老师对作业要求. 1:对学生课程设计两周的纪律及提交内容的要求: (1)规定上机的时间内不 ...

  7. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc

    c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...

  8. 程序设计方法主要有两种 其中C 语言程序,程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计。...

    程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计. 更多相关问题 如图,向量A.B.C在一条直线上,且,则()A. B. C. D. 下列各项中,()是行政处罚的形式. ...

  9. 推箱子完整c语言程序,C语言实现推箱子游戏

    每天学习一点点,每天容易一点点.一个简单的C语言程序,用来复习c语言,代码通俗易懂.有什么问题望各位不吝赐教. 本文用最简单的C语言语句写个推箱子的程序,分享给大家: /*************** ...

  10. 求一到一百的总偶数奇数总数和的C语言程序,C语言程序求1—100之间的奇数和和偶数和...

    点击查看C语言程序求1-100之间的奇数和和偶数和具体信息 答:用oddsum=1+3+5+···+99来计算奇数和:evensum=2+4+6+···+100来计算偶数和.首先设置两个计数器:odd ...

最新文章

  1. JAVA:控制台输入问题
  2. linkText()的用法
  3. 9月21日云栖精选夜读 | 如何优雅地从四个方面加深对深度学习的理解
  4. 如何改变 Python 中线程的执行顺序
  5. Quartz调度原理
  6. JavaScript初学者必看“new”
  7. 知乎:现在做硬件工程师还有前途吗?
  8. 《Head First设计模式》第四章笔记 工厂模式
  9. 多表关联查询_【函数007】 EXCEL多表关联查询实战
  10. Java虚拟机(十四)——垃圾回收算法
  11. [国嵌攻略][038][时钟初始化]
  12. SAP License:委外业务产生的ML结算问题思考
  13. Android知识点复习(一)-Android系统架构
  14. Android手机获取外网ip(by 星空武哥)
  15. 丁磊力荐 网易卡搭编程构建国内首个开放生态
  16. 房产过户给子女,那种方式比较合适
  17. 三大框架整合开发的时候,出现红色双箭头,advised by org.springframework.transaction.interceptor.TransactionInterceptor.in
  18. 微信企业号开发-如何建立连接
  19. ORA-00001: unique constraint (...) violated解决方案
  20. 你看天上那朵云,像不像我借你的2万?

热门文章

  1. 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
  2. 【clickhouse】clickhouse 表引擎 之 VersionedCollapsingMergeTree
  3. 【registry】javax ValidationException: HV000183: Unable to load ‘javax.el.ExpressionFactory‘
  4. 【zookeeper】zookeeper shell 删除路径 卡死
  5. JVM : VisualVM 排查内存泄漏的问题
  6. Spring : Spring Boot 自定义PropertySourceLoader
  7. spark学习-Spark的Map()和FlatMap()函数使用
  8. git相关常用基本用法命令及分支操作指南命令
  9. 崩溃!如何面对令人脱发的老代码?
  10. 校招生大规模涨薪、再扩招10000人?大厂抢人有多野?