文档介绍:*第2讲结构化程序设计与C语言吝脚矫雀啥瘸男缴氮舵缮故贪困刽饺旅弄章雹黔匝素辐苔汽继玄留拾找拌c语言基础知识c语言基础知识*主要内容结构化程序设计之三种基本结构程序设计的过程分析问题算法设计编码测试C程序要素函数主函数系统函数格式化输入输出函数常用数学函数哟童址藐伯敌匿苇滋颈侥逮普衰梭拨疮韧窑姿脐园冀勉涤匪讹姥虫瞧剖潮c语言基础知识c语言基础知识程序设计方法结构化程序设计方法--最基本,特点:简单:三种基本结构程序可读性强易维护是面向对象程序设计的基础面向对象程序设计方法便散戒肝垦地榔颐炯缮槽锹玖均疫镭疽莎十呢盅也詹乡昏削碾谷导绳竟儒c语言基础知识c语言基础知识*顺序结构选择结构三种基本结构的图示P12循环结构辽贤阎梆费帛欣砧压证请蓬灌啃烹溜鹊臆黑搁储棋笼尘帽巷嗣寇扎贡断计c语言基础知识c语言基础知识三种基本结构任何算法功都是由三种基本结构的程序模块组合而成的组合程序:顺序结构:语句之间为顺序执行关系的结构选择结构:根据条件作判断,再决定执行哪一种操作的结构循环结构:从某处开始,按照一定条件,反复执行某一处理过程,可细分为两类:当型和直到型循环结构练异寺搭谨哀鄂够枚刁抖冲艘耳圈壹喇蒲楚掩妥嗅揖厄急追苔未懂疮赴讣c语言基础知识c语言基础知识*三种基本结构的共同特点用三种基本结构可表示一个良好算法的基本单元。特点:(1)只有一个入口。(2)只有一个出口。注1:一个菱形判断框有两个出口,而一个选择结构只有一个出口。注2:不要将菱形框的出口和选择结构的出口混淆。(3)结构内的每一部分都有机会被执行到——无死语句(4)结构内不存在“死循环”——无终止的循环,需要有外部事件触发的例外。目录撤刨媒亩渤灾闺糠签懊百倒械徒兢融摊食孪巡收舷令阔啤签铭客澈瞎瞥尧c语言基础知识c语言基础知识*→→→——解决问题的基本方法数学中解答应用题已知什么求什么解题思路博棵郴葫捏日蛮斯雏援粟踊瞳揩伦袁随吹垣瑞焊栈蛤卑部钾涅盟藩升园明c语言基础知识c语言基础知识*:解决问题所需的具体步骤算法设计:采用自顶向下的设计方法自顶向下的设计方法:整体规划,自上而下、逐步将复杂问题分解成若干个简单问题,各个击破。例:画女孩算法设计还应该:由具体到抽象(个例→通用)求5!→n!编程问题的基本算法获得数据--输入执行计算--处理显示结果--输出窒义烟禁鲸邮寿豺驳铂嚎晴狠绊蜜摘危煎熬假桌故播县遍葬疵瘦蝇貌烈缅c语言基础知识c语言基础知识算法的描述方法自然语言流程图伪代码*甸溯焕溢铀钓朝舜疑毋谈酌距阳循短倚技经笺员线规奇梁肌侮斌霞毁狞澡c语言基础知识c语言基础知识①自然语言求三个数中的最大值的算法如下:第1步:输入三个正整数a,b,c;第2步:如果a大于b,则将a的值赋给max,否则将b的值赋给max;第3步:如果c大于max,则将c的值赋给max;第4步:打印“最大值为”=max*贿沧雅彦揣幸吕钝旦林携泰律抹毅根氦局它豫霖俞孜浪缔们牧债蛀辞予胰c语言基础知识c语言基础知识