谭浩强C++课件第3章-(精选·公开·课件).ppt

谭浩强C++课件第3章-(精选·公开·课件).ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2篇 面向过程的程序设计 第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型 第3章 程序设计初步 3.1 面向过程的程序设计和算法 3.2 C++程序和语句 3.3 赋值语句 3.4 C++的输入与输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.7 选择结构和if语句 3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break语句和continue语句 3.14 编写循环结构的程序 3.1 面向过程的程序设计和算法 在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,清晰程序要“做什么” 清晰“怎么做”,并写出一个个语句,安排好它们的执行顺序。 步骤要合理,保证它的正确性和具有较高的效率,这就是算法(algorithm)需要解决的问题。 3.1.1 算法的概念 一个面向过程的程序应包括以下两方面内容: (1) 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。 (2) 对操作的描述。即操作步骤,也就是算法(algorithm)。算法是处理问题的一系列的步骤。 对于面向过程的程序,可以用下面的公式表示: 程序=算法+数据结构 如:处理的数据如何读入与存放?如何处理?结果如何存放与输出? 必须考虑与设计清晰!!! (3)算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。 C++既支持面向过程的程序设计,又支持面向对象的程序设计。无论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。 3.4 C++的输入与输出 相对内存,处理的数据如何进行输入和输出? 输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。 图3.2 图3.3 有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此使用cin、cout和流运算符,就必须: #include iostream 为了叙述方便,常常把由cin和流提取运算符“”实现输入的语句称为输入语句或cin语句; 把由cout和流插入运算符“”实现输出的语句称为输出语句或cout语句。 流运算符相当于一个输入或输出函数,由对象调用之。 *3.4.1 输入流与输出流的基本操作 cout语句的一般格式为 cout表达式1表达式2……表达式n; cin语句的一般格式为 cin变量1变量2……变量n; 输出流中的数据在系统默认的设备(一般为显示器)输出。 *3.4.2 在输入流与输出流中使用控制符 有时为了输入输出特殊的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等。 C++提供了在输入输出流中使用的控制符(有的书中称为操纵符),见书中表3.1。P.53 需要注意的是: 如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。具体自学! 举例: 输出双精度数。 double a=123.456789012345;对a赋初值 (1) couta;输出: 123.456 默认为精度6 (2) coutsetprecision(9)a;输出: 123.456789 (3) coutsetprecision(6);恢复默认格式(精度为6) (4) cout setiosflags(ios∷fixed);输出: 123.456789 (5) coutsetiosflags(ios∷fixed)setprecision(8)a;输出: 123(6) coutsetiosflags(ios∷scientific)a;输出: 1.234568e+02 (7) coutsetiosflags(ios∷scientific)setprecision(4)a; 输出: 1.2346e02 下面是整数输出的例子: int b=123456;对b赋初值 (1) coutb;输出: 123456 (2) couthexb; 输出: 1e240 (3) coutsetiosflags(ios∷uppercase)b;输出: 1E240 (4) coutsetw(10)b′,′

您可能关注的文档

文档评论(0)

夏天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档