导航:首页 > 程序命令 > 面试高级程序员

面试高级程序员

发布时间:2024-06-15 19:38:48

⑴ 大家有在面试高级程序员时,被问到类相关的函数名字吗

当然有,一般不会直接问你某个函数的英文名,都是问某个功能用到的重要函数。
比如
图片处理

编译
克隆/深克隆
之类的。
如果自己被问到了,但自己又真的不知道,你就可以说,“之前了解过,但是在上一家公司开发中没有用到,就忘了。”

⑵ 绋嫔簭锻桦簲璇ユ庢牱铡婚溃璇

绋嫔簭锻橀溃璇曟敞镒忎簨椤瑰备笅銆
1銆佸憟鐜板嚭镊宸卞畬鏁寸殑鐭ヨ瘑缁撴瀯銆
瀵逛簬绋嫔簭锻樻潵璇达纴链閲嶈佺殑涓浠朵簨𨱍呭氨鏄鍦ㄧ煭鐭镄勯溃璇曡繃绋嬩腑锻堢幇鍑鸿嚜宸卞畬鏁寸殑鐭ヨ瘑缁撴瀯銆傝佹兂锅氩埌杩欎竴镣癸纴涓瀹氲佸湪镊鎴戜粙缁岖殑杩囩▼涓涓嬭冻锷熷か锛屾棦绠缁冨张涓板瘜锛屽紩璧烽溃璇曞畼镄勯吨瑙嗐
2銆侀吨瑙嗛”鐩缁忛獙镄勪粙缁嶃
镞犺烘槸搴旇仒鍒濈骇绋嫔簭锻樿缮鏄涓诲姏绋嫔簭锻桡纴椤圭洰缁忛獙閮芥槸闱㈣瘯瀹樻渶涓哄叧娉ㄧ殑鍐呭逛箣涓锛屼篃鏄闱㈣瘯钥呰兘锷涚殑琛¢噺镙囧嗳涔嬩竴銆傚湪椤圭洰浠嬬粛镄勬椂鍊栾侀夋嫨姣旇缉链変唬琛ㄦх殑椤圭洰锛岀亩鍗旷殑璇村氨鏄瑙勬ā瓒婂ぇ瓒婂ソ锛屽弬涓庣▼搴﹁秺娣辫秺濂姐傝兘澶熸竻鏅扮殑鎻忚堪镊宸卞湪椤圭洰涓镄勫伐浣滆亴璐e拰链缁堢殑瀹屾垚𨱍呭喌銆
3銆侀吨瑙呜В鍐抽梾棰樼殑鑳藉姏銆
阃氲繃涓涓鍏蜂綋镄勯毦镣归梾棰桦备綍瑙e喅𨱒ュ憟鐜拌嚜宸辫В鍐抽梾棰樼殑鑳藉姏锛岃繖绉嶅仛娉曟洿链夎存湇锷涳纴钥屼笖灏介噺绐佸嚭閲岖偣鍐呭癸纴姣斿傜畻娉曡捐°佸疄鐜拌繃绋嬨侀獙璇佽繃绋嬬瓑鍐呭癸纴瑙e喅闂棰樼殑鑳藉姏鏄涓诲姏绋嫔簭锻樼殑镙稿绩绔炰簤锷涗箣涓銆
4銆佺獊鍑鸿嚜宸辩殑瀛︿範鑳藉姏銆
绋嫔簭锻桦湪鏁翠釜镵屼笟鐢熸动涓闇瑕佷笉鏂镄勫︿範锛屽洜涓烘暣涓狪T棰嗗烟镄勬妧链镟存柊阃熷害鏄姣旇缉蹇镄勶纴闱㈣瘯瀹桦线寰瀵圭▼搴忓憳镄勫︿範鑳藉姏姣旇缉鍏虫敞锛屽彲浠ラ氲繃涓嶅悓镄勯”鐩閲囩敤涓嶅悓镄勬妧链鏂规堟潵浣撶幇镊宸辫缉寮虹殑瀛︿範鑳藉姏銆
5銆佷綋鐜板嚭镊宸辩殑浜ゆ祦鑳藉姏銆
浜ゆ祦鑳藉姏瀵逛簬绋嫔簭锻樻潵璇翠篃鏄闱炲父閲嶈佺殑锛岄”鐩寮鍙戣繃绋嬩腑闇瑕侀戠箒镄勪氦娴侊纴镓浠ヤ氦娴佽兘锷涗篃鏄闱㈣瘯瀹樻瘆杈冨叧娉ㄧ殑鏂归溃涔嬩竴銆备綋鐜颁氦娴佽兘锷涚殑鍏抽敭鏄鎶婃彙浣忎氦娴佺殑涓荤嚎锛屾墍链夌殑镐濊矾瑕佺揣绱у洿缁曟牳蹇冮梾棰桡纴灏介噺涓嶈佸仛杩囧氱殑镓╁𪾢锛岃繖镙峰规槗椤炬ゅけ褰笺
6銆佹弿杩拌嚜宸辩殑镵屼笟瑙勫垝銆
涓涓濂界殑镵屼笟瑙勫垝浼氱粰闱㈣瘯瀹樼暀涓嬩竴涓濂藉嵃璞★纴涔熶细涓鸿嚜宸变簤鍙栧埌镟村ソ镄勮亴浣嶅犲畾涓涓锘虹銆

⑶ 绋嫔簭锻橀溃璇曟妧宸

1銆佸绩鐞嗗嗳澶
姣忓綋浜轰滑鍑嗗囧仛涓瑙侀吨澶т簨𨱍呮椂锛岄兘闅惧厤浼氱揣寮狅纴闱㈣瘯鍐冲畾浜嗘垜浠镵屽満镄勫懡杩愶纴镓浠ヤ篃涓嶈兘渚嫔栥傚湪闱㈣瘯镞讹纴蹇呴’阆垮厤闱㈣瘯镞剁揣寮狅纴璀﹂暱镄勫师锲犳槸寰埚氭柟闱㈢殑锛屾渶鍏抽敭镄勫洜绱犲氨鍦ㄤ簬涓嶈嚜淇★纴椤捐槛閲嶉吨銆备綘镄勫绩閲屽彲鑳戒细链夊緢澶氱枒闂锛屽傛灉涓嶈╃煡阆挞溃璇曞畼浼氶梾浣犱粈涔堥梾棰桡纴涓岖煡阆撹嚜宸辫兘涓嶈兘锲炵瓟寰椾綋锛屼笉鐭ラ亾鍏朵粬搴旇仒钥呬细涓崭细琛ㄧ幇寰楁瘆浣犳洿锷犱紭绉钬︹﹂拡瀵逛笂杩扮岖岖枒闂锛屼綘鍙闇瑕佹妸鑳藉熸帉鎺х殑鍑嗗囧埌链鍏呰冻锛屽氨浼氭湁镟村ぇ镄勮儨绠楁満浼氾纴浣犱篃灏变细镟磋嚜淇★纴姘歌繙璁颁綇---链轰细鏄缁欐湁鍑嗗囩殑浜虹殑銆
2銆佸嗳澶囱祫鏂
闱㈣瘯镞舵垜浠瑕佸嗳澶囧ソ瀛︽牎镄勬瘯涓氲瘉涔︼纴瀛︿綅璇佷功锛岃嫳璇绛夌骇璇佷功鍜屼釜浜虹亩铡嗙瓑锛岃缮闇瑕佹湁绂昏亴璇佹槑锛屽师鍏鍙稿悕绉般佸湴鍧銆佽瘉鏄庝汉绛夈
3銆佹彁鍓崭简瑙e叕鍙稿嗳澶囨湰鍜岀玛锛岄殢镞惰板綍闱㈣瘯镄勭数璇濆拰鍦板潃銆傚湪铡婚溃璇曚箣鍓嶏纴鍏埚ぇ姒备简瑙d竴涓嬭繖涓鍏鍙搞傜敤3-5澶╂椂闂村崭範绗旇瘯镄勭浉鍏冲唴瀹癸纴鍑嗗囧ソ闱㈣瘯镞惰佽寸殑鍐呭广

⑷ 程序员的成功面试技巧

程序员的成功面试技巧

程序员的成功面试技巧,程序员在近几年来是很热门的一个职位,因为在很多人眼里程序员的收入是很高的,程序员想要工资高在面试的时候也是很讲究技巧的,下面分享程序员的成功面试技巧?

程序员的成功面试技巧1

1、给自己写一份非常专业的简历

我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。

2、研究面试官

当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。

再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。

你说我会推荐哪个?

面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。

不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。

当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。

3、获得内部推荐

知道找工作最简单的方法是什么吗?那就是获得内部推荐。

这不但可以增加面试机会,还能提升40%的录用几率。

前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?

首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。

接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。

很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。

不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。

4、 学会解决算法问题

这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。

在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。

如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。

我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。

在这方面建立起自信之后,你就再也不会紧张了。

5、活力洋溢地回答问题

只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。

举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。

6、小心“陷阱”问题

你为什么换工作?

说说你最大的优点和缺点。

最近一次你是如何解决和同事之间发生的技术分歧的?

在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。

就先说说第一个问题吧“你为什么换工作?”

在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。

7、永远不要撒谎

最糟糕的事就是在面试的时候撒谎。

知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。

相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。

实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。

8、不要太诚实

很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。

第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。

有个性是好的,但是如果暴露了性格缺陷就坏事了。

试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的.判断力。

9、掌握计算机科学的基础知识

是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。

我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。

举个例子说吧,你请电工来重新给你家的房子布线,但是这电工一点也不知道任何电气工程的基本知识,你还请他干不?同理,我们也是如此。

10、关于经验

这是最后一点,但并非最不重要的,很多开发人员,特别是刚进入这一行的新手,往往缺乏相关的经验,也不知道如何增加所谓的工作经验。

这有点像是鸡和蛋哪个先出现的问题。

那么又该如何增加经验呢?

关键是要用创造性的方式。有很多方法都可以获得工作经验,但是却不必真正去一家公司上班。

给你点提示:

参加开源项目

启动开源项目

做一个移动app,放到App Store里

写一个小型的Web应用程序

参与代码交流和用户组

这些方式都可以作为工作经验写到简历中去,只要自己有想法,不愁没经验。

希望这些技巧能对各位有所裨益。如有不同想法,也请不吝赐教。

程序员的成功面试技巧2

程序员的中年危机是什么

中年程序员危机

近日,中兴网信员工欧某打开26楼办公室窗户纵身跃下,结束了42岁的生命。

目前有多种说法,有说因股份转让价过低和人事部产生分歧,有说疑因内部宫斗被离职,甚至还有消息说欧有精神方面的问题。

尽管具体原因仍待进一步的核实,但却由此引发网上一波关于中年职场危机,特别是中年程序员危机的讨论。

一般来说,一个行业的收缩导致人员数量与结构的调整,大致可以用一个简单的模型来描述:行业规模缩减,行业人员减少,公司数量减少或规模缩减,进而导致管理层岗位变少,原本的管理层,被迫降至转入下一级岗位。

这种降岗机制层层传递,高层降为中层,中层降为基础管理岗,基础管理岗降为一线员工。与此同时,由于行业规模的缩减,一线员工数量也在减少。

于是,一线员工失业,同时,停止招收该行业的新毕业生。在这个模型中,一般来说,即便行业收缩,中层也不用愁就业,仍可留在本行业中,最坏也不过是降岗。

中年人学习能力下降明显

不过,在程序员行业中,有一些特别的因素,导致了其不同于一般行业的现象。

35-45岁的中年人,学习能力下降明显。与此同时,这是一个新技术不断涌现的时代。

一个人进入职场初期的技能、概念,过了20年后,已经完全不一样了。程序员这个行业,更是把这个特点发挥到极致。

此外,精力明显下降,不能熬夜,加之家务琐事缠身,高强度工作即便有意愿也很难付诸行动。

如果说其他行业的中层人员降级后仍可游刃有余的话,这个行业的中层降岗后,会不如自己新岗位上的同事。

所以,程序员密集的IT、通讯行业,很多中层员工就处于一个很尴尬的地位。即便勉为其难地接受,也会面临收入大幅度下降的心理适应问题。

如果考虑到资产配置中较高的按揭比例,当资金链断掉,这就成为不可承受之重。

⑸ 如何面试一名程序员

如何面试程序员
一、提问之前的准备
首先,最重要的是,你自己一开始就应该想清楚:
1. 需要新员工完成什么样的任务?
2. 怎样的人能完成这样的任务?
3. 哪些途径和方法可以发现这样的人?
只有明确这些根本性的问题,才能正确高效地完成面试。
二、提问的原则
假定你对上一节的三个问题,已经有了清晰的想法,那么接下来就可以设计如何提问了。
有一些提问的原则,是你应该遵循的:
每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。
多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。
不要问宗教、家庭、健康、个人隐私等方面的问题。
不要问太复杂的问题。因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。
三、考察专业能力
为了确认面试者是胜任的,你可以问一些与职位相关的专业方面的问题。(不过通常来说,一次面试不足以看出一个人的专业能力。)
比如,你的招聘职位是系统管理员,你可以问"如何快速地在50台机器上部署Linux?"(提示:正确答案不是刻录50张安装光盘。)
另外,你还应该向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的重点不要仅仅是他过去的成果,更要关注在当时的环境中,他是如何决策和实施的。
四、考察综合素质
因为人是会发展的,所以某种程度上,面试者的综合素质要比他的专业能力更重要。
所以,具体的技术问题(如何调用API、什么是设计模式、编程语言的语法等等)可以少问一些,更应该关注面试者的事业心、对工作的热情、进取心、自律能力、毅力等方面。
下面是一些典型问题:
Why did you get into development?
你为什么开发软件?
How many technical books did you read in the past year?
去年你读了几本技术书籍?
What was your favorite technical book in the past year? What did you learn from it?
去年你最喜欢的技术书籍是哪本?你从中学到了什么?
What websites do you read regularly, related to development?
平时你经常访问哪些编程类网站?
Do you maintain any open-source projects?
你有自己的开源项目吗?
Do you code in your spare-time?
业余时间你编程吗?
Do you love programming, or do you do it for the money?
对于你来说,编程是一种爱好,还是一种谋生手段?
Have you accomplished anything important in your career yet? Do you want to?
你的职业生涯之中有什么重要的成就?它是你主导的吗?
What would make you feel that you have done something important?
什么事情会让你很有成就感?
五、考察理性思维
某些情况下,你可能需要了解面试者的分析判断能力,看他能否全面地思考问题、客观地评价自己。
那么,你可以依次提出这样三个问题:
What's your favorite programming language? Why?
你最喜欢的编程语言是哪种?为什么?
If you could add one feature to your favorite language, what would it be? Why?
如果允许你为这种语言加一种功能,你会加什么功能?为什么?
If you could remove one feature from it, what would it be? Why?
如果允许你取消一种功能,会是什么功能?为什么?
这里的重点是,让面试者从正反两方面评价一件自己熟悉的东西,看看他的思维是否片面。答案无所谓对错,只要面试者有一个明确的立场,能够从正反两方面说出令人信服的理由,就可以了。比如,某个软件的口碑不好,但是面试者说他很喜欢,而且说得出一大堆理由,清楚地解释了这种软件的优点和缺点在哪里,这样就很好。
你还可以把这些问题,套用在其他东西上面,比如操作系统、文字编辑器等等。

⑹ 程序员面试被要求手写代码普通程序员高级程序员之间的差别在哪

如果一个求职者能现场写出代码,并得到正确结论,那样,他对代码、算法的临场应变能力还是很强的,在平常工作中,高效率都是有保障的。许多人对程序猿有错误观念,认为他们写代码时,就应该像影视剧的网络黑客一样,噼噼啪啪敲一阵电脑键盘,显示器不断地翻转更新白底黑字的英文,就能迅速获得想要的结果。现实是,许多程序猿写代码时,必须通过网页搜索等手段查看许多材料,有一些代码甚至拷贝得来的,调节看上去远没那么酷。

笔试题目主要针对应届毕业生,自然一些规模大的公司面试的流程较为繁杂,一般第一关都是先让做笔试题目,笔试题目的题一般非常简单,绝大多数对于刚毕业的学生们看一下基本上的理论能够了解是多少,这类笔试题目的方式反是难住了好多人,许多程序猿由于做一个专业方向做的时间比较长了,许多有关的编程知识早已忘掉的差不多了,因此看到这类笔试题目直接放弃,也无法这部分人不可以从业开发软件,至少不能作为出色程序员的规范看待,因此在平常程序编写环节中要重视基本技能的复习,终究基础理论知识是一个程序员的必不可少基本技能。

⑺ 程序员面试问题及答案

程序员面试问题及答案

程序员是从事程序开发、维护的专业人员。我整理的程序员面试问题及答案,希望大家喜欢!

1、两柱香问题

题目:有两柱不均匀的香,每柱香燃烧完需要1个小时,问:怎样用两柱香切出一个15分钟的时间段?这个题的重点就是怎么切。

解答:将甲香的一头点着,将乙香的两头点着,当乙香燃烧完时,说明已经过了半个小时,同时也说明甲香也正好燃烧了一半,此时,将甲香的另一头点着,从此时起到甲香完全烧完,正好15分钟。

2、灯管问题

在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?

解答:打开一盏灯10分钟,关掉,打开第二盏,进去看看哪盏亮,摸摸哪盏热,热的是第一个打开的开关开的,亮的是第二个开关开的',另一个就是第三个。

3、两位盲人问题

他们都各自买了两对黑袜和两对白袜,八对袜了的布质、大小完全相同,而每对袜了都有一张商标纸连着。两位盲人不小心将八对袜了混在一起。 他们每人怎样才能取回黑袜和白袜各两对呢?

答案:每一对分开,一人拿一只,因为袜子不分左右脚的;

4、果冻问题

你有一桶果冻,其中有黄色,绿色,红色三种,闭上眼睛,同时抓取两个果冻。抓取多少个就可以确定你肯定有两个同一颜色的果冻?

答案:2次4个!

5、喝啤酒问题

假如每3个空啤酒瓶可以换一瓶啤酒,某人买了10瓶啤酒,那么他最多可以喝到多少瓶啤酒?

答案:喝完10瓶后用9个空瓶换来3瓶啤酒(喝完后有4个空瓶)喝完这三瓶又可以换到1瓶啤酒(喝完后有2个空瓶),这时他有2个空酒瓶,如果他能向老板先借一个空酒瓶,就凑够了3个空瓶可以换到一瓶啤酒,把这瓶喝完后将空瓶还给老板就可以了。

所以他最多可以喝10+3+1+1=15瓶

6、三人住旅馆

有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢?

答案:他们所消费的27元里已经包括小弟的2元了,再加退还的3元=30元。这种题一定不要乱了阵脚,根据一条思路做:这30元现在的分布是:老板拿25元,伙计拿2元,三人各拿1元,正好!

7、三筐苹果问题

有三筐水果,一筐装的全是苹果,第二筐装的全是橘子,第三筐是橘子与苹果混在一起。筐上的标签都是骗人的,(就是说筐上的标签都是错的)你的任务是拿出其中一筐,从里面只拿一只水果,然后正确写出三筐水果的标签。

答案:从标着“混合”标签的筐里拿一只水果,就可以知道另外两筐装的是什么水果了。

分析:从混合的拿出一个来,如果是苹果,而贴苹果的筐里有可能是橘子和混合,如果是混合,说明贴橘子的筐里是橘子,不成立(因为前提说了,每个标签都是错的)。所以贴苹果的筐里是橘子,则贴橘子的筐里是混合。

8、汽车加油问题

一辆载油500升的汽车从A开往1000公里外的B,已知汽车每公里耗油量为1升,A处有无穷多的油,其他任何地点都没有油,但该车可以在任何地点存放油以备中转,问从A到B最少需要多少油

解答:严格证明该模型最优比较麻烦,但确实可证,大胆猜想是解题关键。题目可归结为求数列an=500/(2n 1) n=0,1,2,3......的和Sn什么时候大于等于1000,解得n>6当n=6时,S6=977.57,所以第一个中转点离起始位置距离为1000-977.57=22.43公里.所以第一次中转之前共耗油22.43*(2*7 1)=336.50升此后每次中转耗油500升,所以总耗油量为7*500 336.50=3836.50升。

9、两个人猜数问题

教授选出两个从2到9的数,把它们的和告诉学生甲,把它们的积告诉学生乙,让他们轮流猜这两个数, 甲说:“我猜不出”, 乙说:“我猜不出”, 甲说:“我猜到了”, 乙说:“我也猜到了”, 问这两个数是多少?

解答:3和4。设两个数为n1,n2,n1> =n2,甲听到的数为n=n1 n2,乙听到的数为m=n1*n2,证明n1=3,n2=4是唯一解。证明:要证以上命题为真,不妨先证n=7

1)必要性:

i) n> 5 是显然的,因为n <4不可能,n=4或者n=5甲都不可能回答不知道

ii) n> 6 因为如果n=6的话,那么甲虽然不知道(不确定2 4还是3 3)但是无论是2,4还是3,3乙都不可能说不知道(m=8或者m=9的话乙说不知道是没有道理的)

iii) n <8 因为如果n> =8的话,就可以将n分解成 n=4 x 和 n=6 (x-2),那么m可以是4x也可以是6(x-2)而4x=6(x-2)的必要条件是x=6即n=10,那样n又可以分解成8 2,所以总之当n> =8时,n至少可以分解成两种不同的合数之和,这样乙说不知道的时候,甲就没有理由马上说知道。以上证明了必要性。

2)充分性

当n=7时,n可以分解成2 5或3 4

显然2 5不符合题意,舍去,容易判断出3 4符合题意,m=12,证毕

于是得到n=7 m=12 n1=3 n2=4是唯一解。

10、猴子吃香蕉问题

一个小猴子边上有100 根香蕉,它要走过50 米才能到家,每次它最多搬50 根香蕉,每走1 米就要吃掉一根,请问它最多能把多少根香蕉搬到家里。

解答:设 小猴从0 走到50, 到A 点时候他可以直接抱香蕉回家了, 可是到A 点时候他至少消耗了3A 的香蕉( 到A, 回0, 到A), 一个限制就是小猴只能抱50 只香蕉, 那么在A 点小猴最多49 只香蕉.100-3A=49, 所以A=17. 这样折腾完到家的时候香蕉剩100-3A-(50-A)=50-2A=16.


;
阅读全文

与面试高级程序员相关的资料

热点内容
如何按照序号排列文件夹 浏览:430
算法设计与分析基础网盘 浏览:709
linux信号量的使用 浏览:58
朴初炫演过的电影 浏览:967
掌阅下的书在哪个文件夹 浏览:849
程序员学python难吗 浏览:735
源泉插件图纸加密 浏览:607
minitab编程 浏览:229
网页编程语言大全 浏览:631
单片机锂离子 浏览:7
单片机交流电流测量 浏览:715
小鸡模拟器ios游戏一直正在解压 浏览:926
可以把文件夹转化为文档的软件 浏览:954
微软认证高级程序员 浏览:885
人工智能网络算法工程师 浏览:459
白色边框app是什么 浏览:740
日本爱情尺寸度电影推荐 浏览:935
国内女人偷情片 浏览:287
姜恩惠演的电影 浏览:198
高清免费观看电影大全 浏览:782