有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是______.
A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b;
要求解释清楚为什么.
人气:379 ℃ 时间:2019-08-19 15:49:30
解答
选B能不能解释一下为什么?其实我看错了应该选C,D 的A的a+b 是表达式不能作左值B项中(int)a+b是double 类型的不能作%的除数CD是对的弱类型的变量可以赋给强类型的变量但是不能反过来反过来就要进行强制转换
推荐
- C语言:有以下定义语句 double a,b; int w; long c;
- (14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是
- 下列定义变量的语句错误的是 A.int_int; B.double int_; C.long For; D.float US$;这个题目求解.求方法
- 下列定义变量的语句中错误的是 .A)long _long; B)int _int_; C)char IF D)double us$;
- (15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 A) a=
- "How do you like the soap opera?"
- 小芳看一本书,第一天看了全书的1/5,第二天看了56页,这时已看的页数与未看的页数3:5,这本书共有多少页
- 圆柱和圆锥底面周长比是2:3,体积比是6:5,它们的高的比是多少?
猜你喜欢