网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版)电子教案任正云 第4章选择结构程序设计.pptVIP

C语言程序设计(第二版)电子教案任正云 第4章选择结构程序设计.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 选择结构程序设计 选择结构的作用是根据给定的条件来决定做什么的操作。 if语句 if-else语句 if-else if-else语句 4.1.1 if语句的形式 单if语句 其一般形式为: if (表达式) 语句 if-else语句 其一般形式为: if (表达式) 语句1 else 语句2 if-else if-else语句 其一般形式为: if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 …… else if (表达式n-1) 语句n-1 else 语句n 在使用if语句中还应注意以下问题: (1)if语句中的表达式通常是逻辑表达式或关系表达式,也可以是其他类型的表达式,如赋值表达式等,甚至可以是一个变量。 (2)在if语句中,表达式必须用括号括起来,在语句之后必须加分号。 (3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句,但要注意的是在{}之后不能再加分号。 4.1.2 if语句的嵌套 在if语句中又包含一个或多个if语句称为if 语句的嵌套。 if语句可以内嵌在if子句中,又可以内嵌在else子句中。 if ( ) if ( ) 内嵌if 语句1 else 语句2 else if ( ) 内嵌if 语句3 else 语句4 4.2 switch语句 一般形式为: switch (表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; …… case常量表达式n: 语句n; [default : 语句n+1;] } 在使用switch语句时还应注意以下几点: 表达式可以是任何类型,经常采用整型或字符型表达式。 case后面必须是常量表达式,不能包含变量,且各常量表达式的值不能相同,否则会出现互相矛盾的现象。因为case后面的常量表达式实际上起语句标号的作用,而程序中不应该同时出现相同标号的语句。 在case后,允许有多个语句,可以不用{}括起来。 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 多个case可以共用同一组执行语句,此时只有在包含语句的case中有break语句,而其他case中则不包含break语句。 (6)switch语句也可以内嵌在某个case语句中使用,还可以和if语句或if语句的嵌套形式互相嵌套使用。 4.3 程序举例 * The C Programming Language Chapter 5 Control Flow * 表达式 语句 假 真 系统首先对表达式求解,当结果为“真”(非0)时,则执行指定 的语句;否则跳过指定语句,接着执行if语句的下一语句。 4.1 if语句 例4.1 求两个整数中较大者。 分析: 可设三个变量a,b,max。首先假设max=a,然后判 断max和b,若maxb,则max=b,最后输出max。 #include stdio.h void main() { int a,b,max; printf(请输入a,b的值\n); scanf(%d,%d,a,b); max=a; if(maxb) max=b; printf(max=%d,max); } 表达式 语句1 假 真 语句2 系统先对表达式求解,当结果为“真”(非0)时,执行语句1; 当结果为“假”(0)时,执行语句2。 例4.2 利用if-else语句编写程序,求两个整数中较大者。 #include stdio.h void main() { int a,b; printf(a,b=); scanf(%d,%d,a,b); if (ab) printf(max=%d\n,a); e

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档