下面正确的赋值语句是A.X+Y=30 B.Y=X+30 C.3Y=X D.Y=π*r*r 每个都解释下谢谢

如题所述

赋值语句中,赋值号左边必须是一个变量,而不能是其它表达式。所以A选项没有意义,x+y不是一个变量,所以错了。

π不是一个合法的变量名。所以D选项也没有意义。

3y不是一个合法的变量名。所以C选项也没有意义。

正确答案是B,意思是把X加上30后的值赋给Y。


扩展资料

赋值语句的特性:

1、赋值语句建立对象引用值;

2、变量名在首次赋值时被创建;

3、变量名在引用前必须先赋值(使用尚未进行赋值的变量是一种错误);

4、执行隐式赋值的一些操作(变量名和对象的引用值绑定)。

参考资料来源:

百度百科——赋值语句

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
选择B。
赋值运算符是从右向左,先计算右边的,然后把结果赋值给左边的。所以左边就只能有一个变量,所以A错了
变量没有以数字开头的,所以C是错的。
然后D,编译器不认识“π”。所以D也是错的。追问

正确答案是D啊。。。

追答

D吗??
#include
int main()
{
float Y,r;
Y=π*r*r;
return 0;
}
编译的时候确实是第5行不对啊。
错误是这个
--------------------Configuration: laji2 - Win32 Debug--------------------
Compiling...
a.cpp
E:\Microsoft Visual Studio\MyProjects\laji2\a.cpp(5) : error C2018: unknown character '0xa6'
E:\Microsoft Visual Studio\MyProjects\laji2\a.cpp(5) : error C2018: unknown character '0xd0'
E:\Microsoft Visual Studio\MyProjects\laji2\a.cpp(5) : error C2100: illegal indirection
执行 cl.exe 时出错.
laji2.exe - 1 error(s), 0 warning(s)
如果D是正确答案的话我就不知道了。

本回答被网友采纳
第2个回答  2018-06-01
答案就是选B
赋值语句中,赋值号左边必须是一个变量,而不能是其他表达式
第3个回答  2013-01-14
A B D 都不是正确的赋值语法,应选C
第4个回答  2018-04-15
正确答案是B 。
相似回答