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

正文內(nèi)容

c常見(jiàn)筆試題及答案(存儲(chǔ)版)

  

【正文】 A,對(duì)調(diào)用的虛函數(shù)和模板類都進(jìn)行遲后編譯.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ù)不可以被重載。二、頭文件能加強(qiáng)類型安全檢查。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。while(ptrnext!=NULLamp。delete t。}if(ptr==NULLamp。length++。請(qǐng)計(jì)算sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]){請(qǐng)計(jì)算sizeof( str ) = } void *p = malloc( 100 )。函數(shù)被C++編譯后在庫(kù)中的名字與C 語(yǔ)言不同。}// 第二個(gè)if (condition){for (i=0。GetMemory(str)。}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?Void GetMemory2(char **p, int num){*p = (char *)malloc(num)。free(str)。in。 // 拷貝構(gòu)造函數(shù)~ String(void)。(10分)請(qǐng)寫(xiě)出 BOOL flag 與“零值”比較的 if 語(yǔ)句。if (x == )if (x != )請(qǐng)寫(xiě)出 char *p 與“零值”比較的 if 語(yǔ)句。被const修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。 i++){if (condition)DoSomething()。}優(yōu)點(diǎn):程序簡(jiǎn)潔缺點(diǎn):多執(zhí)行了N1次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。strcpy(str, hello world)。因?yàn)镚etMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,但其原現(xiàn)的內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。strcpy(str, “hello”)。// void append(int N) 。void append(int N)。 // Again, 數(shù)字任意給出return 0。temp=root。while(Ntempvalue amp。2,C 語(yǔ)言有標(biāo)準(zhǔn)的函數(shù)庫(kù),它們松散的,只是把功能相同的函數(shù)放在一個(gè)頭文件中;而 C++ 對(duì)于大多數(shù)的函數(shù)都是集成的很緊密,特別是 C 語(yǔ)言中沒(méi)有的 C++ 中的 API 是對(duì) Window 系統(tǒng)的大多數(shù) API 有機(jī)的組合,是一個(gè)集體。但是在 C 語(yǔ)言中結(jié)構(gòu)的成員是公共的,什么想訪問(wèn)它的都可以訪問(wèn);而在 VC++ 中它沒(méi)有加限定符的為私有的。2.C,C++,VC,BC,TC的區(qū)別;3.C++中try…catch關(guān)鍵字的用法與優(yōu)點(diǎn);4.枚舉的用法,以及它與宏的區(qū)別;5.const的用法,以及聲明const變量與宏的區(qū)別;const的用法有四種:區(qū)別:const常量有數(shù)據(jù)類型, 而宏常量沒(méi)有數(shù)據(jù)類型。7.C++中virtual與inline的含義分別是什么?答:在基類成員函數(shù)的聲明前加上virtual關(guān)鍵字,意味著將該成員函數(shù)聲明為虛函數(shù)。amp。 (strsrc != NULL))char* address = strdest。  3.Windows程序的入口是哪里?寫(xiě)出Windows消息機(jī)制的流程。b?! WinMainwhile( (bRet = GetMessage( amp。 unsigned short b : 5。 printf(%d\n,i)。 void F1() { b=a*2。 } 轉(zhuǎn)貼請(qǐng)注明 : 志遠(yuǎn)工作室 5考察了一個(gè)CharPrev()函數(shù)的作用。子類的空間里有父類的所有變量(static除外)。memset(a,0,sizeof(a))。i++,j) { t=a[i]。 。這樣會(huì)造成很大的浪費(fèi),平均浪費(fèi)了50%的內(nèi)存空間,但是易于管理。這只是一個(gè)大概而已,不足以說(shuō)明內(nèi)存管理的皮毛。 =a /= (k+m)*1*(k+m)。b39。//error (3)char * con。a39。 return 0。好處就很明顯,不用我多說(shuō)了吧。內(nèi)存管理有塊式管理,頁(yè)式管理,段式和段頁(yè)式管理。 。 for(i=0,j=strlen(a)1。(使用C++,不建議用偽碼) include iostream using namespace std。private 也被集成,只是派生類沒(méi)有訪問(wèn)權(quán)限而已。 F2()。 int b。 i=*((short *)amp。 (1)冒泡排序; (2)選擇排序; (3)插入排序; (4)快速排序; (5)堆排序; (6)歸并排序; 2寫(xiě)出下列程序在X86上的運(yùn)行結(jié)果。   g(s)。b。1.實(shí)現(xiàn)雙向鏈表刪除一個(gè)節(jié)點(diǎn)P,在節(jié)點(diǎn)P后插入一個(gè)節(jié)點(diǎn),寫(xiě)出這兩個(gè)函數(shù)。}12.編寫(xiě)my_strcpy函數(shù),實(shí)現(xiàn)與庫(kù)函數(shù)strcpy類似的功能,不能使用任何庫(kù)函數(shù);答:char* my_strcpy(char* strdest, const char* strsrc){assert(strdest != NULL) amp。內(nèi)聯(lián)函數(shù)不能包含循環(huán)語(yǔ)句,因?yàn)閳?zhí)行循環(huán)語(yǔ)句要比調(diào)用函數(shù)的開(kāi)銷大。3 不可以有指向NULL的引用,而可以有指向NULL的指針。 9,C++ 中的附加工具也有很多,可以進(jìn)行系統(tǒng)的分析,可以查看 API;可以查看控件。 }}算法:1.什么是NPC,NPHard?2.起泡排序的時(shí)間復(fù)雜度是多少?說(shuō)出至少一個(gè)比它更快的算法;排序的極限時(shí)間復(fù)雜度是多少?3.有一個(gè)鏈表,如何判斷它是一個(gè)循環(huán)鏈表?如果鏈表是單向的呢?如果出現(xiàn)循環(huán)的點(diǎn)可能在任意位置呢?如果緩存空間是有限的,比如是一個(gè)常數(shù)呢?如果只能使用2個(gè)緩存呢?4.有一個(gè)文件,保存了若干個(gè)整數(shù),如何以平均的概率隨機(jī)得到其中的一個(gè)整數(shù)?如果整數(shù)的個(gè)數(shù)是未知的呢?如果整數(shù)是以字符串形式存放,如:(即如何得到隨機(jī)的一個(gè)字符串)123enter456enter…如果只允許便歷文件一次呢?5.用兩組數(shù)據(jù),都在內(nèi)存中,對(duì)它們排序分別需要1和2分鐘;那么使用兩個(gè)線程一起排序,大概需要多少時(shí)間?C/C++:1. C與C++的異同,優(yōu)劣;1,全新的程序 程序思維,C 語(yǔ)言是面向過(guò)程的,而 C++ 是面向?qū)ο蟮?。amp。return。append(21)。} TNode。之后,str成為野指針,if(str != NULL)語(yǔ)句不起作用。printf(str)。printf(str)。}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:程序崩潰。 iN。請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)(5分)for (i=0。請(qǐng)計(jì)算sizeof ( p ) = 4 (2分)三、簡(jiǎn)答題(25分)頭文件中的 ifndef/define/endif 干什么用?(5分)答:防止該頭文件被重復(fù)引用。 (x = EPSINON)不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“=”或“=”此類形式。請(qǐng)編寫(xiě)String的上述4個(gè)函數(shù)。// 普通構(gòu)造函數(shù)String(const String amp。while(strSrc[n]!=NULL){n++:}*srtDest=new char[n]。}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?void Test(void){char *str = (char *) malloc(100)。str = GetMemory()。}優(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)。 i++){if (condition)DoSomething()。被const修飾的東西受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),提高了程序的健壯性。char *p = str 。tpnext=ptrnext。kp) {ptr=ptrnext。ptrnext=ptrnextnext。listnodetype *ptr,*t。二、在棧上創(chuàng)建。用戶只需要按照頭文件中的接口聲明來(lái)調(diào)用庫(kù)功能,而不必關(guān)心接口怎么實(shí)現(xiàn)的。D,()。()。,請(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。my)。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)用不需要可靠的連接,但需要快速的傳輸。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)存空間。system( Pause )。 i )pdest[i] = psrc[i]。 ++itor ){if( 2 == *itor ) ( itor )。}52. 以下代碼有什么問(wèn)題?[STL易]typedef vector IntArray。)b ) endl。)a endl。 // 賦值運(yùn)算符Empty* operatoramp。cout endl。unsigned int temp = 0。void main( void ){Test a(1)。cout ch cl 39。039。 if( ch 39。A39。a39。 } // B實(shí)現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化c. class A { A( const Bamp。const char* str6 = abc。,宏展開(kāi)后源程序長(zhǎng),因?yàn)槊空归_(kāi)一次都使程序增長(zhǎng),而函數(shù)調(diào)用不使源程序變長(zhǎng)。堆:一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。return。 !=NULL)){while(N= amp。if(root==NULL){root=NewNode。append(45)。} 28 下列程序運(yùn)行時(shí)會(huì)崩潰,請(qǐng)找出錯(cuò)誤并改正,并且說(shuō)明原因。main(){int n。else{for(int i = 3。int Pheponatch(int n)。 i++){for(int k = 0。for(int i = 0。for(k=1。main(){int i。21 全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答:一些變量整個(gè)程序中都是可見(jiàn)的,它們稱為全局變量,一些變量在函數(shù)內(nèi)部定義且只在函數(shù)中可知,則稱為局部變量。head = ps。 C const int* const a = amp。因此如果沒(méi)有main(),程序?qū)⒉煌暾?,編譯器將指出未定義main()函數(shù)。 (1)操作系統(tǒng)接收到應(yīng)用程序的窗口消息,將消息投遞到該應(yīng)用程序的消息隊(duì)列中。}int main(){ char buf[100] = 123\t45\t\t\t6\t\t65\n4234\t5345。\t39。 buf[i] != 39。length++。}if(ptr==NULLamp。delete t。while(ptrnext!=NULLamp。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。二、頭文件能加強(qiáng)類型安全檢查。編譯器會(huì)從庫(kù)中提取相應(yīng)的代碼。在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。ptr=first。length。k++。ptrnext=tp。 for (i = 0。 // 從后向前逐個(gè)替換 while (count 0) { while (buf[i] != 39。 } retur
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1