作业帮 > 数学 > 作业

有以下定义:int a; long b; double x,y;

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/12 23:26:49
有以下定义: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
有以下定义:int a; long b; double x,y;
A正确
B中x!不是变量了,要么是0要么是1,怎么给他赋y的值呢?
C中a*y这个得到的结果类型是double(这里a已经类型强制转换成double),怎么能去余(%)呢?只有整型数才能这么用
D同B,x + y不是变量
再问: 这个题原题的答案是c,另外b还是不太理解,能说详细下么
再答: a=x!=y;分开看就是(是按右结合) 先x != y;他只能得到真或假,也就是1或0 然后再将这个1或0赋给a,这是题目的意思 但是x != y这是判断语句中只能用到如if、while、for或者条件句里,而题目这种表示是赋值语句,所以他将判断句和赋值语句混用,是错误的 你说答案是C,我用机子调试了一下,证明是错误的。。。