C语言中复合赋值运算,表达式等知识(DOC可编).doc

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)。

复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。所以复合运算要注意:

一是复合运算符左边必须是变量;

二是复合运算符右边的表达式计算完成后才参与复合赋值运算。

复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。

四,采用复合赋值运算可提高程序的效率。如

到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于

A=A+1,表达式A被计算了两次,对于复合运算符A+=1,表达

式A仅计算了一次。一般的来说,这种区别对于程序的运行没有

多大影响,但是当表达式作为函数的返回值时,函数就被调用了两

次,而且如果使用普通的赋值运算符,也会加大程序的开销,使效率降低。

赋值运算符的演示

运行结果:

-180 0

自增运算符和自减运算符

自增和自减运算符是C++语言所特有的,主要用于给一个变量加1或减1。自增和自减运算符及其功能如下:+ +:自增运算符。如a++; ++a;都等价于a=a+1。- -:自减运算符。如a- -- -a;都等价于a=a-1。

自增运算符和自减运算符可以放到变量前面(前置方式)或者后面(后置方式),这两种方式同样实现了变量的自增或自减运算。但是当变量的自增运算或者自减运算同其它运算配合构成一个表达式时,前置运算时变量先做自增或自减运算,再将变化后的变量值参加表达式中的其它运算。后置运算时变量在参加表达式中的其它运算之后,再做自增或自减运算。

前与后运算符的区别

运行结果:

Post Pre

5 4

4 3

3 2

2 1

1 0

3.3顺序程序设计举例

使用计算机解决问题,首先要求把问题描述清楚,需要作什么工作,先作什么,再作什么,达到什么条件后,就表示完成然后,再把这些步骤编程成计算程序,让计算机来实现问题的解决步骤叫作算法,算法这一词最早主要是指解决纯数学计算问题,现可以解决有关信息处理一切问题的方法与步骤

当然,对于计算机用户而言最关心程序的输入和输出

每一个固定的算法有满足两个要求:

第一,有序性,算法是一组有序的操作步骤的组合,不同的执行顺序会有不同的结果。

第二,有穷性,一个算法只能有一个输入,一个输出,输入的条件经过有穷的步骤的后,可以得到一个输出结果,不可能无穷无尽的作个没完。

依据算法,可用计算机语言编写相对应的程序,如果算法中的每一步都是“直线”的执行,没有分支,那么这样编写的程序就是顺序结构的程序,顺序程序是最简单程序结构,也是一些程序的基础。

3.4应用举例

已知三角形三边,求三角形面积

分析这里已三角三边,求面积海伦公式

Eg 4:两数求和程序

运行结果:

Sum: 10 + 24 = 34

分析:

第句定义了nNum1,nNum2,nSum是三个整型变量,int是整型标识符

第8句printf一共有四个参数,其中第一个字符串中含有格式说明,第一个参数以后的所有参数,都是参数列表

%d表示输入时,取对应参数表中变量的值,它是格式说明符

4.1分支语句

分支结构程序是根据给定的条件来判断执行何种操作C++语言中提供了if语句来实现这个功能。

if(条件)

{

语句组1;

}else

{

语句组 2;

}

f语句中的条件成立,执行语句组1,否则执行语句组2。

使用{ }把一些语句包括起来,这叫作复合语句。

在括号中,可定义变量写C++语句,但它为一个分支的整体执行或不执行。

如果语句组中只有一条语句也可以不用括号,不写成复合语句,但为了程序清晰化,还是提倡使用复合语句。

输入两个整数,判断第一个整数是否可整除第二个整数

分析判断是否可整除,可以使用判断其相除的余数是否为零作为条件,注意,这里==与=不同,==是表示判断两个数是否相等,而=是一个赋值运算,这程序很容易写错的地方。

f语句也可以只有一个分支。

输入两个整数,按由大到小排序输出

这个问题的算法是

输入两数nA,nB则交换nA,nB,再输出nA,nB

Eg3: 输入一个成绩,然后根据分数段,输出其相应的等级:

[100,90] 优

[80,89] 良

[70,79] 中

c语言复合运算,C语言中复合赋值运算,表达式等知识(DOC可编).doc相关推荐

  1. c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc

    C语言中复合赋值运算,表达式等知识.doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如下所示:+= ...

  2. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...

    今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...

  3. c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc

    c语言中字符串的讲解(DOC可编).doc 第一部分:字符串的概念 ---字符串:用双引号引起来的一串字符.在C语言,系统将自动的为字符串添加一个结束标志\0 ,该结束标志不作为字符串的实际长度,但作 ...

  4. java 复合赋值运算顺序非纯粹的从右到左

    在研究编程语言的过程中,发现 Java在运算下列代码所得到的 a 的值,与C/C++下运算的值是有区别的: int a = 5; a += a += 666; System.out.println(a ...

  5. 复合赋值运算简单赋值运算

    例1. short s1 = 1:s1 = s1 + 1; 例2. short s1 = 1; s1 += 1; short占2个字节,int占4个字节,short型变量+上int型值计算结果是int ...

  6. 2021-06-29 复合赋值运算的计算顺序

    c =10 c += 1 +2 print© d = 10 d *= 1 + 2 print(d) output: 13 30 从上面两例来看,先计算复合赋值运算右边的运算表达式,再计算复合赋值运算.

  7. c语言在公共事业管理中的作用,公共事业管理专业(172页).doc

    公共事业管理专业(172页) 公共事业管理专业 理论课程教学大纲汇编 防灾科技学院 二〇一一年十一月 前 言 为贯彻落实新版人才培养方案,深化课程建设,提高人才培养质量,依据防灾科技学院本科专业理论课 ...

  8. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______

    已知A=40;B=30;C=100;D=50,逻辑"与"运算符为 and,"或"运算符为or,"非"运算符为not.围绕这些已 已知A=40 ...

  9. [GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Golang的 ...

最新文章

  1. 一生都要Debug,我们最需要掌握哪些硬技能?
  2. Hexo博客NexT主题美化之顶部加载进度条
  3. numpy matplotlib
  4. .net 调用java service 代理类方法
  5. 触类旁通,专业技能热度智能分析 | 论文访谈间 #23
  6. 在项目里交叉使用Swift和OC
  7. 系统中常用操作基类(SSH项目中)非常非常经典的部分
  8. 页面跳转的方法以及301 和 302的区别
  9. Windows下,MySQL root用户忘记密码解决方案
  10. 不要让你的不主动,耽误了你的人脉
  11. pscad调用matlab的模块,PSCAD模块库功能教程(包含与matlab接口).pdf
  12. 订单同步有技巧,双十一高峰不再怕
  13. 2020苏州大学计算机考研经验总结博
  14. 宾夕法尼亚州立大学将领导 750 万美元的 GaN 辐射效应研究
  15. 如何查看电脑ip地址
  16. 程序员必读: 摸清Hash表的脾性
  17. 【矩阵论】线性空间与线性变换(5)
  18. c语言中 三个点 是什么,这是什么…(三个点)在c中意味着什么
  19. 应届毕业生不想应聘上班,一心想独自创业,有什么好的项目推荐?
  20. 合成资产赛道风云突变,Linear Finance有望成为最具潜力的黑马

热门文章

  1. 一些基础的CSS英语单词
  2. vite 不支持 ie 11?configureBuild Hook 帮你定制 bundle 打包过程
  3. MaxEnt软件的安装
  4. 面试知识点——(金三银四你需要的是她)
  5. Day29 - Countdown Timer
  6. 《滴滴重MVVM框架Chameleon》架构篇读后感
  7. 辐射骚扰测试软件,电磁兼容EMC测试
  8. 如何调教ChatGPT成为你的策略助手
  9. 箱体图Boxplot及Python绘制方法
  10. 迅雷新财报背后:下载一哥到艰难求生