66问答网
所有问题
在C中,有以下定义: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
答案是什么,还有为什么?拜托了!
举报该问题
推荐答案 推荐于2018-04-12
选 A,B
有些人会说B是不正确的,不过严格说来它是对的。 虽然对double来说,相等判断用==或!=有点值得商榷,但是绝对是可以这么用的。
C 取模只支持整数 a* y 是double 了
D 赋值的运算
优先级
是很低的,x+y的结果是右值,所以把x的值赋给它肯定是不允许的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DxsxUxv2D.html
其他回答
第1个回答 2013-02-11
B 选项A中如果x和y的值相等那么取余时就会有除数为0的情况。
相似回答
...
b; double
x,y;则以下选项中正确的表达式是
A)a%(int
)(x-y) B)a...
答:
B
正确
相当于 a=(x!=
y)x
!=y是一个逻辑
表达式
可能取值为0 也可能取值为1
有以下定义:
“
int
a;long
b;double
X,Y;
”
,则以下选项中正确的表达式
...
答:
【答案】
:B
选项A
、C,取模运算符
(%)
用于计算两个整数相除所得的余数
,int
x
-y与a*y的结果是双精度,因此不能使用取模运算符
;选项B,
a是属于整型变量,x、Y属于双精度变量,因此不能将x赋值给a。
...
long
b; double
x,y;则以下选项中正确的表达式是
答:
A)a%(int
)(x-y)//这个是
正确的
B
)a=x!=y; //这个是语句,不是
表达式
C
)(a*y)%b //a*y不是整数,%的两个操作数必须是整数 D)y=x+y=x //x+y不能出现在左边
...
a;long
b;double
x,y;则以下选项中正确的表达式是(
)
。
答:
【答案】
:B
选项中如果x与Y的值相等那么取余时就会有除数为0的情况。
C)选项中
取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为
double
型。 D
)选项表达式
本身就错误,不能给表达式赋值。所以,本题答案为B)。
...
a;long
b;double
x,y;则以下选项中正确的表达式是()
A.
a%(int
x...
答:
两边都要是
int的,C
错 =赋值左边不能是算式,单纯的是一个(变)量,D错 选A
...
long
b; double
x,y;则以下选项中正确的表达式是
答:
A
大家正在搜
若有定义int a 2 3
若有定义int a=7
若有定义int a
若有定义int a[3][4]
设有变量定义int a
设数组a的定义为:int
C定义函数后面的括号里是什么
若已定义int a
定义一个商品类CGoods
相关问题
C语言 有以下定义 int a; long b; doubl...
若有以下定义int x=3,y=2,则表达式y+=x–=y后...
(14)有以下定义:int a; long b; doubl...
(14)有以下定义:int a; long b; doubl...
有以下定义:int a; long b; double x,...
C语言:有以下定义: int a; long b; doub...
有以下定义:int a;long b;double x,y;...
(15) 有以下定义语句 double a,b; int w...