欢迎来到天天文库
浏览记录
ID:57056943
大小:864.00 KB
页数:59页
时间:2020-07-30
《c语言 选择控制结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章选择控制结构本章学习内容算法的描述方法用于单分支控制的if语句用于双分支控制的if-else语句用于多路选择的switch语句break语句在switch语句中的作用关系运算符条件运算符逻辑运算符程序测试5.1算法的概念及其描述方法一个程序应包括两个方面的内容:对数据的描述:数据结构(datastructure)对操作的描述:算法(algorithm)著名计算机科学家沃思提出一个公式:数据结构+算法=程序计算机中的算法(Algorithm)为解决一个具体问题而采取的确定的有限的操作步骤,
2、仅指计算机能执行的算法5.1算法的概念及其描述方法算法的特性有穷性在合理的时间内完成确定性,无歧义如果x≥0,则输出Yes;如果x≤0,则输出No有效性能有效执行负数开平方没有输入或有多个输入有一个或多个输出5.1算法的概念及其描述方法算法的描述方法自然语言描述传统流程图(Flowchart)在1966年,Bohra与Jacopini提出N-S结构化流程图1973年,美国学者I.Nassi和B.Shneiderman提出伪码(Pseudocode)表示流程图(Flowchart)Flowchartreprese
3、ntsalgorithmgraphically.Start/EndSymbolSemanticProcessInput/OutputTestConnectorFlowofactivitiesN-S流程图去掉流程线,使图紧凑易画计算机中的问题求解过程Example:买苹果,计算价钱Calculateanddisplaythepriceofanumberofapplesifthequantityinkgandpriceperkgaregiven.quantitypricePerkgpriceprice=quanti
4、ty*pricePerkgInputProcessOutputFirstidentifytheinputandoutputoftheproblem.顺序结构(SequenceStructure)给变量赋值赋值表达式语句赋值表达式;price=quantity*pricePerkg;输入输出数据标准库函数调用语句scanf("%d",&pricePerkg);printf("%d",price);ABC【例5.1】计算两整数的最大值num1num2max????InputProcessOutputSingleSe
5、lectionDoubleSelection选择结构(分支结构)(SelectionStructure)MultipleSelection5.2关系运算符与关系表达式RelationalOperationDescriptionExamplesofExpressionValueGreaterthan2>60(false)>=Greaterthanorequalto9>=51(true)==Equalto7==50(
6、false)!=Notequalto6!=51(true)5.3用于单分支控制的条件语句(SingleSelection)StepaconditionStepmStepnStepxtruefalsestepaconditionstepmstepnstepbtruefalsePseudocodeStructurestepaifstartstepmstepnend_ifstepbifStatementThestructureissimilartosingleselection(fl
7、owchart)Syntax:if(expression)statement;orif(expression){statement1;statement2;}复合语句compoundstatement被当作一条语句看待表达式非0为真ifStatementThestructureissimilartosingleselection(flowchart)Syntax:if(expression)statement;orif(expression){statement1;statement2;}Don’tforget
8、thebraces!!Don’tforgettheparentheses!!#includevoidmain(){inta,b,max;printf(“Inputa,b:“);scanf(“%d,%d”,&a,&b);if(a>b)max=a;if(a<=b)max=b;printf(“max=%d”,max);}Inputa,b:_Inputa,b:2015_I
此文档下载收益归作者所有