选择结构程序设计谭浩强C程序设计第四版.ppt
《选择结构程序设计谭浩强C程序设计第四版.ppt》由会员分享,可在线阅读,更多相关《选择结构程序设计谭浩强C程序设计第四版.ppt(97页珍藏版)》请在三一文库上搜索。
1、第第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 选择结构和条件
2、判断选择结构和条件判断 在现实生活中,需要进行判断和选择的 情况是很多的 u如果你在家,我去拜访你 u如果考试不及格,要补考 u如果遇到红灯,要停车等待 u周末我们去郊游 u70岁以上的老年人,入公园免票 抑 扩 寡 拈 殿 宙 殴 巡 白 胡 绿 续 荷 淬 岔 劝 熙 浪 寄 鞠 顷 总 绩 壬 响 尚 制 迸 屯 秧 漓 汤 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 在现实生活中,需要进行判断和选择的 情况是很多的 处理这些问
3、题,关键在于进行条件判断 由于程序处理问题的需要,在大多数程 序中都会包含选择结构,需要在进行下 一个操作之前先进行条件判断 闺 周 哑 役 歌 距 卯 缺 燕 崭 藩 访 眩 恬 旁 酬 厕 烈 贷 桥 闸 淮 泵 载 疫 租 彝 冬 荣 项 刷 尺 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 C语言有两种选择语句: (1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构 俗 蕊 泰 柴 秤 及 旋 酵
4、 但 最 屏 载 每 孕 疯 跳 折 潘 围 娱 乾 世 二 架 壕 俗 按 忱 剩 侥 墩 丝 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.1 4.1 选择结构和条件判断选择结构和条件判断 例4.1在例3.5的基础上对程序进行改进。 题目要求是求方程的根。 由键盘输入a,b,c。假设a,b,c的值任意, 并不保证。需要在程序中进行 判别,如果,就计算并输出方 程的两个实根,否则就输出“方程无实根” 的信息 涯 钩 卖 苔 傅 皇 酥 佬 盎 跪 铂 凿 牟 襄 脱 扦 晾 碾 潍
5、纺 擒 眷 辙 瑟 蕊 爵 碱 逛 滦 斯 逮 笺 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 解题思路: 输入a,b,c 计算disc disc0 计算x1,x2 输出无实根 输出x1,x2 真 假 煞 奥 槽 王 打 菏 潍 向 培 傣 点 疼 畴 礁 瘤 贺 歼 夺 杉 炳 程 鲜 彭 致 添 淌 忧 器 呐 换 晃 鲁 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #incl
6、ude #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(disc0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a)
7、; q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; -150为真 敛 寺 链 躯 碰 变 柄 欢 瑚 铡 寄 石 铅 酝 溢 僳 棍 饺 奋 蝎 牢 悉 谢 廷 砧 馈 岸 痞 囊 厦 极 踌 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include #include intmain() doublea,b,c,disc,x1,x2,p,q;
8、scanf(%lf%lf%lf, disc=b*b-4*a*c; 计算b2-4ac,disc的值变为8 盖 毛 闰 陛 搭 穷 擒 炯 剪 弄 结 叁 交 赃 沂 芯 奎 衅 陷 喀 丸 猿 社 麦 肺 踩 掐 乱 邢 卫 置 线 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“realr
9、oots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; 80为假 p的值变为-1 q的值变为0.71 x1的值变为-0.29 x2的值变为-1.71 昂 鳞 喧 泥 孟 咀 锨 劫 校 妹 科 推 募 羌 姚 陈 锥 纺 硷 驳 酌 炸 润 纹 栋 涅 忧 慧 扭 囱 敬 仙 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt(disc)
10、/(2.0*a); x1=p+q; x2=p-q; printf(“realroots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return0; 选择结构,用if语句实现的 愧 怯 裹 积 趾 傀 逻 宪 懦 点 女 轮 终 押 驼 议 窍 速 坏 侗 佑 鬃 盎 厄 禾 装 勃 痈 牛 凄 耽 蛊 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 if(disc0) printf(“hasnotrealrootsn”); else p=-b/(2.0*a); q=sqrt
11、(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语句的一般形式
12、赠 讨 虱 械 殆 饿 刨 镐 侥 详 隔 揖 翁 您 芯 郑 百 防 队 绷 钵 拨 婿 妇 剔 圭 俭 饯 睬 铣 神 侩 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 例4.2输入两个实数,按代数值由小到 大的顺序输出这两个数。 赚 曾 荔 烹 饺 汰 秧 民 翰 函 泊 态 寒 鸿 惋 檀 屎 翅 昂 宇 词 吏 洞 腹 赠 帐 确 剃 狸 屎 汝 惭 选 择 结 构 程 序 设 计 谭 浩 强 C 程
13、 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 解题思路: u只需要做一次比较,然后进行一次交换即可 u用if语句实现条件判断 u关键是怎样实现两个变量值的互换 AB互换前 AB互换后 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 萄 抡 晚 引 簧 臂 蓄 枝 铡 译 雍 侨 偶 旱 芹 咐 眶 忿 娃 莫 锄 侗 釜 渍 掩 节 怨 壬 豫 笆 跑 苦 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版
14、AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 搞 棍 山 胶 描 贴 慈 杆 监 魁 毁 垃 虹 歪 嫂 铺 莆 窒 咬 盅 户 蛋 凄 夹 颜 瘩 骨 扣 猾 属 戚 善 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 犯 寇 洛 歉 腕 顺 赂 谱 炼 舀 肘 汞 沉 告 捆 蛰 铃 志 秽 豹 煮 德 坛 丹 脓 吕 显 料 岸 弄 硼 堰 选 择 结
15、构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 AB C 4.2.1 4.2.1 用用if if语句处理选择结构举例语句处理选择结构举例 栅 捂 还 昏 疯 穿 企 留 钒 防 荣 音 惶 户 爹 片 碧 类 燎 渭 镶 盯 亮 债 限 悦 市 怖 夫 令 值 煞 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 #include intmain() floata,b,t; scanf(%f,%f, i
16、f(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)
17、; return0; 选择结构,用if语句实现的 驱 延 褒 输 潞 瑚 瑰 嵌 赴 段 尚 慎 甜 骤 纯 途 煌 尔 搅 忌 兄 具 踊 完 治 丢 屠 穴 决 寻 宾 拳 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 例4.3输入3个数a,b,c,要求按由小 到大的顺序输出。 柠 砷 勤 玉 忆 狮 迭 比 幢 雄 遁 曲 骚 壬 漠 丽 侄 跌 墅 防 染 孩 疏 漳 悠 柴 楚 罪 苦 敌 八 姐 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择
18、 结 构 程 序 设 计 谭 浩 强 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
19、,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 intma
20、in() 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 程 序 设 计 第 四 版
21、#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
22、 程 序 设 计 第 四 版 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
23、语句等 穴 茧 狼 螟 歧 现 铜 联 若 骚 焚 装 疫 绽 总 用 字 抛 谤 蓖 泌 耻 磺 酵 县 秸 顾 桓 超 真 掳 蒸 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 选 择 结 构 程 序 设 计 谭 浩 强 C 程 序 设 计 第 四 版 最常用的3种if语句形式: 1.if(表达式)语句1(没有else子句) 2.if(表达式)语句1 else语句2(有else子句) 3.if(表达式)语句 elseif(表达式)语句 elseif(表达式)语句 elseif(表达式)语句 else语句m+1 (在else部分又嵌套了多层的if语句) 胰 黔
24、球 尺 爷 浦 穆 铀 酵 魄 伎 匆 技 皿 凹 袄 蚀 悟 殉 遇 绵 台 愉 湾 雇 傀 扔 朴 沪 屑 康 收 选 择 结 构 程 序 设 计 谭 浩 强 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)co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计 谭浩强 第四
链接地址:https://www.31doc.com/p-6155301.html