复合运算符.

学习目标:
掌握自增自减运算符的基本使用
掌握复合运算符的基本使用
能够进行基本的变量交换

顺序结构
程序最后的输出结果为5,后一个值会覆盖掉前面的值,导致最后变量里的值为5。
因此我们可以看出顺序结构的程序是自上而下按顺序执行的。

变量的连续赋值
当很多个变量都需要给一个相同的值的时候,我们可以用连续的赋值符号完成这个操作。
基本格式:变量=变量=变量=……=变量=表达式;

举例说明变量的连续赋值
int a,b,c,d,e;
a=b=c=d=e=88;
完成的功能是将88这个数值赋给a,b,c,d,e这五个变量。而在程序内部执行的顺序如下:
e=88; d=e; c=d; b=c; a=b;

妈妈分糖果
乐乐邀请三个小伙伴来家做客,妈妈刚好买回来一袋糖果准备分给乐乐及其他的三个小伙伴们吃,每个人分3颗糖果,但是还没等大家动口吃,第三个拿到糖果的人已经把糖果吃完了,于是乐乐妈妈又给了他5颗,请问最后每个人还有几颗糖果?(要求:用变量赋值完成上述操作)
【样例输入】无
【样例输出】3 3 5 3

妈妈分糖果参考代码

#include <iostream>
using namespace std;
int main( )
{
    int a,b,c,d;
    a=b=c=d=3;
    c=0;
    c=5;
    cout << a<<" "<<b<<" "<<c<<" "<<d;
    return 0;
}



 
变量的自增自减
当我们需要将变量的值增加1或者减少1的时候,我们可以利用自增(++)自减运算符(--)来完成这个操作。
例如:++a; 和  a++;    相当于a=a+1;
      --a  ; 和  a--;    相当于a=a-1;
 
注意事项
++a和a++单独使用的时候是一样的,但是如果与赋值运算符一起用的时候就有区别了。
例如:
b=a++;  相当于   b=a;  a++;        即先赋值,后增加;
b=++a;  相当于   a++;  b=a;  即先增加,后赋值。
同样的,自减运算也类似。
 
复合运算符
在c++中,有很多方便书写的复合运算符,用的比较多的有如下几个:
+= 、 -= 、*= 、 /= 、 %= 。
例如: a+=b;  就是把变量a的数值增加b。其他运算符与之类似。

 
 
背单词
乐乐准备做一项挑战,决定在接下来的五天里每天都多背一个单词,第一天背了10个单词,第二天背11个单词,依次类推,到第五天结束,乐乐按计划一共能背诵多少个单词?(请用变量的与复合运算符知识完成本题)
【样例输入】无
【样例输出】60
 
背单词参考代码

```cpp
#include <iostream>
using namespace std;
int main( )
{
    //第0天背了多少个单词
    int sum=0;
    //第一天
    sum+=10;
    //第二天 sum+=11    sum=sum+11
    sum+=11;
    sum+=12;
    sum+=13;
    sum+=14;
    cout<<sum;
    return 0;
}

 

两个变量值的交换
上个程序首先a=b就是把b的值赋值给a了,这样a的值变成了4,之后b=a,b的值也变成了4。
就像有两杯饮料,我们要交换两个杯子的饮料,直接把一个杯子往另一个杯子里倒肯定是不行的,这时需要一个多余的空杯子来过渡。
这里我们也需要一个新的变量来帮助完成交换。
 
这里以交换两个整型变量a和b的值为例:
    int temp;     //定义一个临时变量,类似于空杯子temp
    temp=a;     //类似于把a杯子饮料倒到空杯子temp里
    a=b;        //类似于上一步做完,a杯子已空,再把b杯子饮料倒入
    b=temp;   //类似于将空杯子里的饮料倒入b杯子完成交换
大家如果把变量的交换过程想象成交换两个杯子里的饮料的过程就很好理解了哦!
 
三个数值交换
现在有三个变量a,b,c,请你利用交换的知识,将a的值给b,b ,c的值给a,输入三个数值,输出最后交换的结果。
【输出描述】输出a,b,c交换后的值,空格隔开
【样例输入】2 3 4
【样例输出】4 2 3
 
三个数值交换参考代码


```cpp
#include <iostream>
using namespace std;
int main( )
{
    int a,b,c,t;
    cin>>a>>b>>c;
    t=c;
    c=b;
    b=a;
    a=t;
    cout<<a<<" "<<b<<" "<<c;
    return 0;
}
 
 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值