C-5 选择结构的程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C-5 选择结构的程序设计.ppt

C语言程序设计 (五) 北京理工大学计算机学院 赵晓江 zhaoxj@bit.edu.cn 第五章 选择结构的程序设计 5.1 用if语句设计选择结构程序 5.2 用switch语句设计多分支结构程序 5.3 goto语句 5.4 应用实例 选择结构的程序设计 根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构; 两分支的选择结构: 条件为真,执行甲程序段; 否则执行乙程序段; 例如根据学生成绩判断是否及格; 多分支的选择结构: 例如根据学生成绩进行分级; 5.1 用if语句设计选择结构程序(1) 自然语言:如果… 那么… 否则… C语言 if语句 if语句是控制程序执行选择结构的语句 5.1 用if语句设计选择结构程序(2) 简单if语句: 形式:if(表达式) 语句序列 功能:计算表达 式的值,如果为“真”, 则执行语句序列,否 则执行if语句的下一 语句 5.1 用if语句设计选择结构程序(3) if_else语句: 形式:if(表达式) 语句1 else 语句2 功能:若表达式的值 为真,执行语句1, 否则执行语句2 5.1 用if语句设计选择结构程序(4) 例:输出不及格的成绩 5.1 用if语句设计选择结构程序(5) 例:求分段函数 5.1 用if语句设计选择结构程序(6) 5.1 用if语句设计选择结构程序(7) 有关if语句的说明: 条件后面不加分号 语句之后有分号 else不是语句,不能单独使用 当if后有多个执行语句时,必须用{ }将多个语句括起来,构成一个复合语句,而{ }之外不必有分号 If语句可以嵌套使用 5.1 用if语句设计选择结构程序(8) 5.1 用if语句设计选择结构程序(9) 5.1 用if语句设计选择结构程序(10) 5.1 用if语句设计选择结构程序(11) 5.2 用switch语句设计多分支结构程序(1) 5.2 用switch语句设计多分支结构程序(2) 5.2 用switch语句设计多分支结构程序(3) 5.2 用switch语句设计多分支结构程序(4) 5.2 用switch语句设计多分支结构程序(5) 有关switch语句的说明: 括号内的表达式可以是 int ,char case 后的每个常量表达式必须各不相同 case 和default的位置是任意的 每一个case之后应有一个 break(间断语句) 以跳出 switch( ) 结构 每个case 之后的执行语句可多于一个,不必加{ } 允许几种case情况下执行相同的语句,不必每个都写 5.2 用switch语句设计多分支结构程序(6) 5.3 goto语句(1) goto语句: 称为无条件转向语句,可以转向同一函数内任意指定位置执行; 调用形式: goto 语句标号; …… 语句标号:语句 5.3 goto语句(2) 说明: 语句标号用标识符后跟冒号表示,例如: …… goto k; …… k: 5.4 应用实例(1) 输入年, 月,计算该月有多少天? 闰年:能够被4整除且不能被100整除的年份 或 能够被400整除的年份 例如:1996年是闰年 1900年是平年 2000年是闰年 判断闰年的C语言公式 year%4==0 year%100!=0 || year%400==0 当year=1996时,结果为1 当year=1997时,结果为0 当year=1900时,结果为0 当year=2000时,结果为1 5.4 应用实例(2) 5.4 应用实例(3) 5.4 应用实例(4) 加密数据: 对给定数值,每一位数字加2,且在[0,9]范围内,若加密后某位数字大于9,则取其被10除的余数。 输入数据 对数据进行加密 输出加密后的数据 5.4 应用实例(5) 判断输入数据的位数 此处指定为6位 取得输入数据的每一位 最高位=输入数据 整除 100000 第二位=(输入数据-最高位×100000)整除 10000 …… 最低位=输入数据%10 倒数第二位=(输入数据 整除10)% 10 …… 对每一位进行加密 小结 用if语句设计选择结构程序 * * 表达式 语句 Y N 表达式 语句1 Y N 语句2 main() { int a; scanf(“%d”,a); if (a60) printf(“%d\n”,a); } if(a=60) printf(“及格\n”); else

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档