|
今天雅虎校园招聘上海站结束了;
不过有些题目真的有些白痴;
比如开始网上投递的出的考试题目,恰好我也做了,都是单选题:
//<1>
int I = 2;
int x = (++I) + (++I) + (++I);
//<2>
int I = 2;
int x = (I++) + (I++) + (I++);
问分别执行两段代码后,x的值是多少?
不多说了,还是转些回帖给大家看看吧;
PheryRen 发表于2005-11-22 9:33 AM IP: 218.4.202.*
我认为guest说的对,但是这种编码真是很受不了的,虽然C++有这样的表达式,但这样子写并不好。而且可以认为是垃圾代码.
。。。
captainwh 发表于2005-11-22 9:45 AM IP: 221.9.32.*
呵呵校园招聘就是喜欢搞这种东西
不过也可以理解, 刚毕业的学生, 不考语言上的东西考什么呢?
没有项目经验, 没有技术专长, 只有在c++语言上搞些题目了
而且校园招聘人实在太多, 只有这样的题, 才能大把大把的往下刷人
amenda 发表于2005-11-22 10:03 AM IP: 219.150.173.*
我想yahoo的意思是面试人员说出这里讨论的内容:这是不好的代码,根据不同的编译器,有不同的结果。
如果面试人员这样回答,应该被yahoo认为是高手了,如果给一个结果,会被认为很普通的人。
(想抽这个自作聪明的人。。。,上面的题目是单选题)
cs41 发表于2005-11-22 11:02 AM IP: 210.22.149.*
这归根结底与编译器有关,看编译器是如何处理表达式的。况且这么一种糟糕透顶的编程风格,没必要深究。
cs41 发表于2005-11-22 11:04 AM IP: 210.22.149.*
在当今程序越写越长的情况下,这种可读性极其糟糕的代码是早该被淘汰的,毕竟你写的程序不是仅仅给你一个人看的。
Rayz 发表于2005-11-22 11:12 AM IP: 219.142.170.*
没事找抽
Extremelight 发表于2005-11-22 11:32 AM IP: 222.66.28.*
搞这种东西一点意思都没有,这个和编译器有关系的,具体要看是用哪种编译器了
gaoweo 发表于2005-11-22 2:28 PM IP: 219.144.130.*
上面的有些人很看不起学生,我真的想抽你一顿!
菜鸟汤 发表于2005-11-22 2:56 PM IP: 59.44.116.*
谁都是从学生过来的,没有什么看不看得起。
去应聘就要摆正自己的态度。
现在的程序员不仅要技术好,更要能适应团队协作。
这么点小问题就沉不住气地大动干戈,还怎么与别人合作。
没有团队精神的人只会给企业带来麻烦,技术再好也不应录用!
李马 发表于2005-11-22 4:01 PM IP: 172.16.74.126, 211.144.35.*
如果谁给我面试的时候出这种题,我会说:这是谁出的题,能给我介绍下吗,我想批评批评他。
SpitFire 发表于2005-11-22 4:06 PM IP: 210.22.152.*
显然别人是要你填x=未定义
over
umbrella 发表于2005-11-22 5:41 PM IP: 219.130.58.*
值是未定义的,你们这么多人还在这跟着那帮蠢驴扯蛋,yahoo不是玩你们就是想让你们出丑,知道你们不敢不写出答案出来,哈哈哈。。
活靶子 发表于2005-11-22 7:22 PM IP: 222.90.105.*
告诉他们,团队中有人写这样的代码,就抽他!
这种代码 就算牵强点 能实现功能 换个编译器 就死了
再者,将来维护这些代码的人,就死翘了。
shoubuliao 发表于2005-11-22 7:27 PM IP: 221.226.51.*
我做的C,感觉很糟糕,谁能告诉我那里全是错的
Ivony 发表于2005-11-22 8:42 PM IP: 222.240.16.*
他还打了括号就算不错了,还好没写成这样:
++i+++i+++i----i;
那会想死的
chiefman 发表于2005-11-22 9:28 PM IP: 219.239.227.*
绝对反对这种代码,为了什么?
告警风暴 发表于2005-11-23 9:33 PM IP: 61.51.76.*
从这道题就能看出,出题人对C++标准的中“顺序点”的概念十分模糊甚至根本没有。原来雅虎的人也不过如此,浪得虚名,令人齿冷。 |
|