- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符转义序列 补充 另一种表示字符常量的方法是使用转义字符。在C++中,有一些字符用于控制输出或编译系统本身保留,无法作为字符常量来表示。对此,C++规定,采用反斜杠后跟一个字母来代表一个控制字符,反斜杠后的字符不再作原有字符使用即转义。 算法表示--程序流程图 程序流程图有几种,这里仅介绍经典程序框图表示法,便于解题过程编程描述。 例题 求两个正整数的最大公约数和最小公倍数 【例1.7】前缀,后缀运算表达式的运用。 程序代码如下: //*****ex1_7.cpp***** #include using namespace std; void main int i 10, a, b, j i+10, x, y; //初值可以是包含有值的变量的表达式 a ++i; cout a a \ti i endl; //注意本行语句与下行语句的位置 b i++; cout b b \ti i endl; x --j; cout x x \tj j endl; y j--; cout y y \tj j endl; 程序的运行结果如下: 前缀运算:先对变量运算,再使用变量值 后缀运算:先使用变量值,再对变量进行运算 取余运算只能用于两个整型数的运算。功能是求两个整型数相除的余数。用下面的公式:余数 被除数-商×除数 注意:5%-3 2,而-5%3 -2。 【例1.8】取余运算。 程序代码如下: //*****ex1_8.cpp***** #include using namespace std; void main int a,b; a 5%-3; b -5%3; cout a a \tb b endl; 程序的运行结果如下: a 2 b -2 2.算术表达式 算术表达式是把常量、变量、函数用算术运算符连接起来的有意义的式子。所谓有意义是指不能被0除等。算术表达式有整型和浮点型两类,由表达式中的常量、变量、函数共同确定。当表达式中这些参数类型不一致时,编译系统会自动转换类型或需要程序编写人员使用强制类型转换手段。 1.7.2 关系运算符与关系表达式 1.关系运算符 在C++中,关系运算符有: ? 、 ? ? ? ! 前4个关系运算符的优先级高于后2个。 同级 同级 级别相同时,遵循左结合性顺序 优先级别升高方向 关系运算符是双目运算符。一个关系运算符的两边都需要操作数,操作数是算术表达式。 关系运算的结果在C++中是整型值,关系成立时,结果为1,否则为0。在这一点上与其他程序语言不同,其他程序语言的关系表达式值是逻辑值。C++关系表达式的值可以参与整型运算。 关系运算的结合性是从左至右。 2.关系表达式 关系表达式是由关系运算符把算术表达式连接起来的式子。它在C++程序中通常用作条件。使用关系表达式应注意两个问题: (1)关系表达式的值为整型数据,一切非0数为真,其它表示假。 (2)在数学中,y 0时,表达式“x+y x”是永真的。但在用计算机语言判断关系表达式“x+y x”时,可能会得出不真的结论。这种情况往往出现在x和y两个数差别很大,一个很大,另一个则小到了语言表达精度以下,以致这个很小的数对相加结果不产生影响。 【例1.9】关系表达式的运用。 程序代码如下: //*****ex1_9.cpp***** #define EPS 1.0E-16 #include using namespace std; void main double x, y; bool z; x 5.0; y EPS; z x+y x; cout x x \ty y \tz z endl; 程序的运行结果如下: 为什么? 1.7.3 逻辑运算符与逻辑表达式 1.逻辑运算符 在C++中,逻辑运算符有以下几种: !:逻辑求反 又称逻辑非,单目运算符 :逻辑与 双目运算符 ||:逻辑或 双目运算符 逻辑运算符的优先级从高到低依次是: !、、||。 逻辑运算符的结合性是从左至右(单目除外)。 2.逻辑表达式 逻辑表达式是由逻辑运算符与操作数组成的式子。 C++规定:逻辑表达式中非0的操作数为真,0操作数为假。这说明C++的逻辑运算符的操作数可以是算术表达式、关系表达式、逻辑表达式。这与其他程序语言不同。 逻辑运算的结果为真时用1表示,为假时用0表示。逻辑运算结果的类型也是整型。 【例1.10】逻辑表达式的运用。 程序代码如下: //*****ex1_10.cpp***** #include using namesp
文档评论(0)