- 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程序语言第二章C
C++程序设计实用教程 清华大学出版社 2008 第2章 C++概貌 基本程序设计 基本程序改进 基本程序扩展 C++程序开发流程 C++应用程序集成开发环境简介 (上机实验中边学边用) *趣味程序——变换的字符 小结 2.2 基本程序改进 2.2.1 “算术测验”程序之二 2.2.2 C++的基本运算 算术运算、类型转换、自增运算 关系运算 逻辑运算 迭代赋值运算 2.2.3 C++程序流程控制 条件分支语句 循环语句 开关语句 跳转语句、返回语句 2.2.3 C++程序流程控制 对于算法设计、算法描述中所出现的条件分支、循环等结构,C++语言需要有与之相应语句实现。 已经证明:任何复杂的计算流程均可以被分解为以下3种结构及其嵌套。 顺序结构 分支结构(C++支持两路分支、多分支) 循环结构(C++提供3种基本循环语句) C++还提供以下流程跳转语句(break,continue,return,goto等),以方便程序结构控制。 条件分支(if)语句 条件分支 整个结构“单入口、单出口” 缺省else分支 表达式为false时不执行语句1。表达式总是会被执行的。 else与if的匹配 else与其上面最近的、同一层次、尚未与其他else配对的if配对。 编译系统将上面的程序段按如下方式编译: 正确的书写方法 if语句嵌套 根据else与if的配对规定,可“推导”出如下多路分支结构。常书写成右侧的格式。 循环语句 C++提供3种实现循环算法的语句 While循环 do…while循环 for循环 这3种语句可以相互转换 只用其中任意一种格式可实现其他两种格式编写的语句。 它们各有其最合适的使用场合。 注意 “循环体语句执行完毕”仅为“结束本轮循环,准备进入下一轮循环”; 整个循环是否结束,主要看“继续循环条件”是否为假。应该避免无穷循环(亦称“永真循环”或“死循环”)。 while循环语句 表达式为是否继续循环的条件; 先判断条件,循环体可能执行0次、1次或多次。 do…while循环 先执行循环体,使循环体至少被执行一次; 建议用一对花括号将循环体语句包围起来(即使循环体为单语句),并且将右花括号写在while前(见上面的第二种写法),以明显地区别于while循环。 for循环 表达式1被且仅被执行一次; 3个表达式均可缺省,缺省表达式2表示true,但两个分号不能缺省; 可以将循环体语句与表达式3合并。 开关语句 跳转语句 break 仅结束其所在的一层循环语句或者开关语句 continue 提前结束本轮循环,准备进入下一轮循环 return 返回语句,用于函数结束时 return; 对应与返回类型为 void 的函数 return 表达式; 表达式的数据类型对应于函数的返回类型 goto 不提倡使用。建议不要使用。 for循环中的break 及continue 第2章 C++概貌 基本程序设计 基本程序改进 基本程序扩展 C++程序开发流程 C++应用程序集成开发环境简介 (上机实验中边学边用) 趣味程序——变换的字符 小结 2.3 基本程序扩展 2.3.1 简单函数 主函数 ——— 主程序 其他函数 ——— 子程序 2.3.2 多文件结构 算术运算、类型转换、自增运算 关系运算 逻辑运算 迭代赋值运算 2.3.1 简单函数 C++支持大型软件开发 显然,不宜将所有的语句都写入主函数 其实,应该使主函数尽可能地简单。主要起调度作用,控制其他功能模块(即其他函数的调用); 函数逐个调用及返回,实现多种功能。 启动程序执行时,将使主函数自动执行; 在主函数中遇到return语句将引起程序结束。 例如 改编“算术测验”程序之二 设计“加法测验”功能函数 首先将原来的主函数名改成 add_test; 去掉输出成绩语句,将测验成绩作为该函数的返回值 return score; 设计主函数,调用add_test函数 今后可扩展 2.3.2 多文件结构 C++支持众人集体开发 显然,不同的开发人员不太可能将所有程序写入同一个文件 C++的编译单元 ——— 源程序文件 C++按编译单元进行分割编译 C++的头文件 标准头文件 程序员自行编写的头文件 模仿(算术测验程序) test.cpp test.h test_main.cpp 2.4 C++程序开发流程 编辑源程序 编译源程序生成目标代码文件 连接目标代码文件及标准库文件生成可执行文件 运行可执行文件 任何一步出现错误都需要重新编辑(修改)源程序,然后重新编译、重新连接、重新运行之。 第2章 C++概貌 第3讲 本章要点 通过实例 学语法 if
您可能关注的文档
最近下载
- 新版(高级)汽车驾驶员考试题库大全(含答案).docx
- 长沙会战幻灯片.ppt VIP
- 7.《短歌行》《归园田居(其一)》联读课件 统编版高中语文必修上册.pptx VIP
- TB 10753-2018 高速铁路隧道工程施工质量验收标准.pdf VIP
- 压型彩钢屋面板施工方案方案.pdf VIP
- 情境教学法在小学英语课堂教学中的运用.pptx VIP
- 全国生态状况调查评估技术规范——生态系统服务功能评估(HJ 1173—2021).pdf VIP
- 北师大版四年数学上册六除法《路程、时间与速度》课件.pptx VIP
- 2025年一季度专题党课讲稿讲稿:提升党性修养践行使命担当.pptx VIP
- 频率选择表面赋能多功能隐身雷达天线罩:理论、设计与应用探索.docx
文档评论(0)