C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计

C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计

ID:40238510

大小:1.20 MB

页数:72页

时间:2019-07-28

C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计_第1页
C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计_第2页
C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计_第3页
C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计_第4页
C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计_第5页
资源描述:

《C语言程序设计 吴赟婷 卢钢 第3章 C语言的顺序程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章C语言的顺序程序设计3.1C语言程序设计的三种基本结构3.2C语言程序设计中流程图的使用方法3.3输入与输出语句格式3.4顺序结构程序设计举例1.C语句概述3.1C语言程序设计的三种基本结构一个c程序可以有若干个源程序文件组成一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成一个函数有函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为5类控制语句函数调用语句表达式语句空语句复合语句(一)控制语句完成一定的控制功能1if()~else条件语句6break间断语句2for()~循环语句7switch()开关语句3while()~循环语句8goto转向语句4do~whil

2、e();循环语句9return返回语句5continue继续语句(二)函数调用语句有一个函数调用加一个分号构成一个语句Printf(“ThisisaCstatement.”);例:(三)表达式语句有一个表达式加一个分号构成一个语句a=3;例:分号赋值表达式表达式语句+=(四)空语句只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体;(五)复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}例:2.赋值语句赋值语句是由赋值表达式加上一个分号构成例:a=100赋值表达式a=100;赋值语句条件中不能含有赋值符号,但是赋值表达式可以包

3、含于条件表达式中例:if(a=b)t=a;错误if((a=b)>0)t=a;正确3.C的三种基本结构C语言结构化程序设计中,结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。1.顺序结构顺序结构可由赋值语句、输入与输出等语句构成,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执,没有分支,没有转移。2.选择结构选择结构可由将在第4章介绍的if语句、switch语句构成,当执行这些语句时,将根据不同的条件去执行不同分支中的语句。3.循环结构循环结构将在第5章介绍,此结构程序将根据各自的条件,使同一给语句重复执行多次或一次也不执行。循环结构可细分为当型循环和直到型循环结构

4、。1算法的概念广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。方法1:1+2,+3,+4,一直加到100加99次方法2:100+(1+99)+(2+98)+…+(49+51)+50=100+49×100+50加51次对同一个问题,可有不同的解题方法和步骤例:求3.2C语言程序设计中流程图的使用方法§2算法的特性有穷性:包含有限的操作步骤确定性:算法中的每一个步骤都应当是确定的有零个或多个输入:输入是指在执行算法时需要从外界取得必要的信息有一个或多个输出:算法的目的是为了求解,“解”就是输出有效性:算法中的每一个步骤都应当能有效地执行,并得到确定的结果。一个算法应该具有以下特点:§3

5、算法的表示可以用不同的方法表示算法,常用的有:自然语言传统流程图结构化流程图伪代码PAD图(1)用自然语言表示算法自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示通俗易懂,但文字冗长,容易出现“歧义性”。自然语言表示的含义往往不大严格,要根据上下文才能判断其正确含义,描述包含分支和循环的算法时也不很方便。因此,除了那些很简单的问题外,一般不用自然语言描述算法。(2)用流程图表示算法美国国家标准化协会ANSI(AmericanNationalStandardInstitute)规定了一些常用的流程图符号:起止框判断框处理框输入/输出框注释框流向线连接点例1将求5!的算法

6、用流程图表示如果需要将最后结果打印出来,可在菱形框的下面加一个输出框。小结:流程图是表示算法的较好的工具。一个流程图包括以下几部分:(1)表示相应操作的框;(2)带箭头的流程线;(3)框内外必要的文字说明。三种基本结构和改进的流程图1、传统流程图的弊端传统流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制。因此,使用者可以毫不受限制地使流程随意地转向,使流程图变得毫无规律,阅读者要花很大精力去追踪流程,使人难以理解算法的逻辑。如图:传统流程图的流程可以是:这种如同乱麻一样的算法称为BS型算法,意为一碗面条(ABowlofSpaghetti),乱无头绪。缺点:难以阅读、修改,使算法的可

7、靠性和可维护性难以保证。解决办法:必须限制箭头的滥用,即不允许无规律地使流程随意转向,只能顺序地进行下去。2、三种基本结构Bohra和Jacopini提出了以下三种基本结构:顺序结构、选择结构、循环结构用这三种基本结构作为表示一个良好算法的基本单元。三种基本结构的图示:顺序结构选择结构循环结构的图示:当型(While型)循环结构直到型(Until型)循环三种基本结构的共同特点:(1)只有一个入口

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

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

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