




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chap3分支结构 3 1统计输入的一批字符中各类字符的数量3 2查询自动售货机中商品的价格3 3分支结构程序设计 本章要点 什么是分支结构 它的作用是什么 switch语句中的break起什么作用 逻辑运算和关系运算的相同之处是什么 它们之间又有什么不同 字符型数据在内存中是如何存储的 3 1统计输入的一批字符中各类字符的数量 例3 1输入10个字符 统计其中英文字母 数字字符和其他字符的个数 3 1 1程序解析3 1 2字符类型3 1 3字符数据的输入和输出3 1 4逻辑运算3 1 5else if语句 3 1 1程序解析 includeintmain void intdigit i letter other charch digit letter other 0 printf Enter10characters for i 1 i a input10characters Reold123 letter 5 digit 3 other 2 多层缩进的书写格式使程序层次分明 3 1 2字符类型 charch ch a ch A ch 0 ch 9 字符型数据字符变量 ch字符常量 a 字符常量 a z A Z 0 9 n ASCII字符集 列出所有可用的字符每个字符 惟一的次序值 ASCII码 0 9 A Z a z 区分数字1和数字字符 1 字符变量 charch 定义字符变量ch 用于存放字符型数据 ch A 3 1 3字符型数据的输入和输出 字符输入函数getchar输入一个字符charch ch getchar 字符输出函数putchar输出一个字符putchar 输出参数 字符常量或字符变量 charch ch getchar putchar ch putchar aa 调用scanf和printf输入输出字符 doublevalue1 value2 charoperator printf Typeinanexpression scanf lf c lf Typeinanexpression 10 0 5 6110 00 5 61 3 1 4逻辑运算 ch a ch A ch 0 ch 9 x 1关系运算 1 x 1 0 11x x 1并且x 1 x 1 3种逻辑运算符 逻辑与 逻辑或 逻辑非 X X Y Y X Y X Y X X 逻辑与 逻辑或 逻辑非 x 1 y 1 x 1 y 1 x 1 x 1 即x 1 逻辑运算符的含义 逻辑运算符的功能 逻辑与 逻辑或 逻辑非 aba ba b a假假假假真假真假真真真假假真假真真真真假 逻辑表达式 逻辑表达式 用逻辑运算符将逻辑运算对象连接起来的式子 ch a ch a ch a ch A ch Z 判断ch是否为英文字母 条件的表示 例3 2写出满足下列条件的C表达式 ch是空格或者回车 ch ch n number是偶数 number 2 0year是闰年 即year能被4整除但不能被100整除 或year能被400整除 year 4 0 year 100 0 year 400 0 3 1 5else if语句 if ch a 实现多路选择 else if语句 if 表达式1 语句1elseif 表达式2 语句2elseif 表达式n 1 语句n 1else语句n if ch a 分段计算水费 例3 3分段计算水费 源程序 分段计算水费 includeintmain void doublex y printf Enterx scanf lf Enterx 0 5f 0 50 0 00 Enterx 9 5f 9 50 12 67 Enterx 21 3f 21 30 42 75 Enterx 3 2查询自动售货机中商品的价格 例3 4查询自动售货机中商品的价格3 2 1程序解析3 2 2switch语句 3 2 1程序解析 假设自动售货机出售4种商品 薯片 crisps 爆米花 popcorn 巧克力 chocolate 和可乐 cola 售价分别是每份3 0 2 5 4 0和3 5元 在屏幕上显示以下菜单 用户可以连续查询商品的价格 当查询次数超过5次时 自动退出查询 不到5次时 用户可以选择退出 当用户输入编号1 4 显示相应商品的价格 输入0 退出查询 输入其他编号 显示价格为0 1 Selectcrisps 2 Selectpopcorn 3 Selectchocolate 4 Selectcola 0 Exit includeIntmain void intchoice i doubleprice for i 1 i 5 i printf 1 Selectcrisps n printf 2 Selectpopcorn n printf 3 Selectchocolate n printf 4 Selectcola n printf 0 exit n printf Enterchoice scanf d 1 Selectcrisps 2 Selectpopcorn 3 Selectchocolate 4 Selectcola 0 ExitEnterchoice 1price 3 0 1 Selectcrisps 2 Selectpopcorn 3 Selectchocolate 4 Selectcola 0 ExitEnterchoice 7price 0 0 1 Selectcrisps 2 Selectpopcorn 3 Selectchocolate 4 Selectcola 0 ExitEnterchoice 0Thanks 3 2 2switch语句 处理多分支选择问题 3种情况1 在switch语句的每个语句段中都使用break语句switch 表达式 case常量表达式1 语句段1 break case常量表达式2 语句段2 break case常量表达式n 语句段n break default 语句段n 1 break switch 表达式 case常量表达式1 语句段1 break case常量表达式2 语句段2 break case常量表达式n 语句段n break default 语句段n 1 break switch choice case1 price 3 0 break case2 price 2 5 break case3 price 4 0 break case4 price 3 5 break default price 0 0 break 用else if如何实现 求解简单表达式 例3 5输入一个形式如 操作数运算符操作数 的四则运算表达式 输出运算结果 例如 输入 3 1 4 8输出 7 9 源程序 includeintmain void charoperator doublevalue1 value2 printf Typeinanexpression scanf lf c lf Typeinanexpression 3 1 4 8 7 9 如果除数为0 2 在switch中不使用break switch 表达式 case常量表达式1 语句段1 case常量表达式2 语句段2 case常量表达式n 语句段n default 语句段n 1 switch 表达式 case常量表达式1 语句段1 case常量表达式2 语句段2 case常量表达式n 语句段n default 语句段n 1 switch choice case1 price 3 0 case2 price 2 5 case3 price 4 0 case4 price 3 5 default price 0 0 price 3 在switch的某些语句段中使用break 例3 6输入10个字符 分别统计出其中空格或回车 数字和其他字符的个数 例3 1输入10个字符 统计其中英文字母 数字字符和其他字符的个数 intmain void intblank digit i other charch blank digit other 0 printf Enter10characters for i 1 i 10 i ch getchar switch ch case case n blank break case 0 case 1 case 2 case 3 case 4 case 5 case 6 case 7 case 8 case 9 digit break default other break printf blank d digit d other d n blank digit other return0 Enter10characters Reold123 blank 1 digit 3 other 6 3 3分支结构程序设计 分支结构一般分为二分支和多分支两种结构用条件语句 if和switch 实现选择3 3 1二分支结构和基本的if语句3 3 2多分支结构与嵌套的if语句和switch语句 3 3 1二分支结构和基本的if语句 if 表达式 语句1else语句2 if 表达式 语句1 一条语句 判断数字的奇偶性 例3 7输入1个整数 判断该数是奇数还是偶数 number 2 0 源程序 判断数字的奇偶性 includeintmain void intnumber printf Enteranumber scanf d Enteranumber 329Tnenumberisodd Enteranumber 1028Tnenumberiseven 求绝对值 例3 8输入1个整数 输出它的绝对值 当number 0时 源程序 求绝对值 includeintmain void intnumber printf Enteranumber scanf d Enteranumber 10Theabsolutevalueis10 Enteranumber 300Theabsolutevalueis300 3 3 2多分支结构与嵌套的if语句和switch语句 多分支结构有多种形式实现方法 嵌套的if语句else if语句嵌套的if else语句switch语句 嵌套的if语句 if 表达式 语句1else语句2 if语句 if语句 else if语句嵌套的if else语句 if 表达式1 语句1elseif 表达式2 语句2 elseif 表达式n 1 语句n 1else语句n else if语句 n个分支需要n 1次比较 嵌套的if else语句 if 表达式1 if 表达式2 语句1else语句2elseif 表达式3 语句3else语句4 if x 1 y x 1 elseif x 2 y x 2 elsey x 3 if x 2 if x 1 y x 1 elsey x 2 elsey x 3 2种嵌套if语句的比较 else和if的匹配 if 表达式1 if 表达式2 语句1else语句2elseif 表达式3 语句3else语句4 if 表达式1 if 表达式2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考政治课件
- mto技能考试及答案
- 电缆发展专业知识培训课件
- 4、施工工作报告√
- 新解读《GB-T 32151.12-2018温室气体排放核算与报告要求 第12部分- 纺织服装企业》
- 本科正式考试试题题库及答案
- 电焊日常知识培训课件
- Pacidamycin-4-生命科学试剂-MCE
- Acetylcarnitine-Standard-生命科学试剂-MCE
- Myristyl-nicotinate-Standard-生命科学试剂-MCE
- 幼儿园老师美术教学培训
- 矿山巷道测量方案(3篇)
- 11人制足球竞赛规则
- 台球厅消防安全管理制度
- 快板入门教学课件
- 婴儿游泳馆卫生管理制度
- 2025至2030年中国湖北省电力行业市场发展态势及产业需求研判报告
- 《毕业班最后一课》主题班会课件
- 政法委遴选笔试真题及答案详解
- T/CCIAS 009-2023减盐酱油
- 抖音火花MCN机构与直播平台艺人分成合作协议
评论
0/150
提交评论