48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是(

48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。
A)++X,Y=X-- B)X+1=Y C)X=X+10=X+Y D)Double(x)/10

BC肯定不行,
D是数值(如果是Y = Double(x)/10 就绝对可以),不是正确的执行语句,但应该算表达式吧。
A是不正确,因为C++大多数数据类型都可以用整数表达,除了浮点数(实数),++和--都要求是整数才可行。

注:
一、表达式的意义
  [1]引表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。   给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式或许没有定义。因此,一个表达式代表一个函数,其输入为自由变量的定值,而其输出则为表示式因之后所产生出的数值。   举例来说,表达式x / y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。   一个表达式的赋值和算符的定义以及数值的定义域是有关联的。   两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。   一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。   表达式和其赋值曾在一九三○年代由阿隆佐·邱奇和Stephen Kleene在其Λ演算中被公式化。Λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。

所以是D

参考资料:http://baike.baidu.com/view/420676.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-15
A
D是错误的,是因为双精度型的类型标识符应该是double,如果是double(x)/10,表达式就是对的。(double跟Double在C语言里是不一样的)本回答被网友采纳
第2个回答  2011-06-21
A正确,B中赋值左端只能是一个变量,C同理错误,D并没有赋值,非表达式,因而无意义
第3个回答  2011-06-19
A

#include<stdio.h>
int main(void)
{
int X=0,Y=1;
++X,Y=X--;
}
编译通过
第4个回答  2011-06-19
D本回答被提问者采纳