若有定义语句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++;
}
人气:143 ℃ 时间: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中不能用实数常量,只能用整型或字符型常量或常量表达式
推荐
猜你喜欢
- 设问有什么作用
- 简洁的概括出《伯牙绝弦》
- 已知a,b,c是三角形ABC的三边长,满足a^2+b^2=12a+6b-45,且c是三角形ABC中最长的边,求c的取值范围
- 如何理解实践与认识是具体的历史的统一
- 在平行四边形ABCD中,若∠B+∠D=128°则∠c=,∠d=
- 一个两位数,十位数字是个位数字的2倍,将两个数对调后,得到的两位数比原来的数小36,求这两个数 设十为x
- 左边一个口,右边也是一个口,是什么字呢?以前打出过这个字,但是忘了读音.
- 若x^2+y^2=5,xy=2,则1/x+1/y=?