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
void main() { int a = 12; int n=5; a+=a; printf("a+=a:%d",a); a-=a; printf("a-=a:%d",a); a*=2+3; printf("a*=2+3:%d",a); a/=a+a; printf("a/=a+a:%d",a); a%=(n%=2); printf("a%=(n%=2):%d",a); a+=a-=a*=a; printf("a+=a-=a*=a:%d",a); } --------------------------------------------------------- 晓石工作室成员AZMO,为你提供答案,如仍有问题可Email至:azmo.wl@ 联系我。
void main() { int a = 12; int n=5; a+=a; printf("a+=a:%d",a); a-=a; printf("a-=a:%d",a); a*=2+3; printf("a*=2+3:%d",a); a/=a+a; printf("a/=a+a:%d",a); a%=(n%=2); printf("a%=(n%=2):%d",a); a+=a-=a*=a; printf("a+=a-=a*=a:%d",a);
给你写第一个 其他的可以参照一下 #include main() {int a=12; a+=a; printf("%d",a); getch(); } 这些都是简写! (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 这题的做法和上边的一样,从右边开始!
问:c语言赋值哪位高手帮我算下,我是新手,麻烦写下过程,谢谢!
答:a=12 (1)a/=a+a 如果a是int型运算后a=0 (2)a+=a-=a*a 运算后a=0详情>>