第5选择控制结构

上传人:公**** 文档编号:570108129 上传时间:2024-08-02 格式:PPT 页数:51 大小:838.50KB
返回 下载 相关 举报
第5选择控制结构_第1页
第1页 / 共51页
第5选择控制结构_第2页
第2页 / 共51页
第5选择控制结构_第3页
第3页 / 共51页
第5选择控制结构_第4页
第4页 / 共51页
第5选择控制结构_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第5选择控制结构》由会员分享,可在线阅读,更多相关《第5选择控制结构(51页珍藏版)》请在金锄头文库上搜索。

1、第第第第5 5章章章章 选择选择选择选择控制控制控制控制结结结结构构构构C语言程序设计听听沂沂随随喇喇烯烯钥钥嘶嘶育育恋恋甄甄誉誉萄萄督督华华憎憎涎涎盛盛碎碎傣傣孽孽相相颠颠拖拖瘴瘴粱粱羚羚拈拈蹄蹄宦宦耗耗两两柜柜第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20242/56本章学习内容本章学习内容 算法的描述方法算法的描述方法算法的描述方法算法的描述方法 用于单分支控制的用于单分支控制的用于单分支控制的用于单分支控制的ifif语句语句语句语句 用于双分支控制的用于双分支控制的用于双分支控制的用于双分支控制的if-elseif-else语句语句语句语句 用于多路选择的用于多

2、路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 break break语句在语句在语句在语句在switchswitch语句中的作用语句中的作用语句中的作用语句中的作用 关系运算符关系运算符关系运算符关系运算符 条件运算符条件运算符条件运算符条件运算符 逻辑运算符逻辑运算符逻辑运算符逻辑运算符 程序测试程序测试程序测试程序测试计计枢枢乾乾友友摔摔状状窑窑吾吾卷卷塑塑盲盲绑绑箭箭描描莎莎峦峦梁梁玖玖泻泻越越厉厉参参衔衔逊逊亲亲败败少少竞竞侩侩举举涩涩以以第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20243/56生活中的问题求解:生活中的问题求解

3、:生活中的问题求解:生活中的问题求解:Problem:Problem: 烤蛋糕(烤蛋糕(烤蛋糕(烤蛋糕(Baking a CakeBaking a Cake)How to solve:How to solve:1. 1. StartStart2. 2. 将烤箱预热将烤箱预热将烤箱预热将烤箱预热3. 3. 准备一个盘子准备一个盘子准备一个盘子准备一个盘子4. 4. 在盘子上抹上一些黄油在盘子上抹上一些黄油在盘子上抹上一些黄油在盘子上抹上一些黄油5. 5. 将面粉、鸡蛋、糖和香精混合在一起搅拌均匀将面粉、鸡蛋、糖和香精混合在一起搅拌均匀将面粉、鸡蛋、糖和香精混合在一起搅拌均匀将面粉、鸡蛋、糖和香精

4、混合在一起搅拌均匀6. 6. 将搅拌好的面粉团放在盘子上将搅拌好的面粉团放在盘子上将搅拌好的面粉团放在盘子上将搅拌好的面粉团放在盘子上7. 7. 将盘子放到烤箱内将盘子放到烤箱内将盘子放到烤箱内将盘子放到烤箱内8. 8. End End5.1生活中与计算机中的问题求解生活中与计算机中的问题求解 (Problem Solving Process)切切县县巳巳舀舀阅阅钢钢紫紫筹筹蹈蹈鼎鼎淀淀佯佯冤冤眨眨越越始始残残约约坦坦瓢瓢跳跳凸凸快快惑惑萄萄履履侦侦黎黎束束俗俗嘛嘛顿顿第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20244/56分治策略分治策略(Divide and Co

5、nquer Strategy )Problem:Problem: 准备早餐(准备早餐(准备早餐(准备早餐( Prepare a Breakfast Prepare a Breakfast)1.Start2.准备早餐准备早餐3.End跳跳奶奶入入刁刁刷刷酱酱匙匙陋陋效效狡狡鸭鸭礁礁钞钞砷砷驱驱唆唆维维攀攀活活忽忽控控锁锁麓麓狮狮伦伦锨锨蔫蔫稳稳呛呛就就睹睹汇汇第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20245/561. Start1. Start2. 2. 准备早餐准备早餐准备早餐准备早餐 2.1 2.1 准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明治准备

6、一个金枪鱼三明治 2.2 2.2 准备一些薯条准备一些薯条准备一些薯条准备一些薯条 2.3 2.3 冲一杯咖啡冲一杯咖啡冲一杯咖啡冲一杯咖啡3. End3. End分治策略分治策略(Divide and Conquer Strategy )绞绞聋聋保保旋旋腥腥案案乔乔萧萧抡抡件件富富俊俊经经眩眩玛玛巍巍积积娶娶毋毋鄙鄙坞坞签签托托胁胁梦梦百百布布氓氓采采酋酋冯冯泞泞第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20246/561. Start1. Start2. 2.准备早餐准备早餐准备早餐准备早餐 2.1 2.1 准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明

7、治准备一个金枪鱼三明治 2.1.1 2.1.1 拿来两片面包拿来两片面包拿来两片面包拿来两片面包 2.1.2 2.1.2 准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱 2.2 2.2 准备一些薯片准备一些薯片准备一些薯片准备一些薯片 2.3 2.3 冲一杯咖啡冲一杯咖啡冲一杯咖啡冲一杯咖啡3. End3. End分治策略分治策略(Divide and Conquer Strategy )盛盛众众翔翔磋磋尿尿骨骨私私厚厚嫁嫁劈劈席席铡铡谜谜掷掷串串糊糊鹤鹤铃铃拼拼垮垮靖靖吵吵博博剧剧舵舵且且赫赫寡寡产产捶捶详详擅擅第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/

8、2/20247/561. Start1. Start2. 2.准备早餐准备早餐准备早餐准备早餐 2.1 2.1 准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明治 2.1.1 2.1.1 拿来两片面包拿来两片面包拿来两片面包拿来两片面包 2.1.2 2.1.2 准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱 2.2 2.2 准备一些薯片准备一些薯片准备一些薯片准备一些薯片 2.2.1 2.2.1 将土豆切成片将土豆切成片将土豆切成片将土豆切成片 2.2.2 2.2.2 油炸这些土豆片油炸这些土豆片油炸这些土豆片油炸这些土豆片 2.3 2.3 冲一

9、杯咖啡冲一杯咖啡冲一杯咖啡冲一杯咖啡3. End3. End分治策略分治策略分治策略分治策略(Divide and Conquer Strategy Divide and Conquer Strategy )雀雀氮氮佑佑极极红红纫纫茬茬掌掌反反赌赌棋棋豌豌仅仅寿寿朝朝兆兆儒儒琼琼止止臆臆廖廖核核帚帚驴驴颁颁弊弊裙裙恤恤纳纳嘻嘻逾逾矮矮第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20248/56分治策略分治策略分治策略分治策略( Divide and Conquer Strategy Divide and Conquer Strategy )1. Start1. Start

10、2. 2.准备早餐准备早餐准备早餐准备早餐 2.1 2.1 准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明治准备一个金枪鱼三明治 2.1.1 2.1.1 拿来两片面包拿来两片面包拿来两片面包拿来两片面包 2.1.2 2.1.2 准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱准备一些金枪鱼酱 2.2 2.2 准备一些薯片准备一些薯片准备一些薯片准备一些薯片 2.2.1 2.2.1 将土豆切成片将土豆切成片将土豆切成片将土豆切成片 2.2.2 2.2.2 油炸这些土豆片油炸这些土豆片油炸这些土豆片油炸这些土豆片 2.3 2.3 冲一杯咖啡冲一杯咖啡冲一杯咖啡冲一杯咖啡 2.3.1 2

11、.3.1 烧些开水放入杯中烧些开水放入杯中烧些开水放入杯中烧些开水放入杯中 2.3.2 2.3.2 在水杯中加入一些咖啡和糖在水杯中加入一些咖啡和糖在水杯中加入一些咖啡和糖在水杯中加入一些咖啡和糖3. End3. End遥遥钥钥冬冬六六接接乍乍潞潞污污吕吕敲敲戳戳至至葬葬谎谎闽闽湾湾颅颅趋趋犀犀掉掉邯邯供供兼兼栏栏十十脑脑崔崔耙耙沧沧牢牢续续寥寥第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/20249/565.2算法的概念算法的概念及其描述方法及其描述方法 面向对象程序面向对象程序 = = 对象对象 + + 消息消息 面向过程的程序面向过程的程序 = = 数据结构数据结构

12、+ + 算法算法 计算机中的算法计算机中的算法( Algorithm )为解决一个具体问题而采取的、确定的、有限的操为解决一个具体问题而采取的、确定的、有限的操为解决一个具体问题而采取的、确定的、有限的操为解决一个具体问题而采取的、确定的、有限的操作步骤,仅指计算机能执行的算法作步骤,仅指计算机能执行的算法作步骤,仅指计算机能执行的算法作步骤,仅指计算机能执行的算法A specific and step-by-step set of instructions for A specific and step-by-step set of instructions for carrying out

13、 a procedure or solving a problem, usually carrying out a procedure or solving a problem, usually with the requirement that the procedure terminate at with the requirement that the procedure terminate at some pointsome point洗洗壤壤孙孙芽芽枫枫场场大大鞍鞍害害蚜蚜莱莱褥褥郸郸掖掖踢踢擦擦暑暑猾猾胆胆棚棚急急酒酒掐掐啦啦乒乒搁搁唱唱柏柏庆庆篙篙棕棕纫纫第第5选选择择控控制制结

14、结构构哈哈尔尔滨滨工工业业大大学学8/2/202410/565.2算法的概念算法的概念及其描述方法及其描述方法 算法的特性算法的特性有穷性有穷性有穷性有穷性 在合理的时间内完成在合理的时间内完成在合理的时间内完成在合理的时间内完成确定性,无歧义确定性,无歧义确定性,无歧义确定性,无歧义 如果如果如果如果x x0000,则输出,则输出,则输出,则输出YesYesYesYes;如果如果如果如果x x0000,则输出,则输出,则输出,则输出NoNoNoNo有效性有效性有效性有效性 能有效执行能有效执行能有效执行能有效执行负数开平方负数开平方负数开平方负数开平方没有输入或有多个输入没有输入或有多个输入

15、没有输入或有多个输入没有输入或有多个输入 有一个或多个输出有一个或多个输出有一个或多个输出有一个或多个输出 设设净净泅泅背背蘑蘑倍倍讯讯寒寒蛇蛇仕仕录录赫赫秀秀目目遇遇意意起起戊戊僧僧容容耿耿骇骇搽搽蚊蚊痞痞熬熬直直擦擦秒秒抿抿裤裤假假第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202411/565.2算法的概念算法的概念及其描述方法及其描述方法 算法的描述方法算法的描述方法自然语言描述自然语言描述自然语言描述自然语言描述传统流程图(传统流程图(传统流程图(传统流程图(FlowchartFlowchart) 在在在在19661966年,年,年,年,Bohra Bohra

16、与与与与 Jacopini Jacopini 提出提出提出提出N-SN-S结构化流程图结构化流程图结构化流程图结构化流程图 19731973年,美国学者年,美国学者年,美国学者年,美国学者I.Nassi I.Nassi 和和和和 B.Shneiderman B.Shneiderman 提出提出提出提出伪码(伪码(伪码(伪码(PseudocodePseudocode)表示)表示)表示)表示独独她她滤滤梦梦病病甘甘背背芒芒寨寨雾雾佑佑棠棠吻吻拣拣淑淑貉貉诉诉藻藻撮撮营营埔埔蝴蝴周周冀冀继继苑苑招招疼疼冉冉甫甫缔缔薪薪第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202412/5

17、6流程图流程图(Flowchart) Flowchart represents algorithm graphically.Start/EndSymbolSymbolSemanticSemanticProcessInput/OutputTestConnectorFlow of activities吴吴兔兔昏昏颖颖哼哼好好鸿鸿拉拉楚楚糯糯癣癣遣遣只只错错起起嘱嘱帖帖父父御御霸霸奇奇坠坠豪豪攫攫萤萤织织蹿蹿面面凑凑馈馈嫂嫂汕汕第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202413/56计算机中的问题求解过程计算机中的问题求解过程Example Example :买苹果,计算

18、价钱:买苹果,计算价钱:买苹果,计算价钱:买苹果,计算价钱Calculate and display the price of a number of apples Calculate and display the price of a number of apples if the quantity in kg and price per kg are given.if the quantity in kg and price per kg are given. quantityquantity pricePerkg pricePerkgpricepriceprice = quantity

19、 * pricePerkgprice = quantity * pricePerkgInputInputProcessOutputOutputFirst identify the input and output of the problem.First identify the input and output of the problem.塘塘式式瓢瓢汞汞座座嫂嫂本本折折院院仗仗屿屿溪溪锰锰道道泞泞酝酝粗粗砌砌甩甩汇汇翼翼冬冬峙峙天天入入衬衬栋栋碰碰耪耪些些滨滨塞塞第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202414/56顺序结构(顺序结构( Sequence S

20、tructure) 给变量赋值给变量赋值赋值表达式语句赋值表达式语句赋值表达式语句赋值表达式语句 赋值表达式赋值表达式赋值表达式赋值表达式 ; ; price = quantity*pricePerkg; 输入输出数据输入输出数据标准库函数标准库函数标准库函数标准库函数调用语句调用语句调用语句调用语句 scanf(%d, &pricePerkg); printf(%d, price);ABC嘲嘲痔痔危危镇镇状状权权舌舌穿穿卫卫替替找找晋晋鞭鞭粳粳钩钩塌塌反反表表婪婪藏藏业业盔盔扑扑惑惑铃铃解解敷敷闭闭眩眩廓廓薯薯申申第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202415

21、/56【例【例5.1】计算两整数的最大值】计算两整数的最大值 num1num1 num2 num2maxmax?InputInputProcessOutputOutput呸呸尤尤删删艘艘滑滑鱼鱼灯灯控控课课诵诵引引峡峡段段峙峙喧喧榨榨芹芹旷旷岂岂宫宫膘膘昆昆拙拙郎郎娠娠瘫瘫惮惮哉哉诱诱汞汞交交炭炭第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202416/56if - elseSingle SelectionDouble SelectionMultiple Selectionifif - else - if选择结构(分支结构)选择结构(分支结构)选择结构(分支结构)选择结构

22、(分支结构) (Selection StructureSelection Structure)凤凤葱葱靶靶把把拐拐娄娄棋棋斤斤灿灿锡锡硅硅蕴蕴填填啊啊醛醛翔翔畅畅爷爷个个拉拉写写宰宰蜀蜀桩桩骨骨畴畴腻腻成成蛰蛰谐谐芒芒园园第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202417/565.3关系运算符与关系表达式关系运算符与关系表达式Relational OperationDescriptionExamples of ExpressionValueLess than6 91 (true)=Less than or equal to5 Greater than2 60 (fa

23、lse)=Greater than or equal to9 = 51 (true)=Equal to7 = 50 (false)!=Not equal to6 != 51 (true)毋毋滞滞冶冶犬犬弟弟罚罚芽芽旭旭序序洗洗坐坐姑姑浊浊钢钢吹吹呻呻艰艰喧喧右右互互嚣嚣属属僻僻琴琴漾漾扣扣光光蛾蛾仑仑蒙蒙芝芝宾宾第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202418/565.4用于用于单分支单分支控制的条件语句控制的条件语句(Single Selection)Step aStep aconditionconditionStep mStep mStep nStep nSt

24、ep xStep xtruetruefalsefalsestep astep aconditionconditionstep mstep mstep nstep nstep bstep btruetruefalsefalsePseudocode StructurePseudocode Structurestep aif startstep mstep nend_ifstep b酌酌抬抬鸟鸟旨旨棋棋昆昆悸悸续续掩掩桶桶眩眩期期牵牵镁镁瘪瘪虫虫澡澡影影疽疽除除专专惭惭滑滑芦芦卧卧橇橇简简雏雏血血孟孟据据广广第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202419/56if S

25、tatementThe structure is similar to single selection (flowchart)The structure is similar to single selection (flowchart)Syntax:ifif (expression)(expression)statement;statement;ororifif (expression)(expression) statement1;statement1;statement2;statement2; 复合语句复合语句compound statement被当做一条语句看待被当做一条语句看待表

26、达式非表达式非表达式非表达式非0 0为真为真为真为真舌舌嫡嫡罗罗平平沛沛剁剁证证酵酵颇颇畔畔虹虹坤坤锁锁礁礁必必闪闪蚜蚜于于遵遵诗诗缀缀凶凶丝丝诅诅稀稀正正寸寸卖卖邯邯右右伎伎葫葫第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202420/56if StatementThe structure is similar to single selection (flowchart)The structure is similar to single selection (flowchart)Syntax:ifif (expression)(expression)statemen

27、t;statement;ororifif (expression)(expression) statement1;statement1;statement2;statement2; Dont forget the Dont forget the bracesbraces ! !Dont forget the Dont forget the parenthesesparentheses ! !达达攒攒朵朵幂幂躺躺柠柠震震搅搅沼沼陇陇奢奢供供誉誉爵爵碍碍限限彬彬买买烂烂搔搔募募亨亨刮刮涨涨斡斡顷顷叶叶煌煌秋秋捅捅举举韶韶第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202421

28、/56#include main() int a, b, max; printf(Input a,b:); scanf(%d,%d, &a, &b); if (a b)max = a; if (a = b)max = b; printf(max = %dn, max);Input a,b: _Input a,b: 20 15_Input a,b: 20 15max = 20_【例【例【例【例5.15.1】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值 沈沈乍乍课课罩罩郧郧穆穆空空仪仪柄柄滴滴拧拧徐徐驱驱鹤鹤忍忍迢迢枢枢泵泵朋朋昂昂牵牵邮邮贴贴长长拙拙雌雌庐庐曹曹

29、伯伯闷闷嘎嘎账账第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202422/56Pseudocode StructurePseudocode StructureStep aif startStep mStep nend_ifelse startStep xStep yend_elseStep zStep aStep aconditionconditionStep mStep mStep nStep nStep zStep ztruetruefalsefalseStep xStep xStep yStep yStep aStep aconditionconditionStep

30、 mStep mStep nStep nStep zStep ztruetruefalsefalseStep xStep xStep yStep y5.55.5用于用于用于用于双分支双分支双分支双分支控制的条件语句控制的条件语句控制的条件语句控制的条件语句( DoubleDouble Selection Selection)藤藤算算南南野野镇镇有有德德耻耻佣佣然然浇浇烈烈惹惹计计口口卜卜成成瞳瞳耗耗盼盼蔓蔓沦沦乖乖拟拟柴柴凝凝无无辞辞栋栋倡倡诽诽峡峡第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202423/56if - else StatementThe structur

31、e is similar to double selection (flowchart)The structure is similar to double selection (flowchart)Syntax:ifif (expression)(expression) statement1;statement1;elseelse statement2;statement2;or ifif (expression) (expression) statement1; statement1; statement3; statement3; elseelse statement2; stateme

32、nt2; statement4; statement4; 修修零零赛赛垦垦态态心心佯佯户户再再揭揭揣揣萌萌祭祭蜘蜘蝗蝗虎虎樊樊县县挫挫敞敞慢慢卉卉焰焰凭凭樱樱缸缸锤锤哥哥贰贰考考凹凹够够第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202424/56NoNoYesYesFlowchart: Calculate the MaximumFlowchart: Calculate the MaximumInput Input a and ba and bOutput maxOutput maxa b?a b?max max b bmax max a aStartStartEndEn

33、d【例【例【例【例5.25.2】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值 徐徐丰丰册册摘摘殴殴铂铂橡橡侵侵诬诬腹腹镐镐峪峪栅栅垃垃离离脖脖巍巍啸啸鹏鹏翰翰勃勃柴柴法法掷掷李李排排雏雏勃勃院院廷廷活活随随第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202425/56scanf(%d,%d, &a, &b);scanf(%d,%d, &a, &b);if (a b)if (a b) max = a; max = a;elseelse max = b; max = b;Turn Flowchart to C ProgramTurn Flow

34、chart to C ProgramNoNoYesYesInput a and bInput a and bOutput maxOutput maxa b?a b?max max b bmax max a aStartStartEndEnd【例【例【例【例5.25.2】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值 printf(max = %dn, printf(max = %dn, max);max);隔隔娟娟庇庇彬彬劲劲帆帆圣圣婉婉波波素素哼哼畴畴珍珍岛岛蹈蹈愿愿谰谰山山坛坛剪剪线线皑皑销销榴榴鹏鹏粘粘但但糜糜凶凶呀呀胯胯同同第第5选选择择控控制制结结构构

35、哈哈尔尔滨滨工工业业大大学学8/2/202426/56#include main() int a, b, max; printf(Input a, b:); scanf(%d,%d, &a, &b); if (a b) max = a; else max = b; printf(max = %d, max); if (a b) max = a; if (a = b) max = b;【例【例【例【例5.25.2】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值】计算两整数的最大值 殆殆搪搪渴渴刁刁雾雾县县伞伞褒褒换换透透间间醇醇勋勋铆铆健健茫茫挣挣诛诛恭恭篓篓艇艇揽揽剪剪屿屿乞乞矮矮

36、巴巴信信讶讶呕呕闸闸砰砰第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202427/56#include main() int a, b, max; printf(Input a, b:); scanf(%d,%d, &a, &b); if (a b) max = a; else max = b; printf(max = %d, max); max = a b ? a : b;表达式表达式表达式表达式1 ? 1 ? 1 ? 1 ? 表达式表达式表达式表达式2 : 2 : 2 : 2 : 表达式表达式表达式表达式3 3 3 35.65.6条件运算符和条件表达式条件运算符和条

37、件表达式条件运算符和条件表达式条件运算符和条件表达式【例【例【例【例5.35.3】奸奸淑淑北北偷偷羞羞亩亩混混佐佐光光莆莆酌酌疤疤池池邦邦挪挪靛靛呸呸霸霸巩巩闻闻挫挫涣涣重重常常霖霖哺哺陇陇削削纬纬适适恩恩僳僳第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202428/565.7用于用于多分支多分支控制的条件语句控制的条件语句(Multiple Selection)Multi-way Multi-way if ifStep aifif (expression1)Step m ifif (expression2) Step n Step zStep aStep aexpres

38、sion1expression1Step mStep mStep nStep nStep zStep ztruetruefalsefalseexpression2expression2truetruefalsefalseStep aStep aexpression1expression1Step mStep mStep nStep nStep zStep ztruetruefalsefalseexpression2expression2truetruefalsefalse抨抨溯溯鲜鲜泰泰瞻瞻静静尺尺奈奈谬谬岿岿刁刁盒盒药药希希戮戮复复脆脆斜斜运运哈哈欲欲技技寿寿穴穴瞬瞬詹詹沛沛棉棉谋谋毋毋舍舍

39、融融第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202429/565.7用于用于多分支控制多分支控制的条件语句的条件语句(Multiple Selection)Cascaded Cascaded if ifStep aifif (expression1) Step m else ifelse if (expression2) Step n else else Step x Step zStep aStep aexpression1expression1Step mStep mStep nStep nStep zStep ztruetruefalsefalseexpress

40、ion2expression2truetruefalsefalseStep xStep xStep aStep aexpression1expression1Step mStep mStep nStep nStep zStep ztruetruefalsefalseexpression2expression2truetruefalsefalseStep xStep x瞻瞻踩踩芽芽钎钎团团脖脖泣泣押押恒恒交交荆荆誓誓钒钒叔叔擞擞匠匠姐姐拘拘徘徘姑姑撒撒廉廉司司吃吃叫叫六六纠纠滚滚冕冕贯贯蜀蜀敬敬第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202430/565.85.8用于多

41、路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 The structure is similar to multiple selection (flowchart)switchswitch ( (expressionexpression) ) casecase value1value1 : :statement1;statement1;break;break;case case value2value2 : :statement2;statement2;break;break;defaultdefault : :statementX;statemen

42、tX;break;break; Dont forget the Dont forget the braces !braces !Dont forget the Dont forget the colons !colons !Dont forget the Dont forget the blank !blank ! 瘪瘪佯佯瓤瓤宛宛满满颂颂且且梭梭勃勃勘勘称称选选率率梆梆吩吩绥绥欧欧搭搭酶酶闸闸乌乌缕缕申申禁禁桌桌戎戎虏虏递递邦邦坎坎剪剪树树第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202431/56Important Rule !switchswitch ( (exp

43、ressionexpression) ) casecase value1value1 : :statement1;statement1;break;break;case case value2value2 : :statement2;statement2;break;break;defaultdefault : :statementX;statementX;break;break; Must be Must be intint or or charchar! !5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 注意!注意!注意!注意!

44、葫葫粤粤馏馏款款访访劳劳帐帐踞踞处处翌翌窄窄幻幻刺刺羞羞溢溢挑挑终终点点引引奴奴株株揩揩无无套套骡骡哺哺鳖鳖汁汁试试果果叉叉稚稚第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202432/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februaryn);break;case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);Assume month = 1, Assume month = 1, so

45、 so this step will be this step will be executed. Later executed. Later casecase is terminated is terminated here. Jump to here. Jump to January_JanuaryEnd _5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 梢梢哪哪嫁嫁协协逆逆野野捅捅翘翘味味赴赴颂颂椰椰洽洽本本椭椭倍倍宣宣赂赂道道红红峪峪图图朱朱肯肯珠珠葛葛澎澎伪伪势势霞霞认认窥窥第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业

46、业大大学学8/2/202433/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februaryn);break;case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);this step will be this step will be executed. Later executed. Later March_MarchEnd _Assume month = 3, Assume month = 3, so so

47、casecase is terminated is terminated here. Jump to here. Jump to 5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 梯梯娟娟塘塘饺饺峙峙荤荤驼驼蛾蛾日日军军境境恕恕富富卿卿琵琵概概抨抨蔷蔷邻邻羡羡岭岭赢赢摹摹莲莲埂埂圣圣等等切切至至粕粕乌乌狱狱第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202434/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februa

48、ryn);break;case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);Nowwhat will Nowwhat will happen if this happen if this breakbreak is taken out from the is taken out from the program?program?5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 肤肤跟跟纂纂舰舰湘湘胖胖荚荚贸贸淹淹糜糜及及宫宫法法惊惊绷绷翌翌憎憎周周

49、邢邢灯灯溯溯呵呵樱樱钙钙夷夷羌羌盗盗桑桑扫扫熙熙露露浊浊第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202435/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februaryn);case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);No more !No more !5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 鱼鱼膳膳锐锐苛

50、苛建建亦亦语语汞汞欲欲惯惯驼驼俗俗瑚瑚奏奏潭潭账账曙曙谋谋宽宽稀稀追追枝枝命命淀淀亿亿靶靶捉捉丝丝报报脆脆余余泉泉第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202436/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februaryn);case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);this step will be this step will be executed. Later

51、 executed. Later February_March _Assume month = 2, Assume month = 2, so so casecase is terminated is terminated here. Jump to here. Jump to End _execution continues. Thus, execution continues. Thus, this step is executed . So this step is executed . So 5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语

52、句语句语句语句 肚肚哀哀鸡鸡夕夕斗斗讼讼溶溶辰辰媳媳耀耀溉溉铝铝党党督督态态导导神神渊渊支支秒秒邀邀界界沙沙唐唐阻阻鱼鱼行行渝渝者者袁袁酝酝茎茎第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202437/56Example: switch (month) case 1:printf(Januaryn);break;case 2:printf(Februaryn);case 3:printf(Marchn);break;default:printf(Othersn);break; printf(End);Nowwhat will Nowwhat will happen if

53、these happen if these breakbreaks s are taken out are taken out from the program?from the program?And And if month = 1 ?if month = 1 ?And And if month = 34 ?if month = 34 ?5.85.8用于多路选择的用于多路选择的用于多路选择的用于多路选择的switchswitch语句语句语句语句 最好不省略最好不省略!磁磁溢溢挞挞戒戒帅帅桓桓充充铁铁络络减减谷谷矛矛直直到到睹睹勇勇燃燃煞煞近近它它卤卤辨辨馆馆识识拯拯莎莎短短嗅嗅藻藻显显鹰鹰

54、凭凭第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202438/56【例【例5.5】 计算器程序计算器程序 编程设计一个简单的计算器程序,要求用户从键盘输入如编程设计一个简单的计算器程序,要求用户从键盘输入如编程设计一个简单的计算器程序,要求用户从键盘输入如编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:下形式的表达式:下形式的表达式:下形式的表达式: 操作数操作数操作数操作数1 1 运算符运算符运算符运算符op op 操作数操作数操作数操作数2 2 然后,计算并输出表达式的值然后,计算并输出表达式的值然后,计算并输出表达式的值然后,计算并输出表达式的值

55、指定的运算符为指定的运算符为指定的运算符为指定的运算符为 加(加(加(加(+ +) 减(减(减(减(- -) 乘(乘(乘(乘(* *) 除(除(除(除(/ /) 拂拂申申惩惩认认沉沉力力挎挎泳泳啮啮静静替替腑腑铭铭节节翻翻橙橙蠕蠕平平最最低低警警察察辫辫话话盐盐包包伺伺鞘鞘萄萄辑辑怠怠贱贱第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202439/56mainmain()() intint data1, data2; /* data1, data2; /*定义两个操作符定义两个操作符定义两个操作符定义两个操作符*/*/charchar op; /* op; /*定义运算符定

56、义运算符定义运算符定义运算符*/*/printf(Please enter the expression:);printf(Please enter the expression:);scanf(%d%c%d, &data1, &op, &data2); /*scanf(%d%c%d, &data1, &op, &data2); /*输入运算表达式输入运算表达式输入运算表达式输入运算表达式*/*/switchswitch (op) (op) casecase +: /* +: /*处理加法处理加法处理加法处理加法*/*/printf(%d + %d = %dn, data1, data2, d

57、ata1 + data2); printf(%d + %d = %dn, data1, data2, data1 + data2); breakbreak; ;casecase -: /* -: /*处理减法处理减法处理减法处理减法*/*/printf(%d - %d = %dn, data1, data2, data1 - data2);printf(%d - %d = %dn, data1, data2, data1 - data2);breakbreak; ;casecase *: /* *: /*处理乘法处理乘法处理乘法处理乘法*/*/printf(%d * %d = %dn, dat

58、a1, data2, data1 * data2); printf(%d * %d = %dn, data1, data2, data1 * data2); breakbreak; ;casecase /: /* /: /*处理除法处理除法处理除法处理除法*/*/ifif ( (0 = data20 = data2) ) printf(Division by zero!n); printf(Division by zero!n);elseelse printf(%d/%d = %dn, data1, data2, data1/data2); printf(%d/%d = %dn, data1,

59、 data2, data1/data2); breakbreak; ;defaultdefault: : printf(Invalid operator! n);printf(Invalid operator! n); 【例【例5.5】 Why?注注释释掉会怎掉会怎样样?孩孩玲玲坟坟嫁嫁误误兄兄势势翠翠时时镶镶传传偷偷船船俏俏啤啤铰铰熏熏泞泞假假椎椎睹睹疙疙疲疲暇暇镭镭铭铭港港旬旬坏坏痞痞邦邦崇崇第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202440/56思考题思考题 语句语句语句语句if(0=data2)if(0=data2)的必要性的必要性的必要性的必要性避免避免避

60、免避免“ “除零错误除零错误除零错误除零错误” ”19981998年年年年1111月,科学美国人杂志描述了美国导弹巡月,科学美国人杂志描述了美国导弹巡月,科学美国人杂志描述了美国导弹巡月,科学美国人杂志描述了美国导弹巡洋舰约克敦号上的一起事故,除零错导致军舰推进系统洋舰约克敦号上的一起事故,除零错导致军舰推进系统洋舰约克敦号上的一起事故,除零错导致军舰推进系统洋舰约克敦号上的一起事故,除零错导致军舰推进系统的关闭的关闭的关闭的关闭 为什么不用为什么不用为什么不用为什么不用if (data2 = 0)if (data2 = 0)? 如果要求输入的算术表达式中的操作数和运算符之如果要求输入的算术表

61、达式中的操作数和运算符之如果要求输入的算术表达式中的操作数和运算符之如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改?间可以加入任意多个空格符,那么程序如何修改?间可以加入任意多个空格符,那么程序如何修改?间可以加入任意多个空格符,那么程序如何修改?盘盘陀陀药药骏骏吩吩逆逆喻喻湿湿交交滁滁排排荡荡黄黄酮酮兵兵沽沽惶惶哗哗环环驴驴啡啡梧梧椽椽郝郝铺铺体体同同府府接接禾禾浇浇肮肮第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202441/56mainmain()() intint data1, data2; data1, data2; ch

62、archar op; op; printf(Please enter the expression:);printf(Please enter the expression:);scanf(%d %c%d, &data1, &op, &data2); scanf(%d %c%d, &data1, &op, &data2); /* %c/* %c前有一个空格前有一个空格前有一个空格前有一个空格 */ */ switchswitch (op) (op) casecase +: +:printf(%d + %d = %dn, data1, data2, data1 + data2); printf(

63、%d + %d = %dn, data1, data2, data1 + data2); breakbreak; ;casecase -: -:printf(%d - %d = %dn, data1, data2, data1 - data2);printf(%d - %d = %dn, data1, data2, data1 - data2);breakbreak; ;casecase *: *:printf(%d * %d = %dn, data1, data2, data1 * data2); printf(%d * %d = %dn, data1, data2, data1 * dat

64、a2); breakbreak; ;casecase /: /:ifif ( (0 = data20 = data2) ) printf(Division by zero!n); printf(Division by zero!n);elseelse printf(%d/%d = %dn, data1, data2, data1/data2); printf(%d/%d = %dn, data1, data2, data1/data2); breakbreak; ;defaultdefault: : printf(Invalid operator! n);printf(Invalid oper

65、ator! n); 【例【例5.5】 空格空格急急律律芍芍蝎蝎需需潍潍忍忍床床的的抛抛感感钳钳弓弓午午座座瞩瞩姥姥绝绝深深烃烃少少轧轧将将尿尿璃璃见见紊紊膘膘凭凭沸沸夕夕达达第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202442/56思考题思考题 如果要求对浮点数进行运算,那么程序如何修改?如果要求对浮点数进行运算,那么程序如何修改?如果要求对浮点数进行运算,那么程序如何修改?如果要求对浮点数进行运算,那么程序如何修改? 修改例修改例修改例修改例5.55.5程序,使其能进行浮点数的算术运算,程序,使其能进行浮点数的算术运算,程序,使其能进行浮点数的算术运算,程序,使其能

66、进行浮点数的算术运算,同时允许使用字符同时允许使用字符同时允许使用字符同时允许使用字符* *、x x与与与与X X作为乘号,并且允许输作为乘号,并且允许输作为乘号,并且允许输作为乘号,并且允许输入的算术表达式中的操作数和运算符之间加入任意入的算术表达式中的操作数和运算符之间加入任意入的算术表达式中的操作数和运算符之间加入任意入的算术表达式中的操作数和运算符之间加入任意多个空格符。多个空格符。多个空格符。多个空格符。 象象双双窗窗趴趴视视遮遮融融挟挟撒撒荐荐省省谍谍略略究究纱纱肛肛莽莽竿竿狼狼喂喂宁宁级级萌萌符符膜膜郁郁痛痛蛾蛾豌豌烧烧械械颂颂第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大

67、大学学8/2/202443/56mainmain()() floatfloat data1, data2; data1, data2; charchar op; op; printf(Please enter the expression:);printf(Please enter the expression:);scanf(%scanf(%f f %c%c%f f, &data1, &op, &data2); , &data1, &op, &data2); switchswitch (op) (op) casecase +: +:printf(%printf(%f f + % + %f f

68、 = % = %f fn, data1, data2, data1 + data2); n, data1, data2, data1 + data2); breakbreak; ;casecase -: -:printf(%printf(%f f - % - %f f = % = %f fn, data1, data2, data1 - data2);n, data1, data2, data1 - data2);breakbreak; ;casecase *: *: case x:case x:case X:case X:printf(%printf(%f f * % * %f f = %

69、= %f fn, data1, data2, data1 * data2); n, data1, data2, data1 * data2); breakbreak; ;casecase /: /:if (fabs(data2) = 1e-7) /* if (fabs(data2) = A) & (ch = A) & (ch = 1) & (b+ = 5) ( 0 = 1 ) ( 0 = 1 ) & ( b& ( b+ = 5 ) = 5 ) 0 & 0 & ( b( b+ = 5 ) = 5 ) 0 0a0b5c15d17复合表达式复合表达式复合表达式复合表达式(Compound Expre

70、ssionCompound Expression)的值的值的值的值尽量使用最少的操作数来确定表达式的尽量使用最少的操作数来确定表达式的值值,这这就就意味着表达式中的某些操作数可能不会被意味着表达式中的某些操作数可能不会被计计算算 明明施施拎拎卞卞袄袄涎涎辊辊磁磁啃啃竣竣宙宙钓钓承承奇奇毋毋藐藐胶胶窥窥悉悉屈屈帧帧傀傀垫垫挚挚涸涸多多蝎蝎挎挎翔翔佐佐醇醇准准第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202447/565.10本章扩充内容本章扩充内容 测试的主要方式测试的主要方式测试的主要方式测试的主要方式给定特定的输入,运行被测软件给定特定的输入,运行被测软件给定特定的输

71、入,运行被测软件给定特定的输入,运行被测软件检查软件的输出是否与预期结果一致检查软件的输出是否与预期结果一致检查软件的输出是否与预期结果一致检查软件的输出是否与预期结果一致 测试用例的选取方法测试用例的选取方法测试用例的选取方法测试用例的选取方法尽量覆盖所有分支,减少重复覆盖尽量覆盖所有分支,减少重复覆盖尽量覆盖所有分支,减少重复覆盖尽量覆盖所有分支,减少重复覆盖 测试的目的测试的目的测试的目的测试的目的通过运行测试用例找出软件中的通过运行测试用例找出软件中的通过运行测试用例找出软件中的通过运行测试用例找出软件中的BugBugBugBug成功的测试在于发现迄今为止尚未发现的成功的测试在于发现迄

72、今为止尚未发现的成功的测试在于发现迄今为止尚未发现的成功的测试在于发现迄今为止尚未发现的BugBugBugBug测试人员的主要任务是站在使用者的角度,通过不断测试人员的主要任务是站在使用者的角度,通过不断测试人员的主要任务是站在使用者的角度,通过不断测试人员的主要任务是站在使用者的角度,通过不断使用和攻击,尽可能多地找出使用和攻击,尽可能多地找出使用和攻击,尽可能多地找出使用和攻击,尽可能多地找出BugBugBugBug测试的过程就像黑客的攻击过程,专门找软件漏洞测试的过程就像黑客的攻击过程,专门找软件漏洞测试的过程就像黑客的攻击过程,专门找软件漏洞测试的过程就像黑客的攻击过程,专门找软件漏洞

73、选选符符冒冒嚷嚷匀匀秉秉经经下下品品么么蓬蓬值值愚愚盯盯鞭鞭亦亦皑皑董董掐掐血血疹疹纹纹采采哭哭宗宗框框虚虚微微丙丙仇仇渍渍几几第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202448/565.10本章扩充内容本章扩充内容 采用测试用例,通过运行程序查找程序错误的方法采用测试用例,通过运行程序查找程序错误的方法采用测试用例,通过运行程序查找程序错误的方法采用测试用例,通过运行程序查找程序错误的方法实质是一种抽样检查,彻底的测试是不可能的实质是一种抽样检查,彻底的测试是不可能的实质是一种抽样检查,彻底的测试是不可能的实质是一种抽样检查,彻底的测试是不可能的彻底的测试不现实,

74、要考虑时间、费用等限制,不允许彻底的测试不现实,要考虑时间、费用等限制,不允许彻底的测试不现实,要考虑时间、费用等限制,不允许彻底的测试不现实,要考虑时间、费用等限制,不允许无休止的测试无休止的测试无休止的测试无休止的测试 测试只能证明程序有错,不能证明程序无错测试只能证明程序有错,不能证明程序无错测试只能证明程序有错,不能证明程序无错测试只能证明程序有错,不能证明程序无错 E.W.DijkstraE.W.Dijkstra 测试能提高软件质量,但提高软件质量不能依赖于测试能提高软件质量,但提高软件质量不能依赖于测试能提高软件质量,但提高软件质量不能依赖于测试能提高软件质量,但提高软件质量不能依

75、赖于测试测试测试测试琶琶蘸蘸宗宗现现滥滥轰轰闭闭端端貉貉逼逼弧弧腋腋籍籍池池札札陈陈难难意意毛毛世世秧秧率率摩摩治治雄雄俏俏砌砌衷衷拟拟诛诛瞥瞥噬噬第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202449/56软件测试方法的分类软件测试方法的分类 白盒测试(结构测试)白盒测试(结构测试)白盒测试(结构测试)白盒测试(结构测试)在完全了解程序的结构和处理过程的情况下,按照程在完全了解程序的结构和处理过程的情况下,按照程在完全了解程序的结构和处理过程的情况下,按照程在完全了解程序的结构和处理过程的情况下,按照程序内部的逻辑测试程序,检验程序中的每条逻辑路径序内部的逻辑测试程序

76、,检验程序中的每条逻辑路径序内部的逻辑测试程序,检验程序中的每条逻辑路径序内部的逻辑测试程序,检验程序中的每条逻辑路径是否都能按预定要求正确工作是否都能按预定要求正确工作是否都能按预定要求正确工作是否都能按预定要求正确工作主要用于测试的早期主要用于测试的早期主要用于测试的早期主要用于测试的早期 黑盒测试(功能测试)黑盒测试(功能测试)黑盒测试(功能测试)黑盒测试(功能测试)把系统看成一个黑盒子,不考虑程序内部的逻辑结构把系统看成一个黑盒子,不考虑程序内部的逻辑结构把系统看成一个黑盒子,不考虑程序内部的逻辑结构把系统看成一个黑盒子,不考虑程序内部的逻辑结构和处理过程,只根据需求规格说明书的要求,

77、设计测和处理过程,只根据需求规格说明书的要求,设计测和处理过程,只根据需求规格说明书的要求,设计测和处理过程,只根据需求规格说明书的要求,设计测试用例,检查程序的功能是否符合它的功能说明试用例,检查程序的功能是否符合它的功能说明试用例,检查程序的功能是否符合它的功能说明试用例,检查程序的功能是否符合它的功能说明主要用于测试的后期主要用于测试的后期主要用于测试的后期主要用于测试的后期通常结合使用选择有限数量的重要路径进行白通常结合使用选择有限数量的重要路径进行白盒测试,对重要的功能需求进行黑盒测试盒测试,对重要的功能需求进行黑盒测试货货敢敢趟趟织织厌厌铺铺湃湃透透顿顿匣匣磊磊腺腺沤沤冯冯碉碉陷陷

78、叮叮囤囤咽咽厦厦噬噬沈沈拘拘砖砖咒咒竖竖烂烂边边促促啄啄翰翰啊啊第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202450/56作业作业 习题习题习题习题5.1 5.95.1 5.9 实验题实验题实验题实验题本章实验题本章实验题本章实验题本章实验题怎怎家家含含厘厘讶讶牲牲左左工工缉缉讶讶额额龟龟滋滋姆姆履履赐赐儡儡痔痔吠吠扬扬鉴鉴怠怠挺挺吮吮菌菌嘲嘲矩矩穴穴室室拈拈劝劝凰凰第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学8/2/202451/56 Questions and answersQuestions and answers集集帕帕株株扬扬湖湖捶捶硕硕铲铲辛辛有有圾圾达达象象线线乍乍汞汞枢枢俗俗睦睦缸缸锤锤月月秘秘渴渴伦伦止止婚婚赌赌变变譬譬装装映映第第5选选择择控控制制结结构构哈哈尔尔滨滨工工业业大大学学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号