C++程序设计 - 第4章 控制语句

C++程序设计 - 第4章 控制语句

ID:43705342

大小:225.50 KB

页数:38页

时间:2019-10-13

C++程序设计 - 第4章 控制语句_第1页
C++程序设计 - 第4章 控制语句_第2页
C++程序设计 - 第4章 控制语句_第3页
C++程序设计 - 第4章 控制语句_第4页
C++程序设计 - 第4章 控制语句_第5页
资源描述:

《C++程序设计 - 第4章 控制语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、控制语句面向过程的程序设计和算法在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,程序设计者不仅要考虑程序要“做什么”,还要解决“怎么做”的问题,根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。算法的概念一个面向过程的程序应包括以下两方面内容:(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(datastructure)。(2)对操作的描述。即操作步骤,也就是算法(algorithm)。

2、对于面向过程的程序,可以用下面的公式表示:程序=算法+数据结构作为程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算法)。算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。所以算法包含两个含义:1.执行的动作;2.这些动作执行的顺序;不要认为只有“计算”的问题才有算法。广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。目前,计算机在非数值方面的应用远远超

3、过了在数值方面的应用。C++既支持面向过程的程序设计,又支持面向对象的程序设计。无论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。算法的表示1.自然语言用中文或英文等自然语言描述算法。但容易产生歧义性,在程序设计中一般不用自然语言表示算法。2.流程图可以用传统的流程图或结构化流程图。用图的形式表示算法,比较形象直观,但修改算法时显得不大方便。3.伪代码(pseudocode)伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。如If(student’sgradeisgreaterthanorequ

4、alto60)Print“Passed”用伪代码写算法并无固定的、严格的语法规则,只需把意思表达清楚,并且书写的格式要写成清晰易读的形式。它不用图形符号,因此书写方便、格式紧凑,容易修改,便于向计算机语言算法(即程序)过渡。if(grade>=60)cout<<“Passed”;控制语句声明语句表达式语句选择语句循环语句跳转语句复合语句表达式语句格式:表达式;表达式语句与表达式的区别:表达式可以包含在其它表达式中,而语句不可。例:if((a=b)>0)t=a;不可写为:if((a=b;)>0)t=a;复合语句将多个语句用

5、一对大括号包围,便构成一个复合语句例如{sum=sum+i;i++;}顺序结构分支结构循环结构算法的基本控制结构如何解决分支问题?例输入一个年份,判断是否闰年。#includeusingnamespacestd;voidmain(){intyear;boolIsLeapYear;cout<<"Entertheyear:";cin>>year;IsLeapYear=((year%4==0&& year%100!=0)

6、

7、(year%400==0));if(IsLeapYear)cout<

8、isaleapyear"<y)cout<y){cout<y)cout<<

9、x;elsecout<

10、选择结构主要的语句。(2)3种形式的if语句中在if后面都有一个用括号括起来的表达式,它是程序编写者要求程序判断的“条件”,一般是逻辑表达式或关系表达式。(3)第2、第3种形式的if语句中,在每个else前面有一分号,整个语句结束处有一分号。(4)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,

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

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

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