C需语言程序中的基本控制结构有哪些,C语言程序的基本控制结构.ppt

《C语言程序的基本控制结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序的基本控制结构.ppt(19页珍藏版)》请在装配图网上搜索。

1、第三讲 C语言程序的基本控制结构,参考书计算机程序设计基础第三章 C程序设计第四章、第五章,本讲主要内容,结构化程序设计 if 语句 switch 语句 while 语句 do-while 语句 for 语句 break 和 continue 语句,结构化程序设计,计算机程序算法数据结构 计算机程序设计算法数据结构 程序设计方法学,结构化程序设计 结构化算法(一),算法就是解决问题的方法。 例如:秦九韶在九章算术中记载的,求最大公约数的辗转相除法: 第一步:算法开始。 第二步:输入原始数据:取得所给定的自然数 m 和 n。 第三步:当 mn 时,顺序执行第四步;反之,转到第六步。 第四步:若 。

2、mn ,则 mm-n ;否则 nn-m。 第五步:返回第三步。 第六步:输出结果:所求最大公约数为 m。 第七步:算法结束。,算法的特征: 有穷性 如:Sin x=x/1-x3/3!+x5/5!-x7/7!+ 不是算法。 N!=123N 是算法。 确定性 如:菜谱中说“加少许盐”不严格,不是算法。 可执行性 0个或多个输入 1个或多个输出,结构化程序设计 结构化算法(二),算法类型: 数值算法、非数值算法。 基本结构: 结构化算法必须只能由下列三种基本控制结构所构成: 顺序结构 分支结构 循环结构,结构化程序设计 结构化算法(三),结构化程序设计 结构化算法(三),结构化算法的本质属性: 有且。

3、仅有一个入口 有且仅有一个出口 无死块(即永远无法执行到的块) 无死循环块,算法描述工具: 流程图 NS图 PDL 语言,结构化程序设计 结构化算法(四),结构化程序设计 结构化程序设计技术与方法,模块化结构设计方法 在程序设计中,将一个复杂的算法(或程序)分解成若干个相对独立、功能单一的模块,利用这些模块即可适当地组合成所需要的全局算法(或)程序。 自顶向下结构设计方法 从总体出发,居高临下,逐层分解和逐步细化。 逐步求精结构设计方法 实质上也是一种自顶向下的设计方法。 首先抛开细节设计出抽象算法,然后把抽象数据和操作逐步具体化,直到可以由计算机具体实现为止。,if (表达式) 语句 例:i。

4、f (xy) printf(%d,x); if (表达式) 语句1 else 语句2 例:if (xy) printf(%d,x); else printf(%d,y); if (表达式1) 语句1else if (表达式2) 语句2else if (表达式2) 语句3 else 语句 n,if 语句 三种形式,一般形式 if ( ) if ( ) 语句 1 else 语句 2 else if ( ) 语句 3 else 语句 4 注意 语句 1、2、3、4 可以是复合语句每层的 if 与 else 配对,或用 来确定层次关系,条件运算符,一般形式: 表达式1?表达式2:表达式3 执行顺序: 。

5、先求解表达式1,若值为非0,则求解表达式2,表达式2的值为最终结果; 若值为0,则求解表达式3,表达式3的值为最终结果。 注意: 条件运算符优级高于赋值运算符,低于关系运算符和算术运算符; 结合方向为自右至左; 只能取代简单的if语句:内嵌语句为赋值语句,且两个分支都给同一个变量赋值; 表达式1、2、3的类型可以不同,条件表达式的最终类型为 2 和 3 中较高的类型。,一般形式 switch (表达式) case 常量表达式 1:语句1 case 常量表达式 2:语句2 case 常量表达式 n:语句n default : 语句n+1 ,switch 语句,执行顺序 以case中的常量表达式值。

6、为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。,使用switch语句应注意的问题,case分支可包含多个语句,且不用 表达式、判断值都是int型或char型 若干分支执行内容相同可共用一组语句,while 语句,形式 while (表达式) 语句,执行顺序 先判断表达式的值,非 0 再执行语句。 实现“当型”循环。,类似于直到型循环,但不同。,do-while 语句,一般形式 do 语句 while (表达式),执行顺序 先执行语句,后判断条件。表达式非0时,继续执行循环体。 while 语句与 do-while 语句的比较,While 语句执行顺序 先判断表达。

7、式的值,非 0 再执行语句 实现“当型”循环。,直到型循环是当条件表达式为“真”时,停止循环。,for 语句,形式 for (表达式1;表达式2;表达式3) 语句,流程图 P70 图5.6 注意事项 P7071,break 和 continue 语句,break语句 使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句。不能用在别处。 continue 语句 结束本次循环,接着进行是否执行下一次循环的判断。,C 程序设计 P64 4.5- 4.8 C 程序设计 P79 5.2 , 5.6 , 5.10 , 5.15 复习:C 程序设计第四、五章 计算机程序设计基础第三章 熟悉一种C语言编译环境的调试方法。,作 业。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值