經典C 面試題目

2022-01-18 11:18:58 字數 1928 閱讀 3051

1、在c#中,string str = null 與 string str = 「」 請盡量使用文字或圖象說明其中的區別。

回答要點:說明詳細的空間分配。(10分)

答:string str = null 是不給他分配記憶體空間,而string str = "" 給它分配長度為空字串的記憶體空間.

2、請詳述在dotnet中類(class)與結構(struct)的異同:(10分)

答:class可以被例項化,屬於引用型別,是分配在記憶體的堆上的,struct屬於值型別,是分配在記憶體的棧上的.

3、根據委託(delegate)的知識,請完成以下使用者控制項中**片段的填寫:(10)

namespace test }

} 答:if( onnew != null )

onnew( this, e );

4、分析以下**,完成填空(10分)

string strtmp = "abcdefg某某某";

int i= system.text.encoding.default.getbytes(strtmp).length;

int j= strtmp.length;

以上**執行完後,i= j=

答:i=13,j=10

5、sqlserver伺服器中,給定表 table1 中有兩個字段 id、lastupdatedate,id表示更新的事務號, lastupdatedate表示更新時的伺服器時間,請使用一句sql語句獲得最後更新的事務號。(10)

答:select id from table1 where lastupdatedate = (select max(lastupdatedate) from table1)

6、根據執行緒安全的相關知識,分析以下**,當呼叫test方法時i>10時是否會引起死鎖?並簡要說明理由。(10分)

public void test(int i) }

} 答:不會發生死鎖,(但有一點int是按值傳遞的,所以每次改變的都只是乙個副本,因此不會出現死鎖。但如果把int換做乙個object,那麼死鎖會發生)

7、分析以下**。(10)

public static void test(string connectstring)

catch(exception ex)

finally }

請問 1)以上**可以正確使用連線池嗎?

答:回答:如果傳入的connectionstring是一模一樣的話,可以正確使用連線池。不過一模一樣的意思是,連字元的空格數,順序完全一致。

2)以上**所使用的異常處理方法,是否所有在test方法內的異常都可以**捉並顯示出來?

答:只可以捕捉資料庫連線中的異常吧. (finally中,catch中,如果有別的可能引發異常的操作,也應該用try,catch。所以理論上並非所有異常都會**捉。)

8、簡要談一下您對微軟.net 構架下remoting和webservice兩項技術的理解以及實際中的應用。(10)

答:ws主要是可利用http,穿透防火牆。而remoting可以利用tcp/ip,二進位制傳送提高效率。

9、公司要求開發乙個繼承system.windows.forms.listview類的元件,要求達到以下的特殊功能:點選listview各列列頭

時,能按照點選列的每行值進行重排檢視中的所有行 (排序的方式如datagrid相似)。根據您的知識,請簡要談一下您的思路:(10)

答:根據點選的列頭,包該列的id取出,按照該id排序後,在給繫結到listview中

10、給定以下xml檔案,完成演算法流程圖。(10)

< driverc >

請畫出遍歷所有檔名(filename)的流程圖(請使用遞迴演算法)。

答: void findfile( directory d ) }

簡單的說就是從根節點開始遍歷找子節點,在從找到的子節點找它的子節點,一層層下去

經典的C 面試題目

1.介紹一下stl,詳細說明stl如何實現vector。answer stl 標準模版庫,standard template library.它由容器演算法迭代器組成。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 即使是人們用stl在uni...

經典的C 面試題目

1.介紹一下stl,詳細說明stl如何實現vector。answer stl 標準模版庫,standard template library.它由容器演算法迭代器組成。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 即使是人們用stl在uni...

python經典面試題目

print set a set b a,b中相同的元素 print set a set b a,b中不同元素list 1 a b c b a list 1 list set list 1 print list 1 alist defsort by age alist return sorted al...