第3章 C语言流程控制ppt课件.ppt

第3章 C语言流程控制ppt课件.ppt

ID:58702724

大小:805.00 KB

页数:93页

时间:2020-10-04

第3章 C语言流程控制ppt课件.ppt_第1页
第3章 C语言流程控制ppt课件.ppt_第2页
第3章 C语言流程控制ppt课件.ppt_第3页
第3章 C语言流程控制ppt课件.ppt_第4页
第3章 C语言流程控制ppt课件.ppt_第5页
资源描述:

《第3章 C语言流程控制ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章C语言流程控制主讲:李娟C语言程序设计内容提要算法与流程图C语句三种基本结构顺序结构选择结构循环结构常见算法及应用实例3.1算法与流程图算法:计算机求解某一问题而采用的具体方法、步骤。3.1.1算法的概念例如,要计算S=1+2+3+…+100算法是程序设计的灵魂,而程序设计语言是表达算法的形式。3.1.2算法的描述表示算法的方法有多种,归纳为两大类:①文字②图形(符号)常用的算法描述方法:1、自然语言描述法(易懂却不直观的,不严格)2、伪代码:是介于自然语言和计算机语言之间的文字及符号来描述算法(方便、易懂、便于向计算机语言过渡)

2、3、流程图:灵活、自由、形象、直观,可表示任何算法输入/输出语句处理条件判断开始/结束  流程线3.1.2算法的描述4、N-S图(盒图):特点:完全去掉了带箭头的流程线,算法的所有处理步骤都写在一个大矩形框(表示简单,符合结构化思想)处理判断循环循环PTFABAPAAP3.1.2算法的描述1.把0放入S单元2.把1放入n单元3.将S+n赋给S4.n值加15.判断n是否小于等于100?如果是,转3;否则转66.输出S的值0→S1→nIf(n≤100){S+n→Sn+1→n}printS例:计算,写出其算法自然语言描述:流程图描述N-S图描

3、述伪代码描述:开始0→Sn<=100?输出S1→nS+n→Sn+1→n结束T0→S1→nn<=100?S+n→Sn+1→n输出S的值F语句是用来对数据进行加工(完成操作任务),是构成程序的基本单位。程序或函数的功能是由一系列语句实现的。C语言属于第三代语言,是过程性语言。从理论上讲,结构化程序设计只要有顺序、选择和循环三种基本结构就可以了。表4-1列出了C语言中各种语句及其示例。它分为4类,即:表达式语句、空语句、复合语句和控制语句。3.2C语句和程序的三种基本结构3.2.1C语句1、表达式语句:由一个表达式后跟一个“;”组成形式为:表

4、达式;赋值语句:赋值表达式加上一个“;”函数调用语句:函数调用表达式加上一个“;”如:a=5;c=a+b;i++;如:printf(“Inputyourdata!”);1表达式语句要区分赋值语句和赋值表达式例:if((a=b)>0)c=a;表达式语句注意:赋值表达式可以包含在其它表达式中,而赋值语句不行赋值语句只能作为一条单独的语句,或放在复合语句中2空语句仅有一个;空语句不执行任何动作。但从语法上看,它起一个语句的作用。有时用做被转向点,或为循环体提供空体。例:while(getchar()!=‘’);或写为:while(ge

5、tchar()!=‘’);3复合语句复合语句:将一组语句括在一对{}中例如:{count++;i++;x=temp%10;total=total+x;}说明:复合语句的{}之后不能有‘;’{}必须成对使用复合语句当中可以是简单语句、复合语句、空语句4控制语句控制语句改变程序执行的方向。例如:if语句、for语句等。1、结构化程序设计概念结构化程序设计原则:自顶向下、逐步求精强调:程序设计风格要好,程序结构的规范化核心思想:自顶向下,逐步细化,要求模块化设计,结构化编码2、结构化程序设计的三种基本结构1966年提出三种基本结构,用这三

6、种基本结构作为表示一种良好算法的基本单元:顺序、选择、循环任何复杂的算法都是由这三种基本结构按一定规律组成3.2.2C程序的三种基本结构3.2.2C程序的三种基本结构在过程化程序设计中,按照结构化设计的思想由语句构成三种基本结构。1.顺序结构程序按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行,顺序结构只能满足设计简单程序的要求。2.选择结构(也称分支结构)在选择结构中,程序根据判断条件是否成立,来选择执行不同的程序段。3.循环结构在循环结构中,程序根据判断条件是否成立,来决定是否重复执行某个程序段。3.3顺序结构程序操作

7、步骤按书写的顺序执行语句A语句Ba=3;b=4;c=a+b;语句A语句B顺序结构3.3顺序结构程序#includevoidmain(){inth,f,x,y;printf("请输入鸡和兔的总头数:");scanf("%d",&h);printf("鸡和兔的总脚数(偶数):");scanf("%d",&f);x=(4*h-f)/2;y=(f-2*h)/2;printf("则笼中鸡有%d只,兔有%d只.",x,y);}“鸡兔同笼”问题。鸡有2只脚,兔有4只脚,如果已知鸡和兔的总头数为h,总脚数为f。问笼中鸡和兔各有多少

8、只?3.4选择结构程序条件P真    假语句1语句2if(x!=0)y=sin(x)/x;elsey=1;选择结构表达式语句1语句2真假它能根据给定条件,从事先编写好的各个不同分支中执行并且仅执行某一分支的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。