当前位置: 代码迷 >> C语言 >> [求助]C++新手问题
  详细解决方案

[求助]C++新手问题

热度:215   发布时间:2007-03-21 12:41:18.0
[求助]C++新手问题
写出下面表达式运算后a的值,设原来a=12。设a和n已定义为整型变量。
(1) a+=a
(2) a-=2
(3) a*=2+3
(4) a/=a+a
(5) a%=(n%=2),n的值等于5
(6) a+=a-=a*=a
请问这题怎么做,我是新手
问题补充:我需要的是编写过程!!!!!!!!!!!!!!11
搜索更多相关的解决方案: 表达式  

----------------解决方案--------------------------------------------------------

给你写第一个 其他的可以参照一下
#include<stdio.h>
main()
{int a=12;
a+=a;
printf("%d",a);
getch();

}


----------------解决方案--------------------------------------------------------
这个看看书就行。
不要一味的依赖别人啦。

----------------解决方案--------------------------------------------------------
不好意思 这个是C语言的  C++的还是请教别的高手吧
----------------解决方案--------------------------------------------------------
这些都是 谭浩强 《C程序设计》里的题目

书中说的很清楚

这些都是简写!

(1) a+=a // a=a+a
(2) a-=2 // a=a-2
(3) a*=2+3 // a=(2+3)*a
(4) a/=a+a // a=a/(a+a) 注意:如果a是整型变量的话,结果是0!
(5) a%=(n%=2),n的值等于5 // 赋值运算是从右到左,所以,我们先算(n%=2),等价于 n=n%2 (这个是取模运算,就是看这个数能不能被百分号后的数整除,如果不能,就取 余数 作为结果,如果可以整除,那就取 0);然后 a=a%n (这个n是取模的结果)
(6) a+=a-=a*=a
这题的做法和上边的一样,从右边开始!

[此贴子已经被作者于2007-3-21 14:00:42编辑过]


----------------解决方案--------------------------------------------------------

pinglideyu
你次次都不肯帮人家,
那你在这里混干嘛呀?


----------------解决方案--------------------------------------------------------
哎 我两头为难呀!
呵呵。。。
----------------解决方案--------------------------------------------------------
以下是引用jtws3000在2007-3-21 14:05:19的发言:

pinglideyu
你次次都不肯帮人家,
那你在这里混干嘛呀?

这些题目都是概念,你自己看书不认真,能指望别人什么?
----------------解决方案--------------------------------------------------------

不是个个都像你们这么厉害的,如果我会的话,就不用问你们啦,
既然对你们都是举手之劳,干嘛又不肯帮一下我呢?


----------------解决方案--------------------------------------------------------

只举最后一个

#include<iostream.h>
main()
{int a=12;
a+=a-=a*=a;//a=a*a=144;a=a-a=0;a=a+a=0; 其它的一样,换个表达式就是了
cout<<"a="<<a<<endl;
}

[此贴子已经被作者于2007-3-21 17:05:08编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案