判断与决策—选择程序设计课件.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文档。上传文档
查看更多
例3:判断一个整数不是零 判断条件是什么? x != 0 写出对应的if语句 if( x!=0) printf(“%d is not zero!\n”,x); 有没有其它形式的写法? 不为零的任何数都为逻辑真 if (x) printf(“%d is not zero!\n”,x); 上述问题1和例题的扩展 考虑很多同学或者很多数据 重复—使用循环 当条件为真时,不仅输出信息,还要计数 复合语句/语句块 #includestdio.h int main(void) { int grade; int nopassed = 0; while( scanf(%d,grade) != EOF) //循环 { if ( grade 60 ) {// 复合语句开始 printf(you are not passed\n); printf(hope you make great efforts\n); nopassed = nopassed + 1; } // 复合语句结束 } printf(%d\n, nopassed); return 0; } EOF –end of file 当键盘输入CTRL-Z 回车时 scanf函数的值就是EOF, 表示输入结束 思考题: 两个实数如何比较大小?可以比较是否相等吗? 问题2:按成绩把学生分成两组 教师要把参加某次测验的学生按成绩及格与否分成两组,并统计出各组的人数。 输入样例: 88 99 77 66 55 44 //也可多行输入 Ctrl-Z? 输出样例: you belong in group A you belong in group A you belong in group A you belong in group A you belong in group B you belong in group B aNum = 4 bNum = 2 分析 问题1的特点 条件为真时输出信息,条件为假时什么都不做 期望条件为真时输出信息 条件为假时也输出信息 经过判断之后选择不同的分支进行处理,得到不同的打印结果 算法设计 1 求和变量aNum,bNum初始化为0; 2 输入学生成绩; 3 //如果输入结束,执行(6); 4 如果成绩大于或等于60,输出分到A 组的信息,aNum加1,//循环执行(2); 5 否则(即成绩小于60),输出分到B组信息,bNum加1, //循环执行(2); 6 输出统计结果,程序结束。 算法的流程图描述 算法实现 可否用单分支选择结构实现 Yes!写出代码 #includestdio.h int main(void) { int aNum = 0, bNum = 0; int grade; while(scanf(%d,grade) != EOF) { if ( grade = 60 ) { printf(you belong in group A\n); aNum = aNum + 1; } if ( grade 60 ) { printf(you belong in group B\n); bNum = bNum + 1; } } printf(aNum = %d\n, aNum); printf(bNum = %d\n, bNum); return 0; } 分析两个单分支选择结构的执行效率 C/C++提供了双分支选择结构 双分支选择结构 if-else语句 if (判断条件) 语句块1 else 语句块2 其它语句 双分支选择结构流程图 判断条件 语句块1” 真 假 语句块2 其它语句 if (grade=60) printf(“passed\n”); else printf(“failed\n”); grade=60 print “passed” 真 假 print “failed” 算法实现(2) 用双分支选择结构 #includestdio.h int main(void) { int aNum = 0,

文档评论(0)

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

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

1亿VIP精品文档

相关文档