谭浩强_c++程序设计_chp3程序设计初步

谭浩强_c++程序设计_chp3程序设计初步

ID:34381829

大小:679.86 KB

页数:20页

时间:2019-03-05

谭浩强_c++程序设计_chp3程序设计初步_第1页
谭浩强_c++程序设计_chp3程序设计初步_第2页
谭浩强_c++程序设计_chp3程序设计初步_第3页
谭浩强_c++程序设计_chp3程序设计初步_第4页
谭浩强_c++程序设计_chp3程序设计初步_第5页
资源描述:

《谭浩强_c++程序设计_chp3程序设计初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、谭浩强.《C++程序设计》第三章程序设计初步3.1面向过程的程序设计和算法3.1.1算法的概念一个面向过程的程序应包括以下两方面内容:(1)对数据的描述。数据结构:数据类型、数据的组织形式。(2)对操作的描述。即算法。面向过程的程序:程序=算法+数据结构计算机算法:数值算法和非数值算法C++既支持面向过程的程序设计,又支持面向对象的程序设计,他们都离不开算法设计。在面向对象的程序中,在一个类中既有对数据的描述,又有对操作的描述,即函数。数据是操作的对象,操作的目的是对数据进行加工处理。在考虑操作的过程时,仍需要用结构化的程序设计方法。3.1.2算法的表示(1)自然语言:描述、歧义(2)流程

2、图:形象直观、不易修改、不适于大型程序;适于教学(3)伪代码:无严格语法、无图形符号、书写方便、清晰易读、格式紧凑、易修改,适合专业人员。(4)用计算机语言表示算法3.2C++程序和语句一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下几个部分组成:(1)预处理命令。(2)声明部分。(3)函数。如果一个变量在函数之外进行声明,此变量是全局变量,它的有效范围是从该行开始到本程序单位结束。如果一个变量在函数内声明,此变量是局部变量,它的有效范围是从该行开始到本函数结束。C++程序结构可以用图3.1表示。程序应该包括数据描述(由声明语句来实现)和数据操作(由执行

3、语句来实现)。C++程序中最小的独立单位是语句(statement)。分号结束。C++语句可以分为以下4种:1)声明语句:例inta,b;在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,灵活、便于实现变量的局部化。2)执行语句:包括(1)控制语句,完成一定的控制功能。(9种)a)If()~else~(条件语句)b)For()~(循环语句)c)While()~(循环语句)d)Do~while()(循环语句)e)Continue(结束本次循环语句)f)Break(中止执行switch或循环语句)g)Switch(多分支选择语句)h)Goto(转向语句)i

4、)Return(从函数返回语句)括号()表示条件,~表示内嵌语句。(2)函数和流对象调用语句。例sort(x,y,z);//函数调用语句=函数调用+分号cout<

5、++的输入与输出C++通过调用输入输出流库中的流对象cin和cout实现输入输出,即输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#include3.4.1输入流与输出流的基本操作Cout语句的一般格式为cout<<表达式1<<表达式2<<„„<<表达式n;cin语句的一般格式为cin>>变量1>>变量2>>„„>>变量n;注:不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上

6、的字符)输入给字符变量,用getchar函数。3.4.2在输入流与输出流中使用控制符注:如果使用了控制符,在程序单位的开头除了要加iostream头文件,还要加iomanip头文件。如果在多个cout语句中使用相同的setw(n),并使用setiosflags(ios::right),可以实现各行数据有对齐,如果指定相同的精度,可以实现上下小数点对齐。例3.1各行小数点对齐#include#includeusingnamespacestd;intmain(){doublea=123.456,b=3.14159,c=-3214.67;cout<

7、osflags(ios::fixed)<

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

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

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