C语音,求教大神 若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是

C语音,求教大神
若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是A) a=b=c=20;
B) d=(c=15)+(b++);
C) a+c;
D) d--;

C

因为x>5返回值是0或1,永远小于10

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=c;再是a=b;。

扩展资料:

赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元素、其他表达式或函数调用的任意组合所构成。下面的示例阐释这一点。

x=y+z+findResult(3)

前面的示例将变量y中存储的值与变量z中存储的值相加,然后与调用函数findResult返回的值相加。然后,此表达式的总值将存储到变量x中。赋值语句的一般格式是:变量名=表达式 其中"="为赋值号

常见的赋值语句有以下几种形式:

(1)a = 3;{赋予变量常数值}

(2)b = a + 1;{将含有其它变量的表达式赋予变量}

(3)N = N...

参考资料来源:百度百科-赋值语句

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-07
问题答案是C,
追问答案是A,因为x>5返回值是0或1,永远小于10追问

谢谢了

本回答被提问者采纳
第2个回答  2018-07-07
C错误,选C——a+c;并没有将结果赋给任何变量,也就是没有完成“赋值”任务,所以错误。追问

大神,我还有个问题😁

追答

A错误,选A——5<x<10是数学表达式,C表达式能反映这个关系的写法很多,5<x && x<10是其中之一;像选项中的B、C、D都是正确的。
似乎是一个没有时间概念的提问者……