- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1复合赋值运算
算术运算符“+ — * / %”和赋值运算符“=”结合起来,形成复合赋值运算符。如下所示: += :加赋值运算符。如a+=3+1, 等价于 a=a+(3+1)。
-= :减赋值运算符。如a-=3+1, 等价于 a=a-(3+1)。
*= :乘赋值运算符。如a*=3+1, 等价于 a=a*(3+1)。
/= :除赋值运算符。如a/=3+1, 等价于 a=a/(3+1)。
%= :取余赋值运算符。如a%=3+1, 等价于 a=a%(3+1)。
复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。所以复合运算要注意:
一、是复合运算符左边必须是变量;
二、是复合运算符右边的表达式计算完成后才参与复合赋值运算。
复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。
三,复合赋值运算的优先级符合C语言运算符的优先级表,结合方向为从右到左。
四,采用复合赋值运算可提高程序的效率。如
到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于
A=A+1,表达式A被计算了两次,对于复合运算符A+=1,表达
式A仅计算了一次。一般的来说,这种区别对于程序的运行没有
多大影响,但是当表达式作为函数的返回值时,函数就被调用了两
次,而且如果使用普通的赋值运算符,也会加大程序的开销,使效率降低。
Eg 1:赋值运算符的演示:
运行结果:
-180 0
3.2自增自减运算
自增运算符和自减运算符
自增和自减运算符是C++语言所特有的,主要用于给一个变量加1或减1。自增和自减运算符及其功能如下:+ +:自增运算符。如a++; ++a;都等价于a=a+1。- -:自减运算符。如a- -; - -a;都等价于a=a-1。
自增运算符和自减运算符可以放到变量前面(前置方式)或者后面(后置方式),这两种方式同样实现了变量的自增或自减运算。但是当变量的自增运算或者自减运算同其它运算符配合构成一个表达式时,前置运算时变量先做自增或自减运算,再将变化后的变量值参加表达式中的其它运算。后置运算时变量在参加表达式中的其它运算之后,再做自增或自减运算。
Eg 2:前置与后置运算符的区别:
运行结果:
Post Pre
5 4
4 3
3 2
2 1
1 0
3.3顺序程序设计举例
使用计算机解决问题,首先要求把问题描述清楚,需要作什么工作,先作什么,再作什么,达到什么条件后,就表示完成;然后,再把这些步骤编程成计算程序,让计算机来实现。问题的解决步骤叫作算法,算法这一词最早主要是指解决纯数学计算问题,现在可以指解决有关信息处理一切问题的方法与步骤。
当然,对于计算机用户而言最关心的是程序的输入和输出,算法是程序员要操心的。
每一个固定的算法有满足两个要求:
第一,有序性,算法是一组有序的操作步骤的组合,不同的执行顺序会有不同的结果。
第二,有穷性,一个算法只能有一个输入,一个输出,输入的条件经过有穷的步骤的后,可以得到一个输出结果,不可能无穷无尽的作个没完。
依据算法,可用计算机语言编写相对应的程序,如果算法中的每一步都是“直线”的执行,没有分支,那么这样编写的程序就是顺序结构的程序,顺序程序是最简单程序结构,也是一些程序的基础。
3.4应用举例
Eg 3:已知三角形三边,求三角形面积。
分析:这里已知三角形三边a,b,c,使用了 求面积的海伦公式:
Eg 4:两数求和程序:
运行结果:
Sum: 10 + 24 = 34
分析:
第4句定义了nNum1,nNum2,nSum是三个整型变量,int是整型标识符;
第8句printf一共有四个参数,其中第一个字符串中含有格式说明,第一个参数以后的所有参数,都是参数列表。
%d表示输入时,取对应参数表中变量的值,它是格式说明符。
4.1分支语句
分支结构程序是根据给定的条件来判断执行何种操作。C++语言中提供了if语句来实现这个功能。
格式:
if(条件)
{
语句组1;
}else
{
语句组 2;
}
if语句中的条件成立,执行语句组1,否则执行语句组2。
使用{ }把一些语句包括起来,这叫作复合语句。
在{}括号中,可定义变量写C++语句,但它作为一个分支的整体执行或不执行。
如果语句组中只有一个条语句也可以不用{}括号,不写成复合语句,但为了程序清晰化,还
您可能关注的文档
最近下载
- 2024年城市管理网格员四级-中级理论知识试题及答案.docx VIP
- 2024年城市管理网格员三级(高级)理论知识考试试题及答案.docx VIP
- 2020-2021学年北京师大二附中实验学校九年级上学期期中数学试卷(含解析).pdf VIP
- 2025年城市管理网格员三级(高级)理论知识考试试题及答案.docx VIP
- 压力性尿失禁的护理查房PPT课件.pptx VIP
- 2024-2025学年辽宁铁道职业技术学院单招《英语》试卷及答案详解【典优】.docx VIP
- 辽宁铁道职业技术学院单招考试文化素质数学通关考试题库(完整版)附答案详解.docx VIP
- 学年西城区四中初三上学期期中数学试卷.pdf VIP
- 2019-2020学年北京四中九年级(上)期中数学试卷--含详细解析.docx VIP
- 中国餐饮企业发展报告.pptx VIP
文档评论(0)