您的位置:

c语言的a怎么算,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