(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是

A)a%(int)(x-y)
B)a=x!=y;
C)(a*y)%b
D)y=x+y=x

答案是A,我想知道为什么,请高手指示!

A)a%(int)(x-y)//这个是正确的
B)a=x!=y; //这个是语句,不是表达式
C)(a*y)%b //a*y不是整数,%的两个操作数必须是整数
D)y=x+y=x //x+y不能出现在左边
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-06
郁闷,今天搜了两个题都没看懂,我们的题是下列正确的是,没有说是表达式,那么这个经常解答的B项就没解释了,超级郁闷。。。
第2个回答  2011-03-22
(A)项

急!!历年国家计算机二级c语言笔试真题答案。
(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是 A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x (15)以下选项中能表示合法常量的是 A)整数:1,200 B)实数:1.5E2.0 C )字符斜杠:‘\\’ D)字符串:"\\007" (16)表达式a+=a-=a=9的值是 A)9 B)_9 C...

...a;long b;double x,y;则以下选项中正确的表达式是( )。
【答案】:B 选项中如果x与Y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。 D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。

6.21 C语言,有定义int a;long b;double x,y;下面两个表达式的意义
int在(x-y)前面是强制类型转换,因为x和y是浮点型,就是把他们转换成int,就是整型。因为只有整型才能做求余运算,就是%。第二个是运算符优先级的问题,你首先要明白的是“!=”的优先级大于“=”的优先级。还有就是赋值运算符“=”,在c语言中非零就是真的,请好好品品这句话,就是说如果...

若有以下定义int a,b; float x,则正确的赋值语句是 。 A、 a=1,b=...
b=(int)x

...若各变量已正确赋值,则下列选项中正确的表达式是___。
答案是C,(c+w)%(int)a A、赋值号的左边只能是变量,不能是表达式 B、取模运算的数据只能是整型,(int)a把a强制转换成整型,但b为双精度数据类型,双精度数据类型加实型为双精度数据类型 D、int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w ...

...n',(x,y));则以下叙述中正确的是D.输出值为2003
【答案】:D 解析:因为(x,y)是一个逗号表达式,其值是最后一个式子的值,故本表达式值为2003,然后输出表达式的值。

若有定义: int x , * p ; 则以下正确的赋值表达式是___ A. p = &x...
A,p是一个指针,它存的是一个地址,而“&”是取地址符号,故p=&x表示把变量x的地址取出来存在指针p内,即让p指向x

...z=12;",下列表达式中语法正确的是()A.y=x%z B.y=x+=z*=4 C.(y=...
首先看答案a,%用在了整数和浮点数之间,这个是不合理的,在运算的时候,两个数类型不一样,编译器会将小范围的自动提高到大范围,相当于将x变成浮点再计算求模,显然不对。再看c和d,这两个共同的问题就是赋值语句的左边不是变量

求答案,求答案。 若有以下定义和语句,则对a数组元素的正确引用为?
正确的选项是 A、C、E。选项 B 会导致数组越界访问,出现未定义行为;选项 D 只是得到一个偏移后的指针,并非获取元素值的正确表达式。首先有定义:int a[2][3]:这定义了一个二维数组a,它有 2 行 3 列,总共可以存放 2×3 = 6 个int类型的元素。可以把它看作是由两个一维数组组成的数组...

...a;float b;char c;double d;则表达式c+a\/d*b的结果是
double 表达式的类型会自动提升为参与表达式求值的最上级类型

相似回答