若有定义语句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++;
}
人气:482 ℃ 时间: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;
- 已知线段AB=8cm,延长AB到C,使AC=15cm,求:AB的中心D到AC的中心E的距离
- 有人说你个子矮,你怎样回答才能展示自己的豁达与自信呢
- 66666乘66666=?
猜你喜欢