日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【2013.4.6】微软暑期实习生答案(zz)

發布時間:2023/11/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【2013.4.6】微软暑期实习生答案(zz) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?

?

這套題難度評價:與去年相比技術上更多考得是語言細節而非算法,很多常規的智力題都是以前老題了,所以總體感覺難度不是很大,但是想拿高分也比較困難。最后吐槽下出題,居然有兩道題不嚴謹,確實讓很多同學在做的時候出現了疑惑。

?

我整理的答案(部分來源于網絡,不一定對,歡迎指正)

1.A

解釋:

__cdecl,__stdcall是聲明的函數調用協議.主要是傳參和彈棧方面的不同.一般c++用的是__cdecl,windows里大都用的是__stdcall(API)
__cdecl是C/C++和MFC程序默認使用的調用約定,也可以在函數聲明時加上__cdecl關鍵字來手工指定。采用__cdecl約定時,函數參數按照從右到左的順序入棧,并且由調用函數者把參數彈出棧以清理堆棧。因此,實現可變參數的函數只能使用該調用約定。由于每一個使用__cdecl約定的函數都要包含清理堆棧的代碼,所以產生的可執行文件大小會比較大。__cdecl可以寫成_cdecl。 __stdcall調用約定用于調用Win32 API函數。采用__stdcall約定時,函數參數按照從右到左的順序入棧,被調用的函數在返回前清理傳送參數的棧,函數參數個數固定。由于函數體本身知道傳進來的參數個數,因此被調用的函數可以在返回前用一條ret n指令直接清理傳遞參數的堆棧。__stdcall可以寫成_stdcall。 __fastcall約定用于對性能要求非常高的場合。__fastcall約定將函數的從左邊開始的兩個大小不大于4個字節(DWORD)的參數分別放在ECX和EDX寄存器,其余的參數仍舊自右向左壓棧傳送,被調用的函數在返回前清理傳送參數的堆棧。__fastcall可以寫成_fastcall

?

?

2.B

解釋:

第一個,b->f()為動態綁定,輸出B::f沒問題

第二個,由于函數g的參數有const,所以調用成員函數也是調用const版本,但是const版本的不是虛函數,不存在動態綁定,所以輸出A::f const。

?

?

3.ABC

?

解釋:

?

A搜索時對于已排序數組可以用二分查找實現,但是鏈表只能從頭遍歷

BC不需要解釋

D題干指的是數據存儲類型,應該是一樣的

?

4.C

解釋:

A Windows每一個應用都會開啟一個主線程

B 進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,另外線程可以有獨立的棧

C 一個程序至少有一個進程,一個進程至少有一個線程.

D 應該不可以

?

?

5.B/D

解釋:

沒有給出具體的主函數頭,所以無法判斷編譯環境

考完試在真機上測試結果: Visul Studio2010運行結果為11 11,而Dev C++/gcc上運行都是10 11

我分析這道題微軟是想考察學生對x++與++y的理解,但是卻出現了x=x++這樣的奇葩寫法,這種有爭議的題到底是怎么出的?

?

6.D

解釋:

myArray3[2][2]越界,是指第三行第三個元素

?

?

7.ABC

解釋:

A、B都是常量整數

C注意下*所在位置,約束指針還是約束常量主要看*的位置

?

?

8.目測無答案

解釋:

?

正確答案應該是22221111. seta中,參數是基類C類型的指針,然后移動指針取對象并賦值, 但是main中往函數seta中傳遞的是派生類的對象,所以對象被截取了。。。再按照基類去取對象,只取出了一部分
9.B

解釋:

把10個小白鼠編號0-9,分別站在對應位置,然后根據小白鼠的位置(2進制)來給它喝編號從1到1000的毒藥,例如9號毒藥分別給0000001001即站在第0號和第3號小白鼠喝

由于只有一瓶毒藥,一周即可知道哪些小白鼠死了,然后算出相應位數代表的二進制。

?

10.B(待定)

解釋:

這道題的CD不知道是不是一定錯,在一些編譯器里輸出結果居然是1.雖然正常情況下是boolean型,暫時不確定

?

11.C

解釋:

正數肯定排除,負數里除法對于奇數是向上取整(即-3/2=-1),而移位運算相反是向下取整

?

12.D

解釋:

5條線取2條C(5,2),4條線取2條C(4,2),相乘為60

?

13.A

解釋:

每新一條線是將原來區間多分割n個區域出來

即通項為O(n)=O(n-1)+n;

O(1)=2;

計算可知

14.AD

解釋:

穩定排序包括:基數、歸并、冒泡、插入

?

15.ABC(有待商榷)

解釋:

http://go.rritw.com/en.wikipedia.org/wiki/Model-view-controller

http://go.rritw.com/stackoverflow.com/questions/4910910/when-using-codeigniter-can-i-load-content-to-a-view-from-different-controllers

The model manages the behavior and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). In event-driven systems, the model notifies observers (usually views) when the information changes so that they can react.

The view renders the model into a form suitable for interaction, typically a user interface element. Multiple views can exist for a single model for different purposes. A viewport typically has a one to one correspondence with a display surface and knows how to render to it.

The controller receives input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input.

16.AB

解釋:

只要有中序就能確定一棵樹 17.C

解釋:

n+(n-1)+(n-2)+...+1

18.B

解釋:

group1:2個 3+6>8 group2:2個 2+4<8 group3:1個 10>8 ? 19.D

解釋:

Dijstra算法 ? 20.ABCD

解釋:

由于每一次都是從3個堆中取出兩個相同個數的球(注:沒取出比較的那個堆只要保證小于取出堆中球個數)放在天平比較,相等則在未比較的堆中,否則在天平輕的一端,比較n次是3的n次方,小于等于27都滿足條件

? ? ? From:CSDN

?

轉載于:https://www.cnblogs.com/peggy89321/archive/2013/04/07/3003484.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【2013.4.6】微软暑期实习生答案(zz)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。