以下选项中不正确的赋值语句是哪个?为什么

若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是_______。
A) a=b=c=100;
B) d=(c=22)–(b++);
C) c+=b;
D) d++;

第1个回答  2013-12-14
A
语法不正确
第2个回答  2013-12-14
A
不合法

在下列选项中,不正确的赋值语句是( ) A:++t; B:n1=(n2=(n3=0)); C...
C:k=i==j;\/\/==不是判断吗? 是,且优先级高于=,意思是先做i==j的判断,将结果(0或1)赋值给k D:a=b+c=1; 错,先算b+c结果是个值,然后=1操作,左值(b+c)不是变量

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

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

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

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

设char ch; 以下不正确的赋值语句是___.
正确答案是 DA选项 ch='\\123' \\ 将后面的123转义了 \\后面跟的123编译器认是8进制的B选项 也是转义 后面认为是 16进制的C后面认为是10进制的 这些进制都是转换成为 ascii 码存放到 ch中的实际上的 字符变量存放的也是ascii码(数字) D "" 双引号表示的是字符串 会自动在最后添加'\\0’ 例如char szbuf[...

...类型变量且初值为0,以下选项中不正确的赋值语句是
A选项无可异议,即赋值a、b、c均为100。B的答案为d的原值加2。假设d为2,d++为4。C选项的错误太明显,c+d均没有赋值 因为没有变量的值改变了。而且有个warning: '+' : operator has no effect; expected operator with side-effect。a=b=c=100;是赋zhi值语句首先执行的c=100;然后是b=...

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

已知s是字符型变量,下面不正确的赋值语句是( ).
B.s= ’u+v’; 单引号括起的是字符常量,只能是1个字符。u+v 有3个字符,所以错。s=’\\012’; 单引号括起的是8进制 转义字符 012, 正确。s=’1’+’2’; 两个字符常量 相加 赋值 是允许的。s=’\\08’ 单引号括起的是8进制 转义字符 08 错,8 超界。s=’\\xde’...

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

相似回答