您的位置:程序门 -> .net技术 -> c#



一道微软面试题(求解)!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一道微软面试题(求解)!
发表于:2007-06-21 16:11:36 楼主
问题如下;

while(i!=i)
{
}

i=   什么值时会死循环
发表于:2007-06-21 16:15:471楼 得分:0
晕,   没有   i++   之类的语句,i   怎么增加
发表于:2007-06-21 16:18:162楼 得分:0
0分?!   意味着什么?!
发表于:2007-06-21 16:19:373楼 得分:0
意味着,我们被骗了。   呵呵
发表于:2007-06-21 16:23:014楼 得分:0
就算有i++   ,又怎样造成死循环呢
发表于:2007-06-21 16:28:515楼 得分:0
当i是一个自定义类对象,其比较运算符被重载了,!=总返回true的时候。
发表于:2007-06-21 16:50:496楼 得分:0
不是忽悠你们啊?
真是microsoft的一道   面试题
发表于:2007-06-21 16:52:277楼 得分:0
i   是什么类型的说了没?

不会整个题   就这点代码吧?

发表于:2007-06-21 16:53:268楼 得分:0
你那找的
发表于:2007-06-21 16:56:059楼 得分:0
waterine(waterine)   正解
发表于:2007-06-21 17:01:1210楼 得分:0
是这个答案吗?
发表于:2007-06-21 17:09:5211楼 得分:0
i=null的时候是死循环
发表于:2007-06-21 17:11:3512楼 得分:0
1.i=microsoft
2.i=忽悠
3.i=0
4.i=一道0分的微软面试题(求解)!
发表于:2007-06-21 17:11:5913楼 得分:0
真是这答案阿?脑筋急转弯的味道……
发表于:2007-06-21 17:18:1114楼 得分:0
bool   b   =   false;
bool   i
{
get
{return   b=!b;}
}
发表于:2007-06-21 17:26:2415楼 得分:0
我上面的答案错了。
setdefault(山转水也转)   (   )是对的。
发表于:2007-06-21 17:35:1616楼 得分:0
int   i=0;
int   i{
get{
return   i++;
}
}
发表于:2007-06-21 17:37:3717楼 得分:0
后面的情况会溢出。
发表于:2007-06-21 17:48:2718楼 得分:0
发表于:2007-06-21 18:12:1519楼 得分:0
上面的办法是可以
但是   如果累加超过范围   死循环不久出错了么...

吧int   i赋一个比int更大的值会怎么样     ...?
发表于:2007-06-21 18:16:5520楼 得分:0
i一个类的对象,在类中重载!=运算符,让它返回ture值即可.
发表于:2007-06-21 22:23:3721楼 得分:0
我支持呀
发表于:2007-06-21 22:26:1622楼 得分:0
还能这样啊........
发表于:2007-06-21 22:35:1223楼 得分:0
很好……
发表于:2007-06-21 22:47:5124楼 得分:0
不错
发表于:2007-06-21 22:51:5025楼 得分:0
运算符重载
发表于:2007-06-22 03:07:0626楼 得分:0
waterine(waterine)
  当i是一个自定义类对象,其比较运算符被重载了,!=总返回true的时候。


  (然而,题目问的是i=   什么值时会死循环,因此不能对!=做任何重载假定,故该解不成立)

呵呵

setdefault(山转水也转)  
  bool   b   =   false;
bool   i
{
get
{return   b=!b;}
}

感觉此为正解
发表于:2007-06-22 03:28:5327楼 得分:0
double.nan

按道理不会出这样的题目啊.   难道微软招人做clr?

另外如果你做一个属性

int   _i;
public   int   i
{
get{return   ++_i;}
}

这也会死的.
发表于:2007-06-22 08:09:5428楼 得分:0
大公司的题目就是有深度,嘿嘿

我的答案是:领导说i等于什么值都可以,只要我让i不等于i时就会死循环,但是我不会那么做的!
发表于:2007-06-22 08:28:5029楼 得分:0
bool   b   =   false;
bool   i
{
get
{return   b=!b;}
}
是的我也这么认为.
一个属性,get中改变它的值
发表于:2007-06-22 08:48:0830楼 得分:0
高;
发表于:2007-06-22 09:46:3031楼 得分:0
up
发表于:2007-06-22 10:22:3432楼 得分:0
其实解很多,只要i能提供一个函数。这个函数不连续返回重复值,不引发异常就行。
发表于:2007-06-22 10:27:1133楼 得分:0
浮点数在特定条件下进行比较是可以得
发表于:2007-06-22 11:42:5934楼 得分:0
bool   i;
#define   i   (i   =   !i)
发表于:2007-06-22 11:50:3435楼 得分:0
用宏也好用重载也好,都不是很正确,都是要依赖语言特性的或者取巧的嫌疑。
如果浮点数处在非法范围里,这个比较应该是返回非零的。
如下将一个double类型的i设置在非法区间就成了死循环了
struct   doublehsplit
{
dword   f:20;
dword   e:11;
dword   s:1;
};
union   doublesplitor
{
double   dbdata;
__int64   ddwdata;
dword   dwdata[2];
doublehsplit   ds[2];
};
doublesplitor   dtmp   ;
dtmp.ds[1].s   =   1;
dtmp.ds[1].e   =   2047;
dtmp.ds[1].f   =   1;
dtmp.dwdata[0]   =   0;
double   i   =   dtmp.dbdata;
发表于:2007-06-22 12:58:5336楼 得分:0
该回复于2007-12-21 20:04:21被管理员或版主删除
发表于:2007-06-22 13:07:2637楼 得分:0
#include   <stdio.h>
#include   <stdlib.h>

void   main()
{
        float   i   =   atof( "nan ");
        while(i   !=   i)   {
                printf( "i!=i\n ");
        }

}

发表于:2007-06-22 13:46:2738楼 得分:0
看来答案nan贴切。

下面是突发奇想,觉得挺有趣。

nan意思是“什么也不是”。

所以出来下面的推论:
nan!=nan                               问:什么也不是不等于什么也不是么?
false                                       答:当然不等于
                                                解释:如果“等于”那怎么还会叫“什么也不是”
!@#$%^&*(                               晕:既然什么也不是不等于什么也不是,那怎么是什么也不是呢?
                                               
setdefault:字典上说nan是一种巴基斯坦发酵面包,东部(等于号左)和西部(右)做的口味不一样
发表于:2007-06-22 14:20:0339楼 得分:0
经典,顶一下
发表于:2007-06-22 21:37:3740楼 得分:0
晕!
晕!
晕!
发表于:2007-07-02 13:11:4541楼 得分:0
!=比较运算符被重载
发表于:2007-07-02 13:23:3942楼 得分:0
double.nan   !=   double.nan
发表于:2007-07-02 13:40:5643楼 得分:0
0分=白顶
发表于:2007-07-02 14:58:5644楼 得分:0
null值无法比较
发表于:2007-07-02 15:10:2745楼 得分:0
timeofday.morning
发表于:2007-07-02 16:15:0846楼 得分:0
又是一个霸王贴啊
哈哈
发表于:2007-08-03 22:07:0947楼 得分:0
float.nan   !=   float.nan
晕死。这些家伙真变态~
发表于:2007-08-03 22:28:2948楼 得分:0
float.nan   !=   float.nan
晕死。这些家伙真变态~
发表于:2007-08-03 22:37:0549楼 得分:0
@setdefault(山转水也转)   正解:
i是一个属性
发表于:2007-08-03 23:11:1850楼 得分:0
高手!
发表于:2007-08-04 00:55:4751楼 得分:0
有意思
发表于:2007-08-04 01:53:4252楼 得分:0
i   的条件


快速检索

最新资讯
热门点击