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

正文內(nèi)容

c常見(jiàn)筆試題及答案-wenkub

2023-07-09 18:50:11 本頁(yè)面
 

【正文】 i = n。const int n = 8。overload 和 override的區(qū)別。虛函數(shù)用在繼承中,當(dāng)在派生類中需要重新定義基類的函數(shù)時(shí)需要在基類中將該函數(shù)聲明為虛函數(shù),作用為使程序支持動(dòng)態(tài)聯(lián)編。程序在每時(shí)每刻都要優(yōu)化,只要能找到可以優(yōu)化的方法。psnext = head。b。b。11 下列哪兩個(gè)是等同的 C==Dint b。8 如何定義和實(shí)現(xiàn)一個(gè)類的成員函數(shù)為回調(diào)函數(shù)?把函數(shù)聲明為static9 C++里面是不是所有的動(dòng)作都是main()引起的?如果不是,請(qǐng)舉例.答:在運(yùn)行c++程序時(shí),通常從main()函數(shù)開(kāi)始執(zhí)行。(3)應(yīng)用程序調(diào)用DispatchMessage,將消息回傳給操作系統(tǒng)。}7 Windows程序的入口是哪里?寫(xiě)出Windows消息機(jī)制的流程.函數(shù)WinMain()。 coutAfter calling the function:endl。 } return true。 buf[j] = buf[j 1] = buf[j 2] = buf[j 3] = 39。 // 從后向前逐個(gè)替換 while (count 0) { while (buf[i] != 39。\t39。 for (i = 0。bool change(char *buf, int len){ int count = 0。ptrnext=tp。else{listnodetype *tp。k++。int k=1。length。k++。ptr=first。動(dòng)態(tài)內(nèi)存的生存期由我們決定,使用非常靈活,但問(wèn)題也最多。在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。4 內(nèi)存的分配方式有幾種?答:一、從靜態(tài)存儲(chǔ)區(qū)域分配。編譯器會(huì)從庫(kù)中提取相應(yīng)的代碼。C++面試題1 #include “”和#include 的區(qū)別?答:對(duì)于#include 對(duì)于#include “”2 頭文件的作用是什么?答:一、通過(guò)頭文件來(lái)調(diào)用庫(kù)功能。二、頭文件能加強(qiáng)類型安全檢查。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。5 實(shí)現(xiàn)雙向鏈表刪除一個(gè)節(jié)點(diǎn)P,在節(jié)點(diǎn)P后插入一個(gè)節(jié)點(diǎn),寫(xiě)出這兩個(gè)函數(shù)。while(ptrnext!=NULLamp。}t=ptrnext。delete t。while(ptr!=NULLamp。}if(ptr==NULLamp。tp=new listnodetype。length++。 int i。 buf[i] != 39。) count++。\t39。 39。}int main(){ char buf[100] = 123\t45\t\t\t6\t\t65\n4234\t5345。 // buf是原字符串,100是buf的長(zhǎng)度(要足夠大,最好是原字符串的3倍) if (change(buf, 100) == true) cout buf endl。 (1)操作系統(tǒng)接收到應(yīng)用程序的窗口消息,將消息投遞到該應(yīng)用程序的消息隊(duì)列中。消息是由MSG結(jié)構(gòu)體對(duì)象來(lái)表示的,其中就包含了接收消息的窗口的句柄。因此如果沒(méi)有main(),程序?qū)⒉煌暾?,編譯器將指出未定義main()函數(shù)。 A const int* a = amp。 C const int* const a = amp。12 內(nèi)聯(lián)函數(shù)在編譯時(shí)是否做參數(shù)類型檢查是13 三個(gè)float:a,b,c 問(wèn)值 (a+b)+c==(b+a)+c 1(a+b)+c==(a+c)+b 114 把一個(gè)鏈表反向填空void reverse(test* head){test* pe = head。head = ps。優(yōu)化有多種目的,在200M的CPU中可能需要以速度為重點(diǎn)優(yōu)化,在300M的CPU中可能要以代碼長(zhǎng)度為目的優(yōu)化。21 全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答:一些變量整個(gè)程序中都是可見(jiàn)的,它們稱為全局變量,一些變量在函數(shù)內(nèi)部定義且只在函數(shù)中可知,則稱為局部變量。答:多態(tài):接口的多種不同的實(shí)現(xiàn)方式即為多態(tài)重載在相同范圍(同一個(gè)類中),函數(shù)名字相同,參數(shù)不同,virtual關(guān)鍵字可有可無(wú)。main(){int i。 i = 1。for(k=1。 }system(pause)}26 完成程序,實(shí)現(xiàn)對(duì)數(shù)組的降序排序#i nclude iostreamusing namespace std。for(int i = 0。system(pause)。 i++){for(int k = 0。arr[k + 1] = temp。int Pheponatch(int n)。}int Pheponatch(int n){int elem。else{for(int i = 3。n2 = elem。main(){int n。system(pause)。} 28 下列程序運(yùn)行時(shí)會(huì)崩潰,請(qǐng)找出錯(cuò)誤并改正,并且說(shuō)明原因。} TNode。append(45)。append(21)。if(root==NULL){root=NewNode。while((N= amp。 !=NULL)){while(N= amp。amp。return。 輸出是多少? 39.解釋局部變量、全局變量和靜態(tài)變量的含義。堆:一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。,分配臨時(shí)的內(nèi)存單元;而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)并不分配內(nèi)存單元,不進(jìn)行值的傳遞處理,也沒(méi)有“返回值”的概念。,宏展開(kāi)后源程序長(zhǎng),因?yàn)槊空归_(kāi)一次都使程序增長(zhǎng),而函數(shù)調(diào)用不使源程序變長(zhǎng)。char str2[] = abc。const char* str6 = abc。 // 輸出什么?1答:分別輸出false,false,true。 } // B實(shí)現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化c. class A { A( const Bamp。 )。a39。z39。A39。UpperCase( str )。 if( ch 39。39。039。A39。cout ch cl 39。 istrlen(str)。void main( void ){Test a(1)。}*** Test b()。unsigned int temp = 0。48. 以下代碼中的輸出語(yǔ)句輸出0嗎,為什么?[C++易]struct CLS{int m_i。cout endl。 // 拷貝構(gòu)造函數(shù)~Empty()。 // 賦值運(yùn)算符Empty* operatoramp。 // 取址運(yùn)算符 const}。)a endl。cout (int)b endl。)b ) endl。( 3 )。}52. 以下代碼有什么問(wèn)題?[STL易]typedef vector IntArray。( 2 )。 ++itor ){if( 2 == *itor ) ( itor )。if( pdestpsrc amp。 i )pdest[i] = psrc[i]。}return dest。system( Pause )。路由器識(shí)別不同網(wǎng)絡(luò)的方法是通過(guò)識(shí)別不同網(wǎng)絡(luò)的網(wǎng)絡(luò)ID號(hào)(IP地址的高端部分)進(jìn)行的,所以為了保證路由成功,每個(gè)網(wǎng)絡(luò)都必須有一個(gè)唯一的網(wǎng)絡(luò)編號(hào)。59:請(qǐng)講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用? 析構(gòu)函數(shù)是在類對(duì)象死亡時(shí)由系統(tǒng)自動(dòng)調(diào)用,其作用是用來(lái)釋放對(duì)象的指針數(shù)據(jù)成員所指的動(dòng)態(tài)空間,如果在構(gòu)造函數(shù)中,你申請(qǐng)了動(dòng)態(tài)空間,那么為了避免引起程序錯(cuò)誤,你必須在析構(gòu)函數(shù)中釋放這部分內(nèi)存空間。61:一些寄存器的題目,主要是尋址和內(nèi)存管理等一些知識(shí)。IP協(xié)議是網(wǎng)絡(luò)層的協(xié)議,它實(shí)現(xiàn)了Internet中自動(dòng)路由的功能,即尋徑的功能,TCP協(xié)議是一個(gè)傳輸性的協(xié)議它向下屏蔽了IP協(xié)議不可靠傳輸?shù)奶匦裕蛏咸峁┮粋€(gè)可靠的點(diǎn)到點(diǎn)的傳輸,UDP提供的是一種無(wú)連接的服務(wù),主要考慮到很多應(yīng)用不需要可靠的連接,但需要快速的傳輸。3 沒(méi)有NULL引用,引用必須與合法的存儲(chǔ)單元關(guān)聯(lián),而指針可以是NULL。my)。structList *pHead。,請(qǐng)說(shuō)明在先前公司的工作以及離職原因(如無(wú),請(qǐng)說(shuō)明畢業(yè)后的個(gè)人展望)***************************************************************************73 對(duì)于C++中類(class) 與結(jié)構(gòu)(struct)的描述正確的為:A,類中的成員默認(rèn)是private的,當(dāng)是可以聲明為public,private 和protected,結(jié)構(gòu)中定義的成員默認(rèn)的都是public。E,結(jié)構(gòu)中不可以定義虛函數(shù),當(dāng)是類中可以定義虛函數(shù).F,結(jié)構(gòu)不可以存在繼承關(guān)系,當(dāng)是類可以存在繼承關(guān)系.答:A,D,F74,兩個(gè)互相獨(dú)立的類:ClassA 和 ClassB,都各自定義了非靜態(tài)的公有成員函數(shù) PublicFunc() 和非靜態(tài)的私有成員函數(shù) PrivateFunc()。()。()。D,()。78,一個(gè)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)什么時(shí)候被調(diào)用,是否需要手工調(diào)用?答:構(gòu)造函數(shù)在創(chuàng)建類對(duì)象的時(shí)候被自動(dòng)調(diào)用,析構(gòu)函數(shù)在類對(duì)象生命期結(jié)束時(shí),由系統(tǒng)自動(dòng)調(diào)用。用戶只需要按照頭文件中的接口聲明來(lái)調(diào)用庫(kù)功能,而不必關(guān)心接口怎么實(shí)現(xiàn)的。3 C++函數(shù)中值的傳遞方式有哪幾種?答:C++函數(shù)的三種傳遞方式為:值傳遞、指針傳遞和引用傳遞。二、在棧上創(chuàng)建。程序在運(yùn)行的時(shí)候用malloc或new申請(qǐng)任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free或delete釋放內(nèi)存。listnodetype *ptr,*t。k!=p){ptr=ptrnext。ptrnext=ptrnextnext。ptr=first。kp) {ptr=ptrnext。k!=p)return false。tpnext=ptrnext。}}//上海貝爾的面試題43分即可進(jìn)入復(fù)試一、請(qǐng)?zhí)顚?xiě)B(tài)OOL , float, 指針變量 與“零值”比較的 if 語(yǔ)句。char *p = str 。被const修飾的東西受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),提高了程序的健壯性。該函數(shù)被C 編譯器編譯后在庫(kù)中的名字為_(kāi)foo , 而C++ 編譯器則會(huì)產(chǎn)生像_foo_int_int 之類的名字。 i++){if (condition)DoSomething()。 i++)DoSomething()。}優(yōu)點(diǎn):N次中,每次都要對(duì)condition進(jìn)行判斷 缺點(diǎn): 優(yōu)點(diǎn):一次判斷condition后,對(duì)something或Otherthing執(zhí)行N次 缺點(diǎn):四、有關(guān)內(nèi)存的思考題(20分)void GetMemory(char *p){p = (char *)malloc(100)。printf(str)。str = GetMemory()。GetMemory(amp。}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?void Test(void){char *str = (char *) malloc(100)。printf(str)。while(strSrc[n]!=NULL){n++:}*srtDest=new char[n]。i++。// 普通構(gòu)造函數(shù)String(const String amp。 operate =(const String amp。請(qǐng)編寫(xiě)String的上述4個(gè)函數(shù)。if (flag == TRUE)if (flag == 1 )if (flag == FALSE) if (flag == 0)請(qǐng)寫(xiě)出 float x 與“零值”比較的 if 語(yǔ)句。 (x = EPSINON)不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“=”或“=”此類形式。if (p == 0)if (p != 0)if (p) if (!)二、以下為Windows NT下的32位C++程序,請(qǐng)計(jì)算sizeof的值(10分)char str[] = “Hello” 。請(qǐng)計(jì)算sizeof ( p ) = 4 (2分)三、簡(jiǎn)答題(25分)頭文件中的 ifndef/define/endif 干什么用?(5分)答:防止該頭文件被重復(fù)引用。函數(shù)被C++編譯后在庫(kù)中的名字與C語(yǔ)言的不同。請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)(5分)for (i=0。}if (condition){for (i=0。 iN。}void Test(void) {char *str = NULL。}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:程序崩潰。char *GetMemory(void){char p[] = hello world。printf(str)。}void Test(void){char *str = NULL。printf(str)。 if(str != NULL){strcpy(str, “world”)。之后,str成為野指針,i
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1