freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c常見筆試題及答案(編輯修改稿)

2025-07-21 18:50 本頁面
 

【文章內(nèi)容簡介】 交換機用在局域網(wǎng)中,交換機通過記錄局域網(wǎng)內(nèi)各節(jié)點機器的MAC地質(zhì)(物理地址)就可以實現(xiàn)傳遞報文,無需看報文中的IP地址。路由器識別不同網(wǎng)絡的方法是通過識別不同網(wǎng)絡的網(wǎng)絡ID號(IP地址的高端部分)進行的,所以為了保證路由成功,每個網(wǎng)絡都必須有一個唯一的網(wǎng)絡編號。路由器通過察看報文中IP地址,來決定路徑,向那個子網(wǎng)(下一跳)路由,也就是說交換機工作在數(shù)據(jù)鏈路層看MAC地址,路由器工作在網(wǎng)際層看IP地址但是由于現(xiàn)在網(wǎng)絡設(shè)備的發(fā)展,很多設(shè)備既有交換機的功能有由路由器的功能(交換試路由器)使得兩者界限越來越模糊。58:請問C++的類和C里面的struct有什么區(qū)別? (1) C++類中屬性默認訪問類型為private,而C中的struct默認的訪問類型為public(2)c++類可以有繼承,虛函數(shù),多態(tài),而C中struct不可以。 C++的class具有數(shù)據(jù)封裝功能,其包含屬性訪問級別可以為private,public和protect,還具有實現(xiàn)類接口功能和輔助功能的操作函數(shù),而struct屬性訪問權(quán)限只有public,沒有數(shù)據(jù)封裝功能,也就沒有實現(xiàn)信息隱藏這一面向?qū)ο蟮乃枷氲臋C制,struct本身不含有操作函數(shù),只有數(shù)據(jù)。59:請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用? 析構(gòu)函數(shù)是在類對象死亡時由系統(tǒng)自動調(diào)用,其作用是用來釋放對象的指針數(shù)據(jù)成員所指的動態(tài)空間,如果在構(gòu)造函數(shù)中,你申請了動態(tài)空間,那么為了避免引起程序錯誤,你必須在析構(gòu)函數(shù)中釋放這部分內(nèi)存空間。如果基類的函數(shù)用virtual修飾,成為虛函數(shù),則其派生類相應的重載函數(shù)仍能繼承該虛函數(shù)的性質(zhì),虛函數(shù)進行動態(tài)聯(lián)編,也即具有多態(tài)性,也就是派生類可以改變基類同名函數(shù)的行為,在面向?qū)ο笫澜缰?,多態(tài)是最強大的機制,虛函數(shù)就是這一機制的c++實現(xiàn)方式。60:全局變量和局部變量有什么區(qū)別?實怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的? 全局變量是整個程序都可訪問的變量,誰都可以訪問,生存期在整個程序從運行到結(jié)束(在程序結(jié)束時所占內(nèi)存釋放),而局部變量存在于模塊(子程序,函數(shù))中,只有所在模塊可以訪問,其他模塊不可直接訪問,模塊結(jié)束(函數(shù)調(diào)用完畢),局部變量消失,所占據(jù)的內(nèi)存釋放。全局變量分配在全局數(shù)據(jù)段并且在程序開始運行的時候被加載. 局部變量則分配在堆棧里面。61:一些寄存器的題目,主要是尋址和內(nèi)存管理等一些知識。 交換機用在局域網(wǎng)中,交換機通過紀錄局域網(wǎng)內(nèi)各節(jié)點機器的MAC地質(zhì)(物理地址)就可以實現(xiàn)傳遞報文,無需看報文中的IP地質(zhì)。路由器識別不同網(wǎng)絡的方法是通過識別不同網(wǎng)絡的網(wǎng)絡ID號(IP地址的高端部分)進行的,所以為了保證路由成功,每個網(wǎng)絡都必須有一個唯一的網(wǎng)絡編號。路由器通過察看報文中IP地址,來決定路徑,向那個子網(wǎng)(下一跳)路由,也就是說交換機工作在數(shù)據(jù)鏈路層看MAC地址,路由器工作在網(wǎng)際層看IP地質(zhì)但是由于現(xiàn)在網(wǎng)絡設(shè)備的發(fā)展,很多設(shè)備既有交換機的功能有由路由器的功能(交換試路由器)使得兩者界限越來越模糊。IP協(xié)議是網(wǎng)絡層的協(xié)議,它實現(xiàn)了Internet中自動路由的功能,即尋徑的功能,TCP協(xié)議是一個傳輸性的協(xié)議它向下屏蔽了IP協(xié)議不可靠傳輸?shù)奶匦裕蛏咸峁┮粋€可靠的點到點的傳輸,UDP提供的是一種無連接的服務,主要考慮到很多應用不需要可靠的連接,但需要快速的傳輸。Test b()。//定義了一個函數(shù)62:8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?IBM? 設(shè)置兩個指針,開始都指向鏈表頭,然后其中一個指針每次向前走一步,另一個指針每次向前走兩步,如果快的遇到NULL了,證明該鏈表中沒有環(huán),如果有環(huán),快的指針每次都要比慢的多走一步,最終兩個指針會相遇,++中引用和指針有什么不同?指針加上什么限制等于引用?答:1 引用被創(chuàng)建的時候必須被初始化,而指針不是必需的。2 引用在創(chuàng)建后就不能改變引用的關(guān)系,而指針在初始化后可以隨時指向其它的變量或?qū)ο蟆? 沒有NULL引用,引用必須與合法的存儲單元關(guān)聯(lián),而指針可以是NULL。,遇到的困難,怎樣解決? class CMyObject:pulic CObject{Public:CMyObject()。CMyObject amp。operator=(const CMyObject amp。my)。private:CString strName。int nId:}。請重載賦值操作符Struct structList{int value。structList *pHead。}Struct LinkedList *pMyList。請編寫刪除鏈表的頭、尾和第n個節(jié)點的程序 API制作一個聊天程序,通訊協(xié)議使用tcp/ip。要求有簡單界面即可,支持多人聊天。,請說明在先前公司的工作以及離職原因(如無,請說明畢業(yè)后的個人展望)***************************************************************************73 對于C++中類(class) 與結(jié)構(gòu)(struct)的描述正確的為:A,類中的成員默認是private的,當是可以聲明為public,private 和protected,結(jié)構(gòu)中定義的成員默認的都是public。B,結(jié)構(gòu)中不允許定義成員函數(shù),當是類中可以定義成員函數(shù)。C,結(jié)構(gòu)實例使用malloc() 動態(tài)創(chuàng)建,類對象使用new 操作符動態(tài)分配內(nèi)存。D,結(jié)構(gòu)和類對象都必須使用new 創(chuàng)建。E,結(jié)構(gòu)中不可以定義虛函數(shù),當是類中可以定義虛函數(shù).F,結(jié)構(gòu)不可以存在繼承關(guān)系,當是類可以存在繼承關(guān)系.答:A,D,F74,兩個互相獨立的類:ClassA 和 ClassB,都各自定義了非靜態(tài)的公有成員函數(shù) PublicFunc() 和非靜態(tài)的私有成員函數(shù) PrivateFunc()?,F(xiàn)在要在ClassA 中增加定義一個成員函數(shù)ClassA::AdditionalPunction(ClassA a,ClassB b)。則可以在AdditionalPunction(ClassA x,ClassB y)的實現(xiàn)部分(函數(shù)功能體內(nèi)部)出現(xiàn)的合法的表達是最全的是: A,()。()。()。()。B,()。()。()。C,()。()。()。D,()。()。答:B75,C++程序下列說法正確的有:A,對調(diào)用的虛函數(shù)和模板類都進行遲后編譯.B,基類與子類中函數(shù)如果要構(gòu)成虛函數(shù),除了要求在基類中用virtual 聲名,而且必須名字相同且參數(shù)類型相同返回類型相同C,重載的類成員函數(shù)都必須要:或者返回類型不同,或者參數(shù)數(shù)目不同,或者參數(shù)序列的類型不同.D,靜態(tài)成員函數(shù)和內(nèi)聯(lián)函數(shù)不能是虛函數(shù),友員函數(shù)和構(gòu)造函數(shù)也不能是虛函數(shù),但是析構(gòu)函數(shù)可以是虛函數(shù).答:A***************************************************************************76,C++中的類與結(jié)構(gòu)的區(qū)別?77,構(gòu)造函數(shù)和析構(gòu)函數(shù)是否可以被重載,為什么?答:構(gòu)造函數(shù)可以被重載,析構(gòu)函數(shù)不可以被重載。因為構(gòu)造函數(shù)可以有多個且可以帶參數(shù),而析構(gòu)函數(shù)只能有一個,且不能帶參數(shù)。78,一個類的構(gòu)造函數(shù)和析構(gòu)函數(shù)什么時候被調(diào)用,是否需要手工調(diào)用?答:構(gòu)造函數(shù)在創(chuàng)建類對象的時候被自動調(diào)用,析構(gòu)函數(shù)在類對象生命期結(jié)束時,由系統(tǒng)自動調(diào)用。1 #include “”和#include 的區(qū)別?答:#i nclude “”表明該文件是用戶提供的頭文件,查找該文件時從當前文件目錄開始;#i nclude 表明這個文件是一個工程或標準頭文件,查找過程會檢查預定義的目錄。2 頭文件的作用是什么?答:一、通過頭文件來調(diào)用庫功能。在很多場合,源代碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進制的庫即可。用戶只需要按照頭文件中的接口聲明來調(diào)用庫功能,而不必關(guān)心接口怎么實現(xiàn)的。編譯器會從庫中提取相應的代碼。二、頭文件能加強類型安全檢查。如果某個接口被實現(xiàn)或被使用時,其方式與頭文件中的聲明不一致,編譯器就會指出錯誤,這一簡單的規(guī)則能大大減輕程序員調(diào)試、改錯的負擔。3 C++函數(shù)中值的傳遞方式有哪幾種?答:C++函數(shù)的三種傳遞方式為:值傳遞、指針傳遞和引用傳遞。4 內(nèi)存的分配方式的分配方式有幾種?答:一、從靜態(tài)存儲區(qū)域分配。內(nèi)存在程序編譯的時候就已經(jīng)分配好,這塊內(nèi)存在程序的整個運行期間都存在。例如全局變量。二、在棧上創(chuàng)建。在執(zhí)行函數(shù)時,函數(shù)內(nèi)局部變量的存儲單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時這些存儲單元自動被釋放。棧內(nèi)存分配運算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。三、從堆上分配,亦稱動態(tài)內(nèi)存分配。程序在運行的時候用malloc或new申請任意多少的內(nèi)存,程序員自己負責在何時用free或delete釋放內(nèi)存。動態(tài)內(nèi)存的生存期由我們決定,使用非常靈活,但問題也最多。5 實現(xiàn)雙向鏈表刪除一個節(jié)點P,在節(jié)點P后插入一個節(jié)點,寫出這兩個函數(shù)。答:雙向鏈表刪除一個節(jié)點Ptemplateclass type void listtype::delnode(int p){int k=1。listnodetype *ptr,*t。ptr=first。while(ptrnext!=NULLamp。amp。k!=p){ptr=ptrnext。k++。}t=ptrnext。cout你已經(jīng)將數(shù)據(jù)項 tdata刪除endl。ptrnext=ptrnextnext。length。delete t。}在節(jié)點P后插入一個節(jié)點:templateclass type bool listtype::insert(type t,int p){listnodetype *ptr。ptr=first。int k=1。while(ptr!=NULLamp。amp。kp) {ptr=ptrnext。k++。}if(ptr==NULLamp。amp。k!=p)return false。else{listnodetype *tp。tp=new listnodetype。tpdata=t。tpnext=ptrnext。ptrnext=tp。length++。return true。}}//上海貝爾的面試題43分即可進入復試一、請?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語句。(10分)提示:這里“零值”可以是0, , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:if ( n == 0 )if ( n != 0 )以此類推。請寫出 BOOL flag 與“零值”比較的 if 語句:請寫出 float x 與“零值”比較的 if 語句:請寫出 char *p 與“零值”比較的 if 語句:二、以下為Windows NT下的32位C++程序,請計算sizeof的值(10分)char str[] = “Hello” 。char *p = str 。int n = 10。請計算sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]){請計算sizeof( str ) = } void *p = malloc( 100 )。請計算sizeof ( p ) =、簡答題(25分)頭文件中的 ifndef/define/endif 干什么用?防止頭文件重復定義。 #i nclude 和 #i nclude “” 有什么區(qū)別?答:#i nclude “”表明該文件是用戶提供的頭文件,查找該文件時從當前文件目錄開始;#i nclude 表明這個文件是一個工程或標準頭文件,查找過程會檢查預定義的目錄。 const 有什么用途?(請至少說明兩種)在C/C++中,(1)可以定義const常量,(2)修飾函數(shù)的返回值和形參;在C++中,還可以修飾函數(shù)的定義體,定義類的const成員函數(shù)。被const修飾的東西受到強制保護,可以預防意外的變動,提高了程序的健壯性。 在C++ 程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 extern “C”聲明? 答:C++語言支持函數(shù)重載,C 語言不支持函數(shù)重載。函數(shù)被C++編譯后在庫中的名字與C 語言不同。假設(shè)某個函數(shù)的原型為: void foo(int x, int y)。該函數(shù)被C 編譯器編譯后在庫中的名字為_foo , 而C++ 編譯器則會產(chǎn)生像_foo_int_int 之類的名字。C++提供了C 連接交換指定符號extern“C”來解決名字匹配問題。請簡述以下兩個for循環(huán)的優(yōu)缺點 // 第一個for (i=0。 iN。 i++){if (condition)DoSomething()。elseDoOtherthing()。}// 第二個if (condition){for (i=0。 iN。 i++)DoSomething()。}else{for (i=0。 iN。 i++)DoOtherthing()。}優(yōu)點:N次中,每次都要對condition進行判斷 缺點: 優(yōu)點:一次判斷condition后,對something或Otherthing執(zhí)行N次 缺點:四、有關(guān)內(nèi)存的思考題(20分)void GetMem
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1