标题:[求助]请教以下两个问题
只看楼主
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
得分:0 
54

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-04-03 10:09
hwj20070118
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-1-18
得分:0 
还要,这个:
int i=10;
do { i/=2; } while( i--> 1 );
A) 1 B) 5 C) 2 D) -1
选哪个?为什么?
2007-04-03 12:31
beyond_p
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2007-1-17
得分:0 
i等于10时 i/2等于5 同时 i-- ,i就变成了 4
i等于 4时 4/2 = 2 i-- i就变成了 1
i等于 1时 1/2 = 0 i-- i就变成了 -1

答案 i是 -1


. . .

[此贴子已经被作者于2007-4-3 13:48:22编辑过]


越是深入的学习,就越来越感觉到自己知道的太少了...
2007-04-03 13:47
Ying05
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-4-3
得分:0 

[求助]请教以下两个问题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


2007-04-03 15:16
灵猴
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-4-3
得分:0 

同意九楼解法.


别人笑我太疯癫, 我笑他人看不穿!
2007-04-03 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-128719-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033895 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved