本文目录一览:
- 1、C语言用下面来计算A如何
- 2、c语言中a+=a-=a*a如何计算
- 3、c语言中a+=a-=a*=a这个表达式的算法是怎么算的
- 4、C语言中,a=;怎么求的a,求解
- 5、c语言中a=a^b;这个语句是怎么计算的,举个例子说明
- 6、求解c语言里面a的值
C语言用下面来计算A如何
36 这里有个错误。 两个a定义。一个数组 一个整型变量。所以语法错误。选D
如果 第二个a 改个其它名字。 那么变量a累加的就是数组a的0 2 4 6 四个元素。即
5 7 1 4
和为17
37 A 数组不能直接赋值字符串,不正确。
B 同A
C 同A
D正确。
c语言中a+=a-=a*a如何计算
a+=a-=a*a;为连续赋值运算,从右向左计算。
于是原始的表达式等效于:
a-=a*a;
a+=a;
也就是
a=a-a*a;
a=a+a;
例如,a=5;
那么
a=a-a*a=5-5*5=-20;
a=a+a=-20 + (-20) = -40;
最终a为-40,表达式整体值也就是a最终值,一样是-40。
c语言中a+=a-=a*=a这个表达式的算法是怎么算的
a的初值呢?
a初值为12时,a+=a-=a*=a结果为0
步骤:
这个表达式的运算是从右向左的:
1.
a*=a:a=a*a=12*12=144
2.
a-=144:
a=a-144=144-144=0
3.
a+=0:
a=a+0=0+0=0
C语言中,a=;怎么求的a,求解
a=a+a
int a = 1, b = 2, c = 3;
a = b = c 意思是将 c 的值赋给 b,再赋给 a,a,b,c 都等于3。
a = b == c, = 的优先级低于 ==,会先判断 b == c 结果为假,就是0值,然后将0值赋给 a,也就是执行后,a = 0, b = 2, c = 3。
a == (b=c),会先讲 c 值赋给 b, 然后判断 a 是否等于 b,表达式得到一个0值(a不等于b),但该判断不会影响 a 的值,结果 a = 1, b = 3, c = 3。
a == (b == c) 会先判断 b是否等于c,结果为0,再判断 a 是否等于 0,结果也是0。但该判断不影响a,b,c的值。还是 a = 1, b = 2, c = 3.
c语言中a=a^b;这个语句是怎么计算的,举个例子说明
参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,
1^0=1,
0^1=1,
1^1=0
例如:10100001^00010001=10110000
0^0=0,0^1=1
0异或任何数=任何数
1^0=1,1^1=0
1异或任何数-任何数取反
任何数异或自己=把自己置0
(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。
10100001^00000110=10100111
//1010
0001
^
0x06
=
1010
0001
^
6
(2)通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a=10100001,b=00000110
a=a^b;
//a=10100111
b=b^a;
//b=10100001
a=a^b;
//a=00000110
(3)异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.
求解c语言里面a的值
(1) a=a*(2+3)=3*5=15
(2) a=a/(a+a)=0
(3) a=(a%(n=n%3))=a%2=3%2=1
(4) a=(a+(a=a-(a=a*a)))=2*(9-9)=0