C语言: 一下不正确的赋值语句是?

A ++t; B n1=(n2/(n3=0));
C k=i=j;D a/=b+c=1;
答案是D。有谁可以帮我解释一下?
不好意思,正确的答案是B。对错答案了,呵呵……
但还是不懂。

A 对 相当于t=t+1;所以是把t+1赋值给t了
B 错 在C语言中,0是不能作为除数的,所一这个语赋值是有问题的。
C 对 连续赋值语句,从右到左
D 也错了!不能将a+b赋值,只能通过d=1;d=a+b;来达到同样的效果!
懂了吗?
不懂给我留言哦!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-08
上面的回答解释都是错误的。

D违背了C语言赋值的一个原则,

“不能连续赋值”;

D是连续赋值的;

这个题我见过类似的··

做错过一次了············本回答被提问者采纳
第2个回答  2009-02-07
只有变量才能被赋值,D中b+c是表达式而不是变量,所以不能将1赋给a+b。
第3个回答  2009-02-08
我路过 那个c选项是错的吧 没有赋值的啊
想这样的才可以的吧 k=i=j=0
第4个回答  2009-02-07
答案是D吧

下面不正确的赋值语句是()A. x=y==z;B. x=(y=(z=0)); C.x=x+y=1...
D ++x 是为x = x+1 答案C

设char ch; 以下不正确的赋值语句是___.
char c[abc] C语言ch的赋值 若有语句int *point 其他类似问题2009-12-29 设char ch; 则不合法的赋值语句是以下的哪个? 1 2011-05-24 C语言中, 已知char ch; 则错误的赋值语句是( ) ... 4 2014-12-11 C语言选择题多选题,帮帮忙 2012-08-18 设char ch,str[4],*strp;,则下列赋值语句....

()是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x...
如果x和y都已正确声明并赋值,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。

已知ch是字符型变量,下面不正确的赋值语句是---ch='a+b' ; ch='\\0...
ch='a+b'是错的,'a+b'不是单bai个字符,应该是个字符串,不能直接这样赋值。 '\\0'是转义字符 '5'+'7'是两个字符相加,返回的也是字符 5+9是整型。但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(5+9)。

...且都已经正确赋初值,则以下不正确的赋值语句是( )。
【答案】:A C语言规定,赋值号的右边可以是一个赋值表达式,因此选项C)、选项D)正确;在选项B)中,a++是一个自加1的表达式,a被重新赋值,因此它是一个合法的赋值表达式;选项A)中,a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。

在C语言中,以下非法的赋值语句是
其实是j=j+1;B. ++(i+1) ;其实是(i+1)=(i+1)+1; 显然是错的,因为i是变量,但是(i+1)并不是变量,不能赋值;C. x=j>0; 因为">"的优先级比"="高,先算j>0,然后把结果赋值给x;D.k=i==j; 同样的因为"=="优先级比"="高,先算出i==j,然后把结果赋值给k;...

...以下不正确的赋值语句是 A,X+Y=Z+10; B,X+=Y+2; C.Z++; D.X+Y+...
此时 d=1 C、赋值语句,只要定义了就行。D、c=22 减去 b++(即等于1),此时的d=21 最简单为小学教师教的代入法。A选项无可异议,即赋值a、b、c均为100。B的答案为d的原值加2。假设d为2,d++为4。C选项的错误太明显,c+d均没有赋值 D选项正确。这是C语言里最基础的一个赋值问题。

下列选项中属于不正确的赋值语句的是()A.t++; B.n1=(n2=(n3=0)); C...
a 未指定变量类型 b错误 c正确 d是一个数学函数

C语言题目 以下非法的赋值语句是?
选C,因为先进行i+1,这时候表达式已经是常量了,不能进行++运算。C语言在赋值语句的使用中需要注意以下几点:1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。 其展开之后的一般形式为:变量=变量=…=表达式; 例如...

C语言赋值语句是否正确的判断
>>= <<= B、 k = i == j 加上括号就好看了 k = ( i == j )也就是 将 i 跟 j 比较 的布尔值赋值(相等则真 1,不等则假 0)给k C、a = b + c = 1 等价于 a = ( ( b + c ) = 1 )不能给b+c这样的表达式赋值(因为b+c得到的是一个常量),所以不正确 ...

相似回答