已知有声明“int a=3,b=4;”,下列表达式中合法的是

A. a+b=7 B. a=b=0 C. a=|b| D.(a++)++

为什么c和d不合法呢?

A. a+b=7 //不合法。不能给表达式赋值。
B. a=b=0 //合法
C. a=|b| //不合法。绝对值的表示方法不正确,正确的是a=abs(b)。
D.(a++)++ //不合法。a++是左值,当常量看待,常量不能自加,如3++是错误的。
温馨提示:内容为网友见解,仅供参考
无其他回答

...已知有声明int a=3,b=4;,下列表达式中合法的是(C)
D,++操作符只对变量有效(a++)没错 可是(a++)完就是常量了所以(a++)++是错的

已知有声明“int a=3,b=4;”,下列表达式中合法的是
A. a+b=7 \/\/不合法。不能给表达式赋值。B. a=b=0 \/\/合法 C. a=|b| \/\/不合法。绝对值的表示方法不正确,正确的是a=abs(b)。D.(a++)++ \/\/不合法。a++是左值,当常量看待,常量不能自加,如3++是错误的。

设a、b和C都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表...
【答案】:D ||和&&的优先级高于+和-,||和&&的优先级相等,且是左结合的,就是从左边开始结合到右边。按照这个规则,正确选项为D。

46、设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的...
A为真,(真 且 真);B为真,a <= b成立;C为真,a||b为真,c&&b为真,1+1=2,c为5,C的值为-3,为真(非0);D为假,a<b为真,!c为假,真&&假为假,或1为真,整体再取反为假。所以选D

4、设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的...
先算(a<b) 为真 所得为非零,后面真都以 1来表示 ,得到表达式为 !(1&& !c || 1)再算!c 所得的值为 0 ,算后表达式变为 !(1 && 0 || 1)因为&&的优先级高于|| ,先算&& ,1 && 0 得到的值为0 ,表达式再变为 !(0 || 1)0 || 1 为真,值为1 ,最后表达式变为了!(1...

设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式...
答案A:表达式a&&b,只有a b同时为0时,表达式为0。答案B:表达式a<=b,只有当a>b时表达式等于0。答案C:我好象记得逻辑运算符不能加减。答案D:表达式中II和&&为左结合,而!为右结合。所以可以把表达式理解为!C等于0,!cII1等于1,(a<b)&&!cII1等于1,则!((a<b)&&!cII1)等于0 ...

设有定义“intx=2;”,下列表达式中,值不为6的是( )。
【答案】:D D。【解析】本题考查了复合运算符“=”和逗号表达式如何正确求值。逗号表达式的作用是用逗号将表达武连起来,其有效值为最后一个表达式的值,其运算的结合性从左到右进行运算。选项D是一个逗号表达式,其值为4。

int a=3,下列表达式中错误的是() A.a%2==0 B.a--+2 C.(a-2)++
a%2为0,所以(a%2 == 0)表达式为真,所以值为1,a的值为1 选择d的值为0 b没看出来什么意思 (!==)c:a\/2是取整,然后再乘以2再减a ,a是偶数时a\/2*2-a是0,所以表达式是真,为1

.已知有声明"int a[3][3]={0},*p1=a[1],(*p2)[3]=a;",以下表达式中与"a...
a[1]表示a[1]所在行的地址,此时a[1]相当于一维数组,其元素也就是 a[1][0] a[1][1] a[1][2] 三个元素的一维数组。你可以将a[1]看成一维数组b,则其元素也就是b[0] b[1] b[2]而 p1 = b 则p1[1] = b[1] = a[1][1] = 1 这也是A为什么正确的原因。至于c和d...

求一些c编程题
22、合法的C语言中,合法的长整型常数是 A) '\\t' B) "A" C) 65 D) A、A、1 23、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 A) 3 B) 6 C) 10 D) 20、D、1 24、假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是 A x...

相似回答