題目一:設(shè)計一個自然數(shù)數(shù)組,包含50個范圍在(0,200)的自然數(shù),并從小到大排列,隨機(jī)產(chǎn)生一個范圍在(0,200)自然數(shù),去數(shù)組中用二分查找法查找,如果存在返回真,并獲取這個數(shù)在數(shù)組中的位置(第幾個);如果不存在,返回假。
要求:
1。編寫初始化數(shù)組。并提供借口顯示數(shù)組序號和內(nèi)容;
2。對數(shù)組排序,并提供接口允臼?菪枰?湍諶藎?
3。隨機(jī)產(chǎn)生自然數(shù);
4。用二分法查找隨機(jī)數(shù)。
二:設(shè)計一個 VC++程序,當(dāng)主窗口顯示時,從窗口客戶區(qū)的左上角向右上角緩慢下落一個小三角形,在下落過程中,小三角形做逆時針緩慢旋轉(zhuǎn),到達(dá)右下角時,正好以一條底邊和客戶區(qū)邊框重合并停止。在改變窗口大小時,停止三角形的下落,重新從左上角開始下落。
要求:在整個屏幕上只能有一個三角形在移動.
三:完成下面的程序,功能要求為:
(1)可以用鼠標(biāo)自由的在屏幕上面畫出一段折線(要求用橡皮筋“技術(shù)),如折線相交,彈出提示筐,要求重新取點(該點不作為折線上的點)
(2)在上面折線的兩側(cè),以一定的距離畫出與之平行的折線
四:設(shè)計一個窗口A,在此窗口內(nèi)按快捷鍵F1,彈出另外的窗口B,在B彈出后,兩個窗口要左右并排顯示,并撐滿整個屏幕;用鼠標(biāo)拖動兩個窗口相鄰的邊,兩個窗口的大小同時改變,且相對位置不變。再按F1,窗口B隱藏,窗口A最大化,如此重復(fù)。
五:設(shè)計一個VC++程序,將當(dāng)前局域網(wǎng)上每臺機(jī)器(相同的子網(wǎng)掩碼)的共享文件夾列表顯示出來。假定操作者有必要的權(quán)限。要求:
(1)用樹型控件控制每臺電腦;
(2)點擊共享文件夾,顯示文件夾的權(quán)限屬性,例如:只讀,完全控制等。
發(fā)信人: cloudwang (bless), 信區(qū): Job
標(biāo) 題: 上海聚力傳媒技術(shù)有限公司 官方VC筆試題
發(fā)信站: 武漢白云黃鶴站 (2005年12月05日12:26:31 星期一), 站內(nèi)信件
本題目為上海聚力傳媒技術(shù)有限公司官方VC筆試題
如有自信2小時能做完的應(yīng)聘者請將做完答案發(fā)mail至
campus_hr@synacast.com
VC題目
一、問答
1、實模式與保護(hù)模式。為什么要設(shè)計這兩種模式?好處在什么地方?分別寫出各自尋址的
過程。
2、請閱讀以下一段程序,并給出答案。
class A
{
public:
A(){ doSth() }
virtual void doSth(){ printf("I am A");}
}
class B:public A
{
public:
virtual void doSth(){ printf("I am B");}
}
B b;
執(zhí)行結(jié)果是什么?為什么?
3、在STL的應(yīng)用中 map這種key-value的應(yīng)用很多,如果key的類型是GUID,該如
何處理?
4、一個內(nèi)存變量a=5,有5個線程需要對其進(jìn)行操作,其中3個對a進(jìn)行加1操作,2個對a進(jìn)
行減1操作,為了保證能夠得到正常結(jié)果6,需要使用什么方法?(列出越多越好)
5、描述并比較以下對象:事件,信標(biāo),臨界區(qū),互斥對象。
6、cdecl、stdcall、fastcall是什么?哪種可以實現(xiàn)個數(shù)不定的入口參數(shù),為什么?
二、程序設(shè)計(以下題目請寫出實現(xiàn)代碼)
1、有一段文本,統(tǒng)計其中的單詞數(shù)。例如:
As a technology , "HailStorm" is so new that it is still only known by its
code name.
注意:單詞間的間隔不一定是一個空格
2、國際象棋有8×8格,每個格子可放一個棋子;屎蟮囊(guī)則是可以橫、豎、斜移動。在一
個棋盤放置8個皇后,并使它們互相無法威脅到彼此。
3、輸入二個64位的十進(jìn)制數(shù),計算相乘之后的乘積。