判断与决策_选择程序设计(精品)[53p].pptVIP

判断与决策_选择程序设计(精品)[53p].ppt

  1. 1、本文档共53页,可阅读全部内容。
  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文档。上传文档
查看更多
判断与决策_选择程序设计(精品)[53p]

高级语言程序设计 选择程序设计(2) 复习 1 判断条件的形式:通常是用关系表达式 2 判断条件的结果:逻辑真 1、逻辑假 0 3 实际上除了关系表达式之外,任何有计算结果的表达式都可以作为判断条件,计算结果不为零的数均转化为逻辑真,计算结果为0即为逻辑假 算术表达式 函数调用表达式 4甚至是简单的变量或常量都可以 选择结构的两种形式: if ( condition ) … if (condition ) … else … 注意大括号的使用{ } 复合语句块用{ }括起来 if ( ) { ….多条语句复合到一起 …. } 一条语句的时候省略{ } 问题3: 按成绩把学生分成多组 问题描述:教师要把参加某次测验的学生按成绩的分数段(90以上,80到89,70到79,60到69,小于60)分成多组,并统计出各组的人数。 分析 输入: 学生成绩grade 输出:根据成绩的范围,输出不同的结果 A,B,C,D,或者F,和统计结果 如何判断grade所在的范围? 90以上,80到89,70到79,60到69,小于60 if (grade=90) √ 但是 if( 89=grade90 ) × 复合判断条件 再分析一下选择结构 if ( 逻辑判断表达式 ) 表达式为真时执行的语句; 整个称为单分支选择结构,也可以看成是一个语句 问? if (逻辑判断表达式 ) ; 单分支的嵌套 例如 if (grade=60) if ( grade 70 ) printf(“you are passed\n”); if ( grade = 60) if ( grade 70 ) printf(“you are passed\n”); if (grade=60) { if ( grade 70 ) printf(“you are passed\n”); } if (grade=60) { if ( grade 70 ) printf(“you are passed\n”); } 双分支嵌套 if ( grade = 90 ) printf(“good!in group A\n”); else if ( grade =80 ) printf ( “ better!in group\n”); else printf( “ ok, in C or D or F\n”); 更好的写法 if ( grade = 90 ) printf(“good!in group A\n”); else if ( grade =80 ) printf ( “ better!in group\n”); else printf( “ ok, in C or D or F\n”); 注意: 多个if-else嵌套,if else的匹配原则是: else与前面最近的没有被使用的if匹配 算法设计(1) 1 求和变量aNum,bNum,cNum,dNum,fNum初始化为0; 2 输入学生成绩; 3 如果输入没有结束则执行(4)否则执行(9); 4 如果成绩大于或等于90,输出分到A组信息,aNum加1,返回到(2); 5 否则如果成绩还大于或等于80,输出分到B组信息,bNum加1,返回到(2); 6 否则如果成绩还大于或等于70,输出分到C组信息,cNum加1,返回到(2); 7 否则如果成绩还大于或等于60,输出分到D组信息,dNum加1,返回到(2); 8 否则输出分到F组信息,fNum加1,返回到(2); 9 输出统计结果 算法实现 见ifelsenest.c #includestdio.h int main(void) { int aNum = 0, bNum = 0, cNum = 0, dNum = 0, fNum = 0; int grade; while( scanf(%d,grade) != EOF) { if( grade = 90 ){ printf(Good! you belong in gro

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档