C++程序设计基础杨长兴 第3章 程序控制结构新.pptVIP

C++程序设计基础杨长兴 第3章 程序控制结构新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计基础 主编 杨长兴 中国水利水电出版社 第3章 程序控制结构 3.6 编译预处理 * * 分析 用循环语句实现。循环变量i的取值范围为1~100,对i进行判断,当能够被7整除时输出i,否则不输出。可用continue实现。 * “标号”是一个由用户命名的标识符。在goto语句所处的函数体中必须同时存在一条由标号标记的语句。其格式为: 标号: 语句; 即在标号与语句之间使用一个冒号分隔,这种语法结构称为标号语句。标号语句中的标号应与goto语句中的标号相同,语句可以任意类型的C++语句(包括空语句)。 goto语句的作用是将程序的执行流程转到标号所指定的标号语句处。 * * * 思考 若程序中不对m和n进行大小的比较与交换,会影响程序运行结果吗? * 当第n项的绝对值小于10-6时结束,x为弧度;并调用标准函数sin(x),比较结果。 分析 这是一个求部分级数和的问题,也就是将求和式中的每一项相加,直到某项的绝对值小于10-6时为止。该题的关键是找出前后相邻两奇数项的关系,可以得到递推公式: * 分析三个未知数,两个方程,此题有若干解。 若把所有购鸡情况都考虑,利用三重循环(x、y 、z 都是从1循环到100)表示三种鸡的只数,程序将执行1000 000 次循环,因此需要对循环进行优化。 “枚举法”也称为“穷举法”,即将可能出现的各种情况一一测试,判断是否满足条件,采用循环可方便地实现。 2. 带参数的宏定义 带参数宏定义的格式如下: #define 宏名(参数列表) 字符串 带参数宏定义不只是简单的文本替换,还要进行参数替换。 【例3.24】 利用带参数的宏求圆面积。 //*****ex3_24.cpp***** #include iostream #define PI 3.14159 #define S(r) PI*r*r using namespace std; void main( ) { double s,r; r=3.0; s=S(r); coutthe result is :sendl; } 3.6.2 文件包含 文件包含的命令格式有如下两种形式: #include 文件名 #include [路径\]文件名 (1)一个文件包含命令只能包含一个文件,若想包含多个文件须用多个文件包含命令。 (2)文件包含命令不仅可以包含系统的头文件,也可以包含用户定义的文件。 (3)头文件中一般存储变量和函数的声明和定义;用户可以将程序常用的函数或变量定义在自己的头文件中。 【例3.25】 将存于相同位置的文件ex3_25_2.cpp的内容包含到文件ex3_25.cpp中。 //*****ex3_25_2.cpp***** (文件ex3_25_2.cpp的内容) double fun(float r) { return 3.14159*r*r ; } //*****ex3_25.cpp***** (文件ex3_25.cpp的内容) #include iostream #include ex3_25_2.cpp using namespace std; void main( ) { coutthe result is :fun(3)endl; } 3.6.3 条件编译 1.格式一 #ifdef 标识符 程序段1 #else 程序段2 #endif 或: #ifdef 标识符 程序段1 #endif 其中,ifdef、else和endif都是关键字。 【例3.26】 如果M被声明过,编译coutM is definedendl,否则编译coutM is not definedendl。 //*****ex3_26.cpp***** #include iostream #define M 10 using namespace std; void main() { #ifdef M coutM is definedendl; #else coutM is not definedendl; #endif } M is defined 2.格式二 #ifndef 标识符 程序段1 #else 程序段2 #endif 或: #ifndef标识符 程序段1 #endif 其中,ifndef、else和endif都是关键字。 3.格式三 #if 常量表达式1 程序段1 #elif 常量表达式2 程序段2 #elif 常量表达式3 程序段3 … #else 程序段n+1 #endif 其中,if、elif和else是关键字 【例3.27】 M为1编

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档