若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是

若有定义语句: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);

求详解

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 是错误滴。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
错误的是A
赋值只能赋给变量,不能赋给表达式本回答被提问者采纳
第2个回答  2017-12-04
A错了,不能将3赋值给表达式,b=4已经是个表达式了,既然是表达式就只有真假(即0和1),

若有定义语句: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 是错误滴。

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; 一下选项中错误的赋值表达式是...
C语言中,赋值号左边只能是变量,而不能是表达式,答案A中,最右边的赋值号它左边是一个表达式(因为b=4使用了括号)而不是变量,所以是错的

C语言赋值表达式问题:若定义有语句:int a=3, b=2, c=1; 以下选项
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);(a=3*5)=4*3;p...

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

...已知有声明int a=3,b=4;,下列表达式中合法的是(C)
=号:赋值语句的左边应该是变量,A中的a+b 不是变量 B,C语言没有|b|这样写的 D,++操作符只对变量有效(a++)没错 可是(a++)完就是常量了所以(a++)++是错的

若有定义int a=3,b=4;则表达式'a'<a||a=b的值为
要判断是否相等,必须要用'a'<a||a==b 若这样的话,表达式'a'<a||a==b的值为0。如果要使用赋值表达式的值作为条件,则应该改为:'a'<a||(a=b)这个表达式的值为1。因为'a'=97,故左侧'a'<a为假;而(a=b)的值为4,为真。所以整个表达式的值为真,即为1。

C语言题目 以下非法的赋值语句是?
例如: int a=5,b,c;3、在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。4、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

关于C语言
3.若a=3 b=2 c=1则关系表达示“(a>b)= =c”的值为“真”。(T)4.x =y+8等价于x=x (y+8) (F)5.若有定义和语句:Int a[3][3]={{3,5},{8,9},{12,25}},i,sum=0;For(i=0;i<3;i++),sum+=a[i][2-i];则sum=21 (T)6.共同体变量所占的内存长度等于...

有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是...
【答案】:B 选项中如果x与Y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。 D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。

相似回答