- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[c第3章n
第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 算法的概念 一个面向过程的程序应包括以下两方面内容: 对数据的描述。 指定数据的类型和数据的组织形式,即数据结构(data structure)。数据类型与存放形式。 (2) 对操作的描述。即操作步骤,或算法(algorithm)。 算法是处理问题的一系列的步骤。 面向过程的程序,用公式表示: 程序=算法+数据结构 如:处理的数据如何读入与存放?如何处理?结果如何存放与输出? 每一步必须考虑与设计清晰!!! (3)算法可分为两大类别:数值算法和非数值算法。 数值算法的目的是求数值解。 非数值算法主要用于事务管理领域。 C++既支持面向过程的程序设计,又支持面向对象的程序设计。 无论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。 3.4 C++的输入与输出(3种方式) 相对内存,处理的数据如何进行输入和输出? 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头文件。具体自学!因为实际少用,Visual C++ 图形显示方式。 举例: 输出双精度数。 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′,′b; 输出: 123456,
您可能关注的文档
最近下载
- 具身智能机器人操作系统与应用技术.pdf VIP
- 具身机器人行业市场前景及投资研究报告:具身智能大脑,人形机器人发展.pdf VIP
- 半导体外延工艺技术发展趋势.pptx VIP
- 离散制造数字化智能工厂解决方案.pdf VIP
- 2025年度华医网继续教育答案-常见心血管疾病的中西医结合诊疗策略.docx VIP
- GB∕T 1355-2021 小麦粉 GB∕T 1355-2021 小麦粉.pdf
- 欧洲人的标准 EN10088-1-2005-Eng.pdf VIP
- Panasonic XQG70-E70XS E70GS E70GWwashing machine Manual说明书用户手册.pdf
- 函数的定义与函数的性质.pptx VIP
- 人工智能行业市场前景及投资研究报告:养老机器人,AI养老.pdf VIP
文档评论(0)