int a=3,b=2,c=1;
错误的赋值表达式是
A.a=(b=4)=3
B.a=b=c+1C.a=(b=4)+c
D.a=1+(b=c=4)
答案是A 为什么BCD是错的啊?
BCD的括号有什么用啊
追答提高它的去处优先级啊,本来的话,赋值运算的优先级是低于+运算的
追问比如D,是不是相当于a=1+4啊
追答D)a的值最后是等于1+4的。(b和c都等于4了)
若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是
1楼正确。赋值语句的对象只能是变量,而不是表达式。若换成a=b=3,就对了。对于B,最后的值:a=2,b=2,c=1 对于C,整个语句是个赋值语句,里面又嵌套了个b=4的赋值语句,所以,最后的结果是a=5,b=4,c=1 对于D,解法同C,a=5,b=4,c=4.所以A 是错误滴。
...int a=3,b=2,c=1; 一下选项中错误的赋值表达式是 A a=
一个一个试过了,A无法编译通过。报错是lvalue required as left operand of assignment。
2011年三月全国计算机二级c真题及答案
C)123 D)"\\x7G" (14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E (15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4); (16)有以下程序段 char name[20]; int num; sca...
C语言赋值表达式问题:若定义有语句:int a=3, b=2, c=1; 以下选项
include "conio.h"main(){ int a=3, b=2, c=1;a=(b=4)=3;printf("a=%d,b=%d,c=%d\\n",a,b,c);a=(b=4)+c;printf("a=%d,b=%d,c=%d\\n",a,b,c);a=b=c+1;printf("a=%d,b=%d,c=%d\\n",a,b,c);1+(b=c=4);printf("a=%d,b=%d,c=%d\\n",a,b,c);(...
请各位走过路过的朋友帮帮忙啊!急需2011年四川计算机二级C语言考试试题...
(14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段 char name[20]; int num; scanf("name=%s num=%d"...
C++关于赋值表达式的一道题,求大神详细解答
A 由运算符结合性可知,赋值运算符的结合性为自右向左结合的,所以A其实就等效于 a=((b=4)=3)而子表达式b=4的值为右值,不可作为赋值号的左操作数,所以导致子表达式(b=4)=3违反语法规则
下列给出的赋值语句中正确的是( )A.M=-MB.3=AC.B=A=2D.x+y=_百度知 ...
3=A中,赋值号的左边是常量,故B错误;B=A=2中,赋值语句不能连续赋值,故C错误;x+y=0中,赋值号的左边是表达式,故D错误;只有M=-M是正确的赋值语句,故A正确.故选:A.
下列给出的赋值语句中正确的是()A、3=A ;B、 M=-M ;C、 B=A=2 ;D...
A、由于左值是常量而不是变量,所以错误 B、正确,将变量M中的数据取负后再赋给M C、看具体的语言环境,例如C\/C++中是正确的,将2赋给A再赋给B,但在一些语言中不允许连续赋值,该语句错误。即使在C\/C++中也应该避免使用类似的语句以提高程序的可读性。D、由于左值是由多个变量构成的表达式,所以...
...的表达式是A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b_百度知...
【答案】:B 本题考查C语言表达式的语法。A选项中“:=”不是C语言中的运算符。C选项中int是定义一个整型变量,后面不能够跟算术表达式。D选项错误地使用了赋值运算符“=”,赋值运算符只能将一个数据赋给一个变量,而不能够对表达式进行赋值。题目中a=a+7或a=c+d都是正确的表达式,a+7=c+d是...
下列赋值语句正确的是( ) A. a+b=5 B. 5=a C. a+b=c D. a=a+1
a+b=5中,赋值号的左边是表达式,所以A错误;5=a中,赋值号的左边是常量,所以B错误;a+b=c中,赋值号的左边是表达式,所以C错误;a=a+1中,赋值号的左边是赋值变量,右边是表达式,所以D正确.故选:D.