C程序设计教学做一体化教程_第4章_分支与开关语句.ppt

C程序设计教学做一体化教程_第4章_分支与开关语句.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 4.5 复合语句的嵌套 4.5.1 核心知识点 1.语法格式 复合语句的形式是: { 若干语句 } 注:复合语句是一条语句。if语句、if-else语句中的if操作和else操作都是复合语句。由于复合语句由若干条语句构成,因此在复合语句中就可以有各种语句,比如可以有if语句、if-else语句(称为if语句的嵌套)、switch语句等 。 * * 2.简单示例 例子5 判断用户输入的正整数是否被3整除,当能被3整除时,继续判断个位上的数字是否是数字5或3。 Example4_5.c #includestdio.h int main(){ unsigned int number; printf(输入正整数:\n); scanf(%u,number); if(number%3==0) { printf(%d能被3整除,number); if(number%10==3) { printf(%d个位是3,number); } else if(number%10==5) { printf(%d个位是5,number); } else { printf(%d个位不是3也不是5,number); } } else { printf(%d不能被3整除,number); } return 0; } * * 4.5.2 能力目标 在if~else分支语句的if操作中使用switch语句 。 * 4.5.3 任务驱动 1.任务的主要内容 自动售货机为客户提供各种饮料,饮料的价格有三种:2元、3元和5元。用户投入2元钱,可以选择净净矿泉水、甜甜矿泉水和美美矿泉水之一。用户投入3元钱,可以选择爽口可乐、清凉雪碧和雪山果汁之一。用户投入5元钱,可以选择草原奶茶、青青咖啡和甜美酸奶之一。 编写程序模拟用户向自动售货机投入钱币、选择一种饮料。使用scanf函数模拟用户投入钱币,使用getchar函数模拟用户选择的饮料(输入A,B,C代表所选择的饮料)。 2. 任务模板:按着任务核心内容完成模板:将【代码】替换为程序代码。模板程序的运行效果如图4.8。 * * 3.任务小结或知识扩展 消耗回车。当用户使用scanf语句为某个变量从键盘输入值时,需要回车确认,因此在某些情况下需要在scanf语句后面紧跟着调用getchar函数,以便消耗掉用户输入的回车,以免该回车对程序的后续执行产生不良的影响。 * 4.5.4 实践环节 改进模板代码中的自动售货机,使得用户投入10元钱,可以得到“苹果汁”、“葡萄汁”和“椰汁”之一。 (无参考代码) * * 小结 ● if、if-else以及if-else if-else条件分支语句根据条件从多个分支操作中选择其中一个来执行。 ● switch开关语句根据条件从多个分支操作中选择其中一个或多个来执行,但一定要注意合理的使用break(合理的切断分支)。 ●在某些时候,可以使用条件运算符代替if-else语句的功能。 * * * C程序设计教学做一体化教程 耿祥义 张跃平 编著 清华大学出版社 * * 第4章 分支与开关语句 * * 4.1 单条件、单分支语句 4.1.1 核心知识点 1.语句概述 语句的作用是让计算机执行相应的操作,以达到程序的既定目的。 基本语句需要以分号结尾(英文输入法下的分号)。C的语句可分为以下6类。 (1)函数调用语句 如:printf(Hello); (2)表达式语句 由一个表达式构成一个语句,即表达式结尾加上分号,比如赋值语句: x = 23; 算术运算符 * * (3)复合语句 可以用一对大括号:“{”和“}”把一些语句括起来构成复合语句,如: { z=123+x; printf(How are you%d,z); } 复合语句算作一条语句。比如,下列代码片中一共有两条语句,一条赋值语句和一条复合语句: people = 12; { tiger = 12; { dog = 110; cat = 17; } } * * (4)特殊关键字构成的语句。 例如: return 0; //返回值语句

文档评论(0)

xx88606 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档