有以下定义: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
人气:444 ℃ 时间:2019-08-28 04:29:00
解答
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,我用机子调试了一下,证明是错误的。。。
推荐
猜你喜欢
- 用什么诗句形容傣家竹楼?
- Do you want to_____at the meeting?-No,I have nothing to________
- 三尺说成语
- 若A=1100 B=1010,A与B运算结果是1000,则其运算为逻辑乘·,但是为什么,
- 国家规定个人发表文章、出版图书所得税应缴纳个人所得税的计算方法是:①稿费不高于800元的不纳税;②稿费高于800但不超过4000元的,应缴纳超过800元的那一部分的14%的税款;③稿费高于4000元的,应该缴纳全部稿费的11%的税款.如果王
- 明媚的春天终于来了,万物复苏,大地一派生机.怎么改比喻句
- 英语翻译
- log以1/2为底,12为真数,等于多少?