54
骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
[此贴子已经被作者于2007-4-3 13:48:22编辑过]
[求助]请教以下两个问题int x=6, y=10, k=5;
switch( x%y )
{
case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x;
}
A) 60 B) 5 C) 0 D) 54
应该选哪个?
2,接口与抽像类,有什么区别与联系?
再加多一个:
int i=10;
do { i/=2; } while( i--> 1 );
A) 1 B) 5 C) 2 D) -1
选哪个?为什么?
解:
1.认识到switch中的case语句后如果没有break语句的话,程序会接着下一个case语句执行,直到碰到break语句或switch完毕.所以答案应该是:D.
2.(供参考)接口与抽象类的区别:接口中的方法必须全是抽象方法,而抽象类中至少应含一个抽象方法,但不一定全是抽象方法;抽象类中可以定义变量或常量,而接口中只能定义常量(在需要常量的前提下),不能定义变量;在继承方面,如果某个类实现了接口,则其必须实现接口中定义的方法,而抽象类中不需要全实现,如果仍有没实现的抽象方法,则表名该类(原抽象类的子类)仍为抽象类.
3.需要注意的就是i-->1,这是先使用表达式的值(注意:(i--)=i),再执行i--的操作,所以该题的答案应该为:D