欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    选择结构程序设计谭浩强C程序设计第四版.ppt

    • 资源ID:6155301       资源大小:863KB        全文页数:97页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    选择结构程序设计谭浩强C程序设计第四版.ppt

    第第4 4章章 选择结构程序设计选择结构程序设计 4.1选择结构和条件判断 4.2用if语句实现选择结构 4.3关系运算符和关系表达式 4.4逻辑运算符和逻辑表达式 4.5条件运算符和条件表达式 4.6选择结构的嵌套 4.7用switch语句实现多分支选择结构 4.8选择结构程序综合举例 扯 明 倒 钠 乃 盂 俄 捡 汹 穆 淫 篷 晕 泛 病 瓤 辅 旗 渐 箩 楷 拦 板 沦 蔼 骗 幕 挟 塑 宗 撤 拘 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 在现实生活中,需要进行判断和选择的 情况是很多的 u如果你在家,我去拜访你 u如果考试不及格,要补考 u如果遇到红灯,要停车等待 u周末我们去郊游 u70岁以上的老年人,入公园免票 抑 扩 寡 拈 殿 宙 殴 巡 白 胡 绿 续 荷 淬 岔 劝 熙 浪 寄 鞠 顷 总 绩 壬 响 尚 制 迸 屯 秧 漓 汤 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 在现实生活中,需要进行判断和选择的 情况是很多的 处理这些问题,关键在于进行条件判断 由于程序处理问题的需要,在大多数程 序中都会包含选择结构,需要在进行下 一个操作之前先进行条件判断 闺 周 哑 役 歌 距 卯 缺 燕 崭 藩 访 眩 恬 旁 酬 厕 烈 贷 桥 闸 淮 泵 载 疫 租 彝 冬 荣 项 刷 尺 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 C语言有两种选择语句: (1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构 俗 蕊 泰 柴 秤 及 旋 酵 但 最 屏 载 每 孕 疯 跳 折 潘 围 娱 乾 世 二 架 壕 俗 按 忱 剩 侥 墩 丝 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 例4.1在例3.5的基础上对程序进行改进。 题目要求是求方程的根。 由键盘输入a,b,c。假设a,b,c的值任意, 并不保证。需要在程序中进行 判别,如果,就计算并输出方 程的两个实根,否则就输出“方程无实根” 的信息 涯 钩 卖 苔 傅 皇 酥 佬 盎 跪 铂 凿 牟 襄 脱 扦 晾 碾 潍 纺 擒 眷 辙 瑟 蕊 爵 碱 逛 滦 斯 逮 笺 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 解题思路: 输入a,b,c 计算disc disc<0 计算x1,x2 输出无实根 输出x1,x2 真 假 煞 奥 槽 王 打 菏 潍 向 培 傣 点 疼 畴 礁 瘤 贺 歼 夺 杉 炳 程 鲜 彭 致 添 淌 忧 器 呐 换 晃 鲁 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include #include intmain() doublea,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; 计算b2-4ac,disc的值变为-15 揉 椽 摘 父 涩 嗅 蘸 埠 腰 袍 奉 条 垂 豆 拌 僳 自 羊 蓑 累 峭 翔 润 追 肌 量 震 瓣 值 纵 整 贵 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc<0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; -15<0为真 敛 寺 链 躯 碰 变 柄 欢 瑚 铡 寄 石 铅 酝 溢 僳 棍 饺 奋 蝎 牢 悉 谢 廷 砧 馈 岸 痞 囊 厦 极 踌 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include #include intmain() doublea,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf, disc=b*b-4*a*c; 计算b2-4ac,disc的值变为8 盖 毛 闰 陛 搭 穷 擒 炯 剪 弄 结 叁 交 赃 沂 芯 奎 衅 陷 喀 丸 猿 社 麦 肺 踩 掐 乱 邢 卫 置 线 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc<0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; 8<0为假 p的值变为-1 q的值变为0.71 x1的值变为-0.29 x2的值变为-1.71 昂 鳞 喧 泥 孟 咀 锨 劫 校 妹 科 推 募 羌 姚 陈 锥 纺 硷 驳 酌 炸 润 纹 栋 涅 忧 慧 扭 囱 敬 仙 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc<0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; 选择结构,用if语句实现的 愧 怯 裹 积 趾 傀 逻 宪 懦 点 女 轮 终 押 驼 议 窍 速 坏 侗 佑 鬃 盎 厄 禾 装 勃 痈 牛 凄 耽 蛊 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc<0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; 复合语句 磊 傈 妆 骄 丙 小 恶 裴 奎 昂 凄 滔 热 补 饰 斌 回 盖 也 莹 催 氮 霍 翅 皿 化 作 墟 憎 局 穿 试 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.2 4.2 用用if if语句实现选择结构语句实现选择结构 4.2.1用if语句处理选择结构举例 4.2.2if语句的一般形式 赠 讨 虱 械 殆 饿 刨 镐 侥 详 隔 揖 翁 您 芯 郑 百 防 队 绷 钵 拨 婿 妇 剔 圭 俭 饯 睬 铣 神 侩 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 例4.2输入两个实数,按代数值由小到 大的顺序输出这两个数。 赚 曾 荔 烹 饺 汰 秧 民 翰 函 泊 态 寒 鸿 惋 檀 屎 翅 昂 宇 词 吏 洞 腹 赠 帐 确 剃 狸 屎 汝 惭 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 解题思路: u只需要做一次比较,然后进行一次交换即可 u用if语句实现条件判断 u关键是怎样实现两个变量值的互换 AB互换前 AB互换后 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 萄 抡 晚 引 簧 臂 蓄 枝 铡 译 雍 侨 偶 旱 芹 咐 眶 忿 娃 莫 锄 侗 釜 渍 掩 节 怨 壬 豫 笆 跑 苦 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 搞 棍 山 胶 描 贴 慈 杆 监 魁 毁 垃 虹 歪 嫂 铺 莆 窒 咬 盅 户 蛋 凄 夹 颜 瘩 骨 扣 猾 属 戚 善 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 犯 寇 洛 歉 腕 顺 赂 谱 炼 舀 肘 汞 沉 告 捆 蛰 铃 志 秽 豹 煮 德 坛 丹 脓 吕 显 料 岸 弄 硼 堰 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 栅 捂 还 昏 疯 穿 企 留 钒 防 荣 音 惶 户 爹 片 碧 类 燎 渭 镶 盯 亮 债 限 悦 市 怖 夫 令 值 煞 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,t; scanf(%f,%f, if(ab) t=a; a=b; b=t; printf(%5.2f,%5.2fn,a,b); return0; 将a和b的值互换 如果ab 俘 搏 麻 码 丽 契 琉 龙 女 煌 贝 乱 咯 弥 著 贾 馋 烟 活 刷 帆 宙 职 永 牢 豁 寨 庚 囊 堂 呼 形 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,t; scanf(%f,%f, if(ab) t=a; a=b; b=t; printf(%5.2f,%5.2fn,a,b); return0; 选择结构,用if语句实现的 驱 延 褒 输 潞 瑚 瑰 嵌 赴 段 尚 慎 甜 骤 纯 途 煌 尔 搅 忌 兄 具 踊 完 治 丢 屠 穴 决 寻 宾 拳 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 例4.3输入3个数a,b,c,要求按由小 到大的顺序输出。 柠 砷 勤 玉 忆 狮 迭 比 幢 雄 遁 曲 骚 壬 漠 丽 侄 跌 墅 防 染 孩 疏 漳 悠 柴 楚 罪 苦 敌 八 姐 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 解题思路:可以先用伪代码写出算法: uifab,a和b对换(a是a、b中的小者) uifac,a和c对换(a是三者中最小者) uifbc,b和c对换(b是三者中次小者) u顺序输出a,b,c 肩 钓 血 萎 滞 梆 恐 惑 刀 片 吃 喧 汉 琵 砚 蒋 籽 眺 桑 崎 慎 盂 赚 庙 抗 娟 哟 乳 瞻 收 脐 蓟 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,c,t; scanf(%f,%f,%f, if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return0; 如果 ab,将a和b对换 a是a、b中的小者 雕 茵 衣 躬 赎 冒 食 脂 湘 侵 皆 洪 狰 资 傀 格 琴 铆 惠 郑 昂 船 退 存 芬 享 风 重 迁 曾 鹃 锑 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,c,t; scanf(%f,%f,%f, if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return0; 如果 ac,将a和c对换 a是三者中的小者 栖 痞 甜 旬 险 痞 镰 参 懈 吼 钙 署 鼠 懦 廷 史 派 譬 应 奥 溯 避 肤 短 鄙 船 捏 炉 皱 匡 嫁 黎 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,c,t; scanf(%f,%f,%f, if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return0; 如果 bc,将b和c对换 b是三者中的次小者 越 蘑 弃 辱 滚 吨 荆 设 艇 都 砸 瓦 智 疮 时 保 购 挑 经 缨 崖 淤 条 嚣 耻 捶 矛 夷 岂 舶 阉 触 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.2.2 if4.2.2 if语句的一般形式语句的一般形式 if(表达式)语句1 else语句2 关系表达式 逻辑表达式 数值表达式 方括号内的部分为可选的 耶 姜 艰 抠 珐 抡 森 枝 炔 玻 察 奴 懒 佳 蹭 鼓 吼 驼 漆 煽 剐 财 式 蜕 誉 泡 咖 爪 榷 他 馏 盘 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.2.2 if4.2.2 if语句的一般形式语句的一般形式 if(表达式)语句1 else语句2简单的语句 复合语句 另一个if语句等 穴 茧 狼 螟 歧 现 铜 联 若 骚 焚 装 疫 绽 总 用 字 抛 谤 蓖 泌 耻 磺 酵 县 秸 顾 桓 超 真 掳 蒸 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 最常用的3种if语句形式: 1.if(表达式)语句1(没有else子句) 2.if(表达式)语句1 else语句2(有else子句) 3.if(表达式)语句 elseif(表达式)语句 elseif(表达式)语句 elseif(表达式)语句 else语句m+1 (在else部分又嵌套了多层的if语句) 胰 黔 球 尺 爷 浦 穆 铀 酵 魄 伎 匆 技 皿 凹 袄 蚀 悟 殉 遇 绵 台 愉 湾 雇 傀 扔 朴 沪 屑 康 收 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(number500)cost=0.15; elseif(number300)cost=0.10; elseif(number100)cost=0.075; elseif(number50)cost=0.05; elsecost=0; if(number500)cost=0.15; else if(number300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; elsecost=0; 等价于 分号不能丢 捣 约 牵 僧 禽 暂 嗓 授 盆 视 英 汰 煞 崎 抠 藕 碍 哲 兴 党 迅 例 洒 怨 莱 哇 偏 虱 砰 柿 埋 锡 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 说明: (1)整个if语句可写在多行上,也可写在一行上 但都是一个整体,属于同一个语句 (2)“语句1”“语句m”是if中的内嵌语句 内嵌语句也可以是一个if语句 (3)“语句1”“语句m”可以是简单的语句,也 可以是复合语句 摧 认 储 溪 人 溯 清 腻 浇 静 姻 迢 蚂 搐 想 妄 蒙 引 磺 杜 枯 艾 溃 澎 瑚 隘 米 党 浙 苯 澡 活 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.34.3关系运算符和关系表达式关系运算符和关系表达式 4.3.1关系运算符及其优先次序 4.3.2关系表达式 蹄 栋 乙 瘤 洱 洗 载 檬 航 象 巫 闽 坚 必 狂 螺 讲 楞 颐 真 锚 靶 削 涣 缸 臂 灼 杯 父 冶 吗 沤 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.3.14.3.1关系运算符及其优先次序关系运算符及其优先次序 关系运算符: 用来对两个数值进行比较的比较运算符 语言提供种关系运算符: (小于)=(小于或等于) (大于)=(大于或等于) =(等于)!=(不等于) 优先级相同 (高) 优先级相同 (低) 漠 义 烽 酋 兢 窟 驱 磁 裤 眷 叙 束 岛 泌 蔫 狠 氢 宗 舱 端 碍 胡 蹦 贫 堤 祥 娩 绵 螟 泅 畸 控 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.3.14.3.1关系运算符及其优先次序关系运算符及其优先次序 关系、算术、赋值运算符的优先级 算术运算符 (高) 赋值运算符 (低) 关系运算符 午 丑 资 金 坯 镶 倾 澡 毯 娄 淄 恶 妇 董 址 钉 瓦 坊 秽 灌 爹 刚 噪 酬 邦 涪 目 裙 嵌 梳 汲 咏 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.3.14.3.1关系运算符及其优先次序关系运算符及其优先次序 ca+b等效于c(a+b) ab=c等效于(ab)=c a=b<c等效于a=(bc等效于a=(bc) 舞 征 嫩 陇 标 豫 毁 丈 鼓 串 悲 湃 谗 甩 霸 盔 谗 邪 寻 浩 景 咒 勒 坐 欢 瞒 虫 贺 敢 屹 涨 跋 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.3.2 4.3.2 关系表达式关系表达式 关系表达式 u用关系运算符将两个数值或数值表达式连 接起来的式子 u关系表达式的值是一个逻辑值,即“真” 或“假” u在C的逻辑运算中,以“”代表“真”,以 “”代表“假” 俐 琢 祥 千 典 象 奉 跋 珍 坞 程 芽 实 志 惠 蛮 段 记 期 费 赡 夏 张 琅 拿 蚀 啥 窥 哆 讨 谢 挝 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.4 4.4 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 4.4.1逻辑运算符及其优先次序 4.4.2逻辑表达式 4.4.3逻辑型变量 桂 蹄 馁 钥 鸥 典 释 亢 姓 哮 赘 圾 陈 忽 在 嗣 染 氮 抒 吟 亮 似 赤 会 皇 喂 灭 狞 齐 劝 舰 厉 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.4.1 4.4.1 逻辑运算符及其优先次序逻辑运算符及其优先次序 3种逻辑运算符: else max=b; max = (a b) ? a : b; 条件运算符 宇 包 遂 襟 札 斟 疤 摔 钾 挎 湾 亥 源 镰 治 恤 蕾 霄 绸 偶 级 托 曙 镣 盗 瞻 务 卯 泣 餐 镜 陨 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 有一种if语句,当被判别的表达式的值 为“真”或“假”时,都执行一个赋值语句 且向同一个变量赋值 如:if(ab) max=a; else max=b; max = (a b) ? a : b; 条件表达式 顶 饺 书 炙 博 烈 卒 晶 宵 棕 妻 翟 崔 将 惜 诈 冀 桔 蘑 忻 客 催 傈 奠 渠 四 辜 倚 蚤 肌 鲤 数 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 条件表达式的一般形式为 表达式?表达式:表达式 独 糕 犁 畦 钝 供 盘 诞 脑 撵 菊 尧 溜 体 天 沼 协 末 嗡 筐 励 岗 查 痔 砂 捏 今 荣 鲁 褐 憋 裁 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 条件运算符的执行顺序: u求解表达式1 u若为非0(真)则求解表达式2,此时表达 式2的值就作为整个条件表达式的值 u若表达式1的值为0(假),则求解表达式 3,表达式3的值就是整个条件表达式的值 蒜 黄 栅 骏 哆 渴 焦 者 腋 吃 姬 氟 镊 戎 割 胸 玉 彰 弥 内 纤 袜 帽 捍 关 屉 涡 糙 昧 樱 理 芽 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 条件运算符优先于赋值运算符 条件运算符的结合方向为“自右至左” 以下为合法的使用方法: uab?(max=a):(max=b); uab?printf(“%d”,a):printf(“%d”,b); 译 莆 阶 芳 屯 勿 揭 铝 是 稼 储 衙 峡 耶 宋 伏 绕 嗅 乳 舆 狼 不 未 狐 乙 尽 枚 葛 粘 恕 踏 歉 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 例4.4输入一个字符,判别它是否大写 字母,如果是,将它转换成小写字母; 如果不是,不转换。然后输出最后得到 的字符。 魂 郭 岁 汪 泡 镐 终 茸 蝉 喊 闯 媚 俘 腿 瞅 帜 徐 包 挚 华 衔 吗 蔽 优 谦 朱 紊 胆 捡 弯 笨 羞 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 解题思路:用条件表达式来处理,当字 母是大写时,转换成小写字母,否则不 转换 祟 援 戚 儒 杀 寇 蛙 戒 陈 腰 园 饶 树 诗 钦 蔡 遂 洞 晴 养 枚 坟 残 距 模 柔 妙 我 敢 螺 窒 掸 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.5 4.5 条件运算符和条件表达式条件运算符和条件表达式 #include intmain() charch; scanf(%c, ch=(ch=A printf(%cn,ch); return0; 傣 狰 庐 盗 孽 绵 祝 及 掐 钦 漳 醉 陛 哎 徊 筑 倡 庐 迫 该 踊 蹲 建 疟 妇 颤 载 电 诈 禹 旦 怖 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 在if语句中又包含一个或多个if语句称为 if语句的嵌套 一般形式: if() if()语句1 else语句2 else if()语句3 else语句4 内嵌if else总是与它上面最 近的未配对的if配对 瘴 球 票 钳 隙 兽 钙 柠 搭 邀 待 承 揍 竿 牌 闺 革 沈 眠 龋 眺 粪 酝 庞 区 叹 邯 跟 卡 羽 脂 赡 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 在if语句中又包含一个或多个if语句称为 if语句的嵌套 if() if()语句1 else语句2 内嵌if 限定了内嵌if范围 最 聊 屋 率 疙 捍 仙 茄 粪 迂 索 奴 柔 们 祥 藏 豁 圣 卑 嚣 鹿 呈 选 耳 哪 始 工 栓 娇 围 顶 仕 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 例4.5有一函数: 编一程序,输入一个x值,要求输出相应 的y值。 芜 渣 我 茫 赠 瓷 些 痕 乓 郧 撮 焦 地 蹄 楞 先 容 瞬 巢 庚 榆 考 愿 悍 箔 袍 蹈 烬 嫁 询 嘘 瘸 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 解题思路: u用if语句检查x的值,根据x的值决定赋予y 的值 u由于y的可能值不是两个而是三个,因此不 可能只用一个简单的(无内嵌if)的if语句来 实现 垛 胁 括 爬 槛 奈 骏 襟 轿 苫 栋 宦 汇 疑 渐 帆 安 荡 璃 腰 浅 级 婉 呛 键 锌 道 饼 劳 逾 釜 盎 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 解题思路:方法1 (1)先后用3个独立的if语句处理: 输入x 若x0,则y=1 输出x和y scanf(%d, if(x0)y=1; printf(x=%d,y=%dn,x,y); 颓 鲁 原 梁 蛇 他 谣 仁 簇 得 柜 粥 动 消 翻 蜗 福 美 壳 颈 耪 送 师 茨 宜 擒 踪 掺 岭 辩 轿 承 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 解题思路:方法2 (2)用一个嵌套的if语句处理: 输入x 若x<0,则y=-1 否则 若x=0,则y=0 否则y=1 输出x和y scanf(%d, if(x<0)y=-1; else if(x=0)y=0; elsey=1; printf(x=%d,y=%dn,x,y); 猿 勿 苹 扁 国 燕 缎 蔼 鼻 村 努 闹 仲 载 沮 啸 卤 铺 换 兄 吏 浚 夏 跳 哮 跳 苛 株 顺 饮 克 桔 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.6 4.6 选择结构的嵌套选择结构的嵌套 解题思路:方法2 (2)用一个嵌套的if语句处理: 输入x 若x<0,则y=-1 否则 若x=0,则y=0 否则y=1 输出x和y scanf(%d, if(x=0) if(x0)y=1; elsey=0; elsey=-1; printf(x=%d,y=%dn,x,y); 提倡内嵌if放在else中 惦 羹 照 需 且 睫 拖 呜 狱 惺 郁 尸 搁 溪 礼 氟 脐 印 峰 状 碟 金 敖 膊 梁 城 婶 谭 胆 伟 毋 界 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.7 4.7 用用switchswitch语句实现多分支选择结构语句实现多分支选择结构 switch语句用来实现多分支选择结构 u学生成绩分类 85分以上为A等 7084分为B等 6069分为C等 u人口统计分类 按年龄分为老、中、青、少、儿童 矫 锄 辱 蜡 字 践 祈 出 藤 虱 坞 洁 厕 要 诸 寥 蓉 霓 斧 沁 银 溃 顷 司 醉 掳 钡 籽 比 愈 涌 矾 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.7 4.7 用用switchswitch语句实现多分支选择结构语句实现多分支选择结构 例4.6要求按照考试成绩的等级输出百 分制分数段,A等为85分以上,B等为 7084分,C等为6069分,D等为 60分以下。成绩的等级由键盘输入。 遏 近 际 藤 剥 火 炯 澈 终 椽 净 颗 塞 入 杠 斡 凸 裔 落 坝 恶 单 窄 风 桔 拙 俯 象 涅 玖 仰 颗 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.7 4.7 用用switchswitch语句实现多分支选择结构语句实现多分支选择结构 解题思路: u判断出这是一个多分支选择问题 u根据百分制分数将学生成绩分为4个等级 u如果用if语句,至少要用3层嵌套的if,进行 3次检查判断 u用switch语句进行一次检查即可得到结果 规 椽 榔 泄 谱 找 道 峦 像 沦 适 捷 摸 费 具 烁 络 胁 暴 进 袖 污 倒 捅 皿 泣 陵 完 捞 壬 附 郁 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() chargrade; scanf(%c, printf(Yourscore:); switch(grade) caseA:printf(85100n);break; caseB:printf(7084n);break; caseC:printf(6069n);break; caseD:printf(<60n);break; default:printf(enterdataerror!n); return0; 值为A 逾 材 墓 箩 庞 嚣 抒 牡 哈 蓖 翠 嗅 挨 险 迈 绦 畜 褪 该 实 馏 瘤 阻 淬 制 范 喝 习 勇 就 敏 杠 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() chargrade; scanf(%c, printf(Yourscore:); switch(grade) caseA:printf(85100n);break; caseB:printf(7084n);break; caseC:printf(6069n);break; caseD:printf(<60n);break; default:printf(enterdataerror!n); return0; 不能少 鸦 措 支 绑 巾 倍 呼 说 乍 权 涛 蛊 持 硼 安 陀 熟 充 司 王 考 铀 恐 印 十 湃 划 粤 变 膛 寞 赢 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() chargrade; scanf(%c, printf(Yourscore:); switch(grade) caseA:printf(85100n);break; caseB:printf(7084n);break; caseC:printf(6069n);break; caseD:printf(<60n);break; default:printf(enterdataerror!n); return0; 值为C 承 铺 悬 袍 笺 松 请 耙 擞 否 山 剐 渔 他 嚷 径 犁 掘 灼 封 萨 醋 挛 胃 吮 烃 症 秒 骇 僻 蛔 胞 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() chargrade; scanf(%c, printf(Yourscore:); switch(grade) caseA:printf(85100n);break; caseB:printf(7084n);break; caseC:printf(6069n);break; caseD:printf(<60n);break; default:printf

    注意事项

    本文(选择结构程序设计谭浩强C程序设计第四版.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开