若有定义语句int a,b; double x;下列选项中没有错误的是
A)switch ( x%2)
{case 0 :a++;break;
case 1 :b++;break;
default :a++;b++;
}
B)switch ( (int)x%2.0)
{case 0 :a++;break;
case 1 :b++;break;
default :a++;b++;
}
C)switch ( (int)x%2)
{case 0 :a++;break;
case 1 :b++;break;
default :a++;b++;
}
A)switch ((int)(x)%2)
{case 0.0 :a++;break;
case 1.0 :b++;break;
default :a++;b++;
}
人气:473 ℃ 时间:2020-01-30 19:06:10
解答
选C
A中switch ( x%2),x为实数,不能求余
B中(int)x%2.0,2.0为实数,不能求余
D中case 0.0 :a++;break;
case 1.0 :b++;break;
case中不能用实数常量,只能用整型或字符型常量或常量表达式
推荐
- 有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是______.
- (15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 A) a=
- C语言 若有定义语句int a,b;double x;则下列选项中没有错误的是?选C?
- 以下选项中正确的定义语句是A.double a;b; B.double a=b=7
- C语言:有以下定义语句 double a,b; int w; long c;
- 反应物量不同导致现象不同的例子
- 东阳.童年.骆驼队主要写那几件事?
- 工人叔叔们修建一条400米长的水渠,第一天修了全场的5分之1,第二天修了余下的8分之3,第三天刚好修完,第三天修了多少米?
猜你喜欢