版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
博客園::首頁::博問::閃存::新隨筆::聯(lián)系::訂 ::管理 94隨筆::0文章::116評論::
C/C++筆試、面試題目大匯這些東西有點煩,有點無聊。如果要去C++面試就看看吧。幾年前網(wǎng)上的。剛才看到,就整理一下,里面有些被我改了,感覺之前說的不對或不完善求下面函數(shù)的返回值(微軟int{int{intcountx=0;{countx++;x=x&(x-1);}return}線程線程思路:將x轉(zhuǎn)化為2進制,看含有的1的個數(shù)什么是 ”?申明和使用 ”要注意哪些問題答:就是某個目標變量的“別名”(alias),對應用的操作與對變量直接操作效果完全相同。申明一個的時候,切記要對其進行初始化。 后,相當于目標變量名有兩個名稱,即該目標原名稱和名,不能再把該2016年1月2012年5月2012年4月2011年8月2011年7月2011年6月2011年5月2011年3月2010年12月2010年11月名作為其他變量名的別名。一個,不是新定義了一個變量,它只表示該名是目標變2016年1月2012年5月2012年4月2011年8月2011年7月2011年6月2011年5月2011年3月2010年12月2010年11月將 ”作為函數(shù)參數(shù)有哪些特點傳遞給函數(shù)與傳遞指針的效果是一樣的。這時,被調(diào)函數(shù)的形參就()stringstringfoo();bar(foo( o2010年9月2010年8月2010年7月2010年9月2010年8月2010年7月2010年6月2010年5月2010年4月2010年3月我 積分--使用指針作為函數(shù)的參數(shù)雖然也能達到與使用的效果,但是,在被調(diào)函數(shù)中同樣要給形參分配單元,且需要重復使用"*指針變量名"的形式進行運算,這很容易產(chǎn)生錯誤且程序的閱讀性較差;另一方面,在主調(diào)函數(shù)的調(diào)用點在什么時候需要使用“ 如果既要利用提高程序的效率,又要保護傳遞給函數(shù)的數(shù)據(jù)不在函數(shù)中被改變,就應使用常。常 方式:const類型標識符&名=目標變例intinta;constint&raa;ra=1;//錯誤a1例原因在于foo(和"oorld"串都會產(chǎn)生一個臨時對象,而在C中,這些臨時對象都是ost類型的。因此上面的表達式就是試圖將一個ost類型的對象轉(zhuǎn)換為非os的。型參數(shù)應該在能被定義為const的情況下,盡量定義為const將 ”作為函數(shù)返回值類型的格式、好處和需要遵守的規(guī)則格式{}好處:在內(nèi)存中不產(chǎn)生被返回值的副本;(一個局部變量的是不可取的。因為隨著該局部變量生存期的結(jié)束,相應的引用也會失效,產(chǎn)生rimerror!注意不能返回局部變量的。這條可以參照Effcive+[]的Im。主要原是局部量會在數(shù)返回被銷毀,此被返的成為了"無指",序會進未知態(tài)。不能返回函數(shù)內(nèi)部new分配的內(nèi)存的(這個要注意啦,很多人沒意識到,哈哈。。。)條可以參照EffectiveC++[1]的Item31。雖然不存在局部變量的銷毀問題,可對于這種情況(返回函數(shù)內(nèi)部new分配內(nèi)存的引用),又其它尷尬局面。例如,被函數(shù)返回的只是作為一個臨時變量出現(xiàn),而沒有被賦予一個實際的變量,那么這個所指向的空間(由new分配)就無法釋放,造成memoryleak可以返回類成員的,但最好是cont。這條原則可以參照civeC++[]的Im。主要原因是當對象的屬性是與某種業(yè)務規(guī)則(bsessrl量(指針)那么對屬性的純值就會破業(yè)務規(guī)的完整。流操作符重載返回值申明為“”的作用流操作符<<和>>,這兩個操作符常常希望被連續(xù)使用,例如 o" 因此這兩個操作符的返回值應該是一個仍然支持這兩針。但是對于返回一個流對象,程序必須重新(拷貝)構(gòu)造一個新的流對象就是說,連續(xù)的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。對于返回一個流指針則不能連續(xù)使用<<操作符。因此,返回一個流對象是惟一選擇這個唯選擇很鍵,它明的重性以及可替代,也這就是C語言中引入這個概念的原因吧。賦值操作符。這個操作符象流操作符一樣,是可以連續(xù)使用的,例如:x=j=1;或者(x=)=;賦值操作符返回值須是一左值,便以被繼續(xù)值。因成這個例int&put(intn);intvals[10];interror=-1;{put(010以put(0)函數(shù)值作為左值,等價于vals[0]=10;put(920以put(9)函數(shù)值作為左值,等價于vals[9]=20;cout<<vals[0];cout<<}int&put(int{if(n>=0&&n<=9{return}{cout<<"subscriptreturn}}(5)在另外的一些操作符中,卻千萬不能返回:+-*/四則運算符。它們不能返回,EffectiveC++[1]的Item23詳細的討論了這個問題。主要原因是這四個操作符沒有sideeffect,因此,它們必須構(gòu)造一個對象作為返回new分配的對象的、返回一個靜態(tài)對象。根據(jù)前面提到的作為返回值的三個規(guī)則,第2、3兩個方案都被否決了。靜態(tài)對象的又因為((a+b)==(c+d))會為true而導致錯誤。所以可選的只剩下返回一個對象了6.“”與多態(tài)的關(guān)系例ClassClassB:Class{//Bb;而本身就是目標變量的別名,對的操作就是對目標變量的操作。此外,什么時候需要“流操作符符的參數(shù)其它情都推薦用。結(jié)構(gòu)與聯(lián)合有和區(qū)別結(jié)構(gòu)和聯(lián)合都是由多個不同的數(shù)據(jù)類型成員組成,但在任何同一時刻,聯(lián)合只存放了一個被選中的成員(所有成員共用一塊地址空間)而結(jié)構(gòu)的所有成員對于聯(lián)合的不同成員賦值將會對其它成員重寫原來成員的值就不存在了,.{inti;void{a.x[0]a.x[1]}答案:266(低位低地址,高地址,內(nèi)存占用情況是{inti;charcharnumber.i=0x4241/*聯(lián)合成員賦值printf("%c%c\n"number.half.first,mumber.half.second);number.half.first='a';/*聯(lián)合中結(jié)構(gòu)成員賦值*/}答案: (0x41對應'A',是低位;Ox42對應'B', 6261(number.i和number.half共用一塊地址空間已知strcpy的函數(shù)原型:char*strcpy(char*strDest,constchar*strSrc)其中strDest是目的字符串,strSrc是源字符串。不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù)strcpy。答案char*strcpy(char*strDest,constchar不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù) 到strDest,為什么還要char*類型的返答:為了實現(xiàn)鏈式表達式。//2例如intlength=strlen(strcpy(strDest, oworld”)#include<stdio.h>char*strcpy(char*strDest,{assert((strDest!=NULL&&(strSrc!=NULL));2char*address 2while((*strDest++=*strSrc++)!='\0') returnaddress 2}另外strlen函數(shù)如下intstrlenconstchar*str輸入?yún)?shù){assert(strNULL斷言字符串地址非0intlen=0;while((*str++)!='\0'{}return}已知String類定義如下classclass{String(constchar*strNULL)String(constString&another~String(String&operaterconstString&rhs)賦值函數(shù)char*m_data;嘗試寫出類的成員函數(shù)實現(xiàn)答案{ifstrNULLstrlen在參數(shù)為NULL{m_data=newchar[1];m_data[0]='\0';}{m_data=newchar[strlen(str)+1];}}String::String(constString{m_data=newchar[strlen(another.m_data)+1];}String&String::operator=(constString{if(return*thisdelete[]m_data;//m_data=newchar[strlen(rhs.m_data)return*this}{delete[]m_data}.答:防止該頭文件被重復14.#include<file.h與#includefile.h"的區(qū)別答:前者是從StandardLibrary的路徑尋找和file.h,而后者是從當前工路徑搜尋并file.h15在C++程序中調(diào)用被C編譯?編譯后的函數(shù),為什么要加extern“首先,作為extern是C/C++語言中表明函數(shù)和全局變量作用范圍(可見性)關(guān)鍵字,該關(guān)鍵字告訴編譯?, 的函數(shù)和變量可以在本模塊或其它模塊使用通常,在模塊的頭文件中對本模塊提供給其它模塊的函數(shù)和全局變量以關(guān)字 。例如,如果模塊B欲該模塊A中定義的全局變量和函數(shù)只需包含模塊A的頭文件即可。這樣,模塊B中調(diào)用模塊A中的函數(shù)時,在編階段,模塊B雖然找不到該函數(shù),但是并不會報錯;它會在連接階段中從模塊編譯生成的目標代碼中找到此函extern"C"是連接申明(linkagedeclaration),被extern"C"修飾的變量數(shù)是按照C語言方式編譯和連接的,來看看C++中對類似C的函數(shù)是怎樣編譯的作為一種面向?qū)ο蟮恼Z言,C++支持函數(shù)重載,而過程式語言C則不支持。數(shù)被C++編譯后在符號庫中的名字與C語言的不同。例如,假設某個函數(shù)的型為voidfoo(intx,inty該函數(shù)被C編譯?編譯后在符號庫中的名字為_foo,而C++編譯?則會產(chǎn)生fooii(?“mangdnae”)。_foo_int_int這樣的名字包含了函數(shù)名、函數(shù)參數(shù)數(shù)量及類型信息,C++就是靠這種機制來實現(xiàn)函數(shù)重載的。例如,在C++中,函數(shù)voidfoo(intx,inty)與voidfoo(intx,floaty編譯生成的符號是不相同的,后者_foo_int_float地,C++中的變量除支持局部變量外,還支持類成員變量和全局變量。用上,編譯未加extern 時的連接方假設在C++中,模塊A的頭文件如下////模塊A頭文件 #ifndefMODULE_A_H#defineMODULE_A_Hintfoo(intx,inty);在模塊B 該函數(shù)////模塊B實現(xiàn)文 實際上,在連接階段,連接?會從模塊A生成的目標文件moduleA.obj中尋_foo_int_int這樣的符號加extern 后的編譯和連接方加extern 后,模塊A的頭文件變?yōu)?///模塊A頭文件 #ifndefMODULE_A_H#defineMODULE_A_Hextern"C"intfoo(intx,inty);在模塊B的實現(xiàn)文件中仍然調(diào)用foo(2,3),其結(jié)果模塊Ao 了foo為extern"C"類型,而模塊B中包含的是externintfoo(intx,inty),則模塊B找不到模塊A中的函數(shù);反之亦然。所以,可以用一句話概括xtrn“C”這個 的真實目的(任何語言中的任何語法特性的誕生都不是隨意而為的,來于真實世界的需求驅(qū)動。我們在思考題時,不能只停留在這個語言是怎么做,還要問一問它為什么要這么做,動是什么,這樣我們可以更深入地理解許多問題):實現(xiàn)++與混合編程。明白了C++中extern"C"的設立動機,我們下面來具體分析extern"C"通常的extern"C"在C++ C語言中的函數(shù)和變量,在包含C語言頭文件(假設cExample.h)時,需進行下列處理{}而在C言的頭件中,其外部數(shù)只指定為n類,語中不持trn"C" ,在.文件中包含了exr"C"時會出現(xiàn)編譯語法錯誤。 C函數(shù)例子工程中包含的三個文件的源代碼如下/*/*c語言頭文件:cExample.h*/#ifndefC_EXAMPLE_H#defineC_EXAMPLE_Hexternintadd(intxinty);/*c語言實現(xiàn)文件:cExample.c*/#include"cExample.h"intadd(intx,inty{returnx+}{}intmain(intargc,char*{} 時,應加extern"C"{ CCC++函數(shù)例子工程中包含的三個文件的源代碼如下#ifndefCPP_EXAMPLE_H#defineCPP_EXAMPLE_Hextern"C"intadd(intx,inty);//C++//C++實現(xiàn)文件intadd(intx,inty){returnx+}/*/*C實現(xiàn)文件/*這樣會編譯出錯:#include"cExample.h"*/externintadd(intx,inty);intmain(intargc,char*argv[]{add(2,3);}關(guān)聯(lián)、聚合(Aggregation)以及組合(Composition)的區(qū)別涉及到UML中的一些概念關(guān)聯(lián)是表示兩個類的一般性聯(lián)系,比如“學生”和“老師”就是一種關(guān)聯(lián)關(guān)系聚合表示-classA{...}classB{A*a; 組合表示o-實現(xiàn)的形式是classA{...}classB{Aa;面向?qū)ο蟮娜齻€基本特征,并簡單敘述封裝:將客觀事物抽象成類,每個類對自身的數(shù)據(jù)和方法實protection(private,繼承:廣的繼承三種實形式:現(xiàn)承(指使基類的性和方而無需額外碼的能)、可繼承(窗使用父窗的外觀 代)、口繼承(使用屬和方法實現(xiàn)滯到類實現(xiàn))前兩種類繼承和后種(對象合接繼承以純虛函構(gòu)成了功復用的種方式。多態(tài)(見:++)重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區(qū)別重載:是指允許存在多個同名函數(shù),而這些函數(shù)的參數(shù)表不同(同,或許參數(shù)類型不同,或許兩者都不同)。重載:編譯?函數(shù)就成了不同的函數(shù)(至少對于編譯?來說是這樣的)。如,有兩個同名函數(shù):fcionfc(p:igr):igr;和fcionfc(p:srig):igr;。那么編譯?做過修飾后的函數(shù)名稱可能是這樣的:if、srf。對于這兩個函數(shù)的調(diào)用,在編譯?間就已經(jīng)確定了,是靜態(tài)的。也就是說,它們的地址在編譯期就綁定了(早綁定),因此,重載和態(tài)無關(guān)重寫它的不同的子類指針,動態(tài)的調(diào)用屬于子類的該函數(shù),這樣的函間是無法確定的(調(diào)用的子類的虛函數(shù)的地址無法給出)。因此,()。多態(tài)的作主要是兩隱藏實現(xiàn)細節(jié),使得代碼能夠模塊化;擴展代碼模塊,實現(xiàn)代碼重用 Ado與A的相同與不同除了“能夠讓應用程序處理于DBMS中的數(shù)據(jù)“這一基本相似點外,兩者有太多共同之處。但是Ado使用OLEDB接口并基于微軟的COM技術(shù),而ADO.NET擁有自己的ADO.NET接口并且基于微軟的.NET體系架構(gòu)。眾所周知.NET體系不同于COM體系,ADO.NET接口也就完全不同于ADO和OLEDB接口,這也就是說ADO.NET和ADO是兩種數(shù)據(jù) 方式。ADO.net提供對XML的支持。Newdelete與 的聯(lián)系與區(qū)別答案:都是在堆(heap)上進行動態(tài)的內(nèi)存操作。用malloc函數(shù)需要指定內(nèi)存配的字節(jié)數(shù)并且不能初始化對象,new會自動調(diào)用對象的構(gòu)造函數(shù)。delete會 :顯式調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)#defineDOUBLE(x)x+x,i5*DOUBLE(5);i是多少答案:i為30。(注意直接展開就是了)5*5有哪幾種情況只能用intializationlist而不能用答案:當類中含有const、reference成員變量;基類的構(gòu)造函數(shù)都需要初始化C++是不是類型安全的答案:不是。兩個不同類型的指針之間可以強制轉(zhuǎn)換(用reinterpretcast)C#是類型安全main函數(shù)執(zhí)行以前,還會執(zhí)行什么代答案:全局對象的構(gòu)造函數(shù)會在main函數(shù)之前執(zhí)行,為malloc分配必要的源,等等描述內(nèi)存分配方式以及它們的區(qū)別從靜態(tài)區(qū)域分配。內(nèi)存在程序編譯的時候就已經(jīng)分配好,這塊內(nèi)存在程序的整個運行期間都存在。例如全局變量,static變量。在棧上創(chuàng)建。在執(zhí)行函數(shù)時,函數(shù)內(nèi)局部變量的單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時這些單元自動被釋放。棧內(nèi)存分配運算內(nèi)置于處理?的從堆上分配,亦稱動態(tài)內(nèi)存分配。程序在運行的時候用malloc或new申請任意多少的內(nèi)存,程序員自己負責在何時用或delete釋放內(nèi)存。動態(tài)內(nèi)存4struct和class答案:struct的成員默認是公有的,而類的成員默認是私有的。structclass在其他方面是功能相當?shù)哪芊?,有牢固的封裝屏障和一個良好定義的接口。既然大多數(shù)人都這么認統(tǒng)中是存在的)時,你也許應該使用srct關(guān)鍵字,否則,你應該使用css關(guān)鍵字。當一個類A中沒有生命任何成員變量與成員函數(shù),這時sizeof(A)的值是多少,如果不是零,請解釋一下編譯?為什么沒有讓它為零。(Autodesk) 一個classA[10]對象數(shù)組,而每一個對象占用的空間是零,這時就沒辦法區(qū)分A[0],A[1]…了在8086匯編下,邏輯地址和物理地址是怎樣轉(zhuǎn)換的 答案:通用寄存?給出的地址,是段內(nèi)偏移地址,相應段寄存?地址*10H+用寄存?內(nèi)地址,就得到了真正 的地址比較C++中的4種類型轉(zhuǎn)換方式重點是static_cast,dynamic_cast和reinterpret_cast的區(qū)別和應用。(以后分別寫出BOOL,int,float,指針類型的變量a與“零”的比較語句答案BOOL: BOOL: if(!a)orif(a)int: if(a==0)float:constEXPRESSIONEXP=0.000001if(a<EXP&&a>-EXP)pointer:if(a!=NULL)orif(a==請說出const與#define相比,有cont常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。編譯?可以對前者進行類型有些集成化的調(diào)試工具可以對const常量進行調(diào)試,但是不能對宏常量進簡述數(shù)組與指針的區(qū)別數(shù)組要么在靜態(tài)區(qū)被創(chuàng)建(如全局數(shù)組),要么在棧上被創(chuàng)建。指針可以時指向任意類型的內(nèi)存塊chara[]char*pchara[]char*p=ocout<<sizeof(aendl12cout<<sizeof(pendl4chara[]= a[0]=char*pworld注意p指向常量字符p[0X編譯?不能發(fā)現(xiàn)該錯誤,運行時錯用運算符siof可以計算出數(shù)組的容量(字節(jié)數(shù))。sfpp為指針得到的是一個指針變量的字節(jié)數(shù),而不是p所指的內(nèi)存容量。C++/C辦法知道指針所指的內(nèi)存容量,除非在申請內(nèi)存時記住它。計算數(shù)組和指針的內(nèi)存容voidFunc(char{cout<<sizeof(aendl;4字節(jié)而不是100}類成員函數(shù)的重載、覆蓋和 別答案成員函數(shù)被重載的特征相同的范圍(在同一個類中函數(shù)名字相同參數(shù)不同irtual關(guān)鍵字可有可無覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是不同的范圍(分別位于派生類與基類函數(shù)名字相同參數(shù)相同基類函數(shù)必須有virtual“隱藏”是指派生類的函 了與其同名的基類函數(shù),規(guī)則如下如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時,不論有virtual關(guān)鍵字,基類的函數(shù)將被隱藏(注意別與重 )如果派生的函數(shù)基類的數(shù)同名并參數(shù)也相,但是類函數(shù)有virl關(guān)鍵字。此時,基類的函數(shù)被隱藏(注意別與覆蓋 )Therearetwointvariables:aandb,don’tuse“if”,“?“switch”orotherjudgementstatements,findoutthebiggestoneofthetwonumbers.答案:ababs(ab如何打印出當前源文件的文件名以及源文件的當前行號答案cout<< FILE和 main主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,給出說明? 一個函數(shù),它會在main之后執(zhí)行intfn1(void),fn2(void),fn3(void),fn4(void);voidvoidmain(void{String_onexit(fn1_onexit(fn2_onexit(fn3_onexit(fn4printf("Thisisexecutedfirst.\n"}int{printf("next.\n"}int{printf("executed");}int{printf("is");}int{printf("This");}The_onexitfunctionispassedtheaddressofafunction(func)tobecalledwhentheprogramterminatesnormally.Successivecallsto_onexitcreatearegisteroffunctionsthatareexecutedinLIFO(last-in-first-out)order.Thefunctionspassedto_onexitcannottake如何判斷一段程序是由C編譯程序還是由C++編譯程序編譯的答案#ifdef#ifdefcplusplus注意,后面很多代碼啊。代碼不看也罷文件中有一組整數(shù),要求排序后輸出到另一個文件中(面試官,超級喜歡考排序的。你要去面試,數(shù)據(jù)結(jié)構(gòu)的那幾個排序一定要非常熟悉,用筆也可以寫出)答案voidOrder(vector<int>&data)//bubble{intcount=data.size()inttagfalsefor(inti=0;i<count;{for(intj=0;j<count-i-1;{if(data[j]>{tag=trueinttemp=data[j];data[j]=data[j+1];data[j+1]=temp;}break}}voidmain(void{if(!in){}intwhile{}in.close(//關(guān)閉輸入文件流if({}for(i=0;i<data.size();}鏈表題:一個鏈表的結(jié)點結(jié)structstruct{intdata;Node*next;typedefstructNodeNode(1)已知鏈表的頭結(jié)點head,寫一個函數(shù)把這個鏈表逆序( Node*ReverseList(Node*head//{if(head==NULL||head->next==NULL)returnhead;Node*p1=head;Node*p2=p1->next;Node*p3=p2->next;p1->next=NULL;while(p3!=NULL){p2->next=p1;p1=p2;p2=p3p3=p3->next}p2->next=p1;head=p2;returnhead;}(2)已知兩個鏈表head1和head2各自有序,請把它們合并成一個鏈表依然Node*Merge(Node*head1,Node{if(head1==NULL)returnhead2;if(head2==NULL)returnhead1;Node*head=NULL;Node*p1=NULL;Node*p2=NULL;if(head1->data<head2->data{head=head1;p1=head1->next;p2=head2;}{p1=head1}Node*pcurrent=headwhile(p1!=NULL&&p2!={if(p1->data<=p2->data{pcurrent->next=p1;pcurrent=p1;p1=p1->next}{pcurrent->next=p2;pcurrent=p2;p2=p2->next}}if(p1!=NULLpcurrent->next=p1;if(p2!=NULL)pcurrent->next=p2returnhead}(3)已知兩個鏈表head1和head2各自有序,請把它們合并成一個鏈表依然答案Node*MergeRecursive(Node*head1,Node{if(head1==NULL)returnhead2;if(head2==NULL)returnhead1;Node*head=NULL;if(head1->data<head2->data{head=head1head->next=MergeRecursive(head1-}{head=head2classclass{{cout<<"default}{}B(inti):data(i)//B(int)worksasaconverter(int>instanceof{cout<<"constructedbyparameter"<<data}B{y(Breturnb}(1)intmain(intargc,char*argv[])constructedbyparameterdestructedB(5)Bt1= y(5);Bt2= destructedt1形參析構(gòu) destructedt2注意順序}destructed(2)intmain(intargc,char*argv[])constructedbyparameterdestructedB(5)Bt1=y(5);Bt2constructedbydestructedt2returnhead}分析一下這段程序的輸出寫一個函數(shù)找出一個整數(shù)數(shù)組中,第二大的數(shù) 答案constintconstintMINNUMBER=-32767intfind_sec_max(intdata[],int{intmaxnumber=data[0];intsec_max=MINNUMBERfor(inti=1;i<count;{if(data[i]>maxnumber{sec_max=maxnumber;maxnumber=data[i]}{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max}寫一個在一個字符串(n)中尋找一個子串(m)第一個位置的函數(shù)KMP算法效率最好,時間復雜度是O(n+m)多重繼承的內(nèi)存分配問題 classA:publicclassB,publicclassC那么A的內(nèi)存結(jié)構(gòu)大致是怎么樣這個是compiler-dependent的,不同的實現(xiàn)其細節(jié)可能不同C?(structstructnode{charval;node*boolcheck(constnode*head)//returnfalse無環(huán);true:boolcheck(constnode*{if(head==NULL)node*low=head,*fast=head->next;while(fast!=NULL&&fast->next!=NULL){if(low==fast)}}下一篇:C/C++筆試、面試題目大匯總本文 分類面
關(guān)注-粉絲-
1234#include1234#includeusingnamespacevoid{5int?下一篇:C/C筆試、面試題目大匯總postedon2010-09-1801:22fangyukuan閱讀(223312評論(24#1樓2010-09-2021:08Carlos.Ahui.Fang#include<stdio.h>#include<assert.hintstrlenconstchar*str輸入?yún)?shù)const{assert(str!=NULL);//斷言字符串地址非0intlen;while((*str++)!='\0'){len++;}returnlen;}怎么感覺len有錯,沒有初始化支持 #2樓[樓主]2010-09-2021:19fangyukuan@是的,應該初始化才是對的支持(0)#3樓2012-11-0209:13月光xia漫步(cdif{ { 支持(0)#4樓[樓主2012-11-2219:38fangyukuan@月光xia漫請問你說的是哪道支持(0)#5樓2012-11-2219:55月光xia漫步@5.將 ”作為函數(shù)返回值類型的格式、好處和需要遵守的規(guī)則 (a+b)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年宣城市績溪縣廣播電視臺引進緊缺人才歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜春市民族宗教事務局招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜昌市興山縣事業(yè)單位招考及管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜賓天立國際學校教師招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安徽黃山市屯溪區(qū)面向村(社區(qū))“兩委”成員招聘事業(yè)單位人員4人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025-2030年中國丙烯腈商業(yè)計劃書
- 2024-2030年鐵錘公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年組合層壓膜公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年撰寫:中國連接器項目風險評估報告
- 2024-2030年撰寫:中國制動閥行業(yè)發(fā)展趨勢及競爭調(diào)研分析報告
- 山東省濟南市市中區(qū)2022-2023學年三年級數(shù)學第一學期期末教學質(zhì)量檢測模擬試題含解析
- 合同工合同期滿考核表
- 口腔門診部院內(nèi)管理規(guī)章制度匯編
- 水產(chǎn)養(yǎng)殖生產(chǎn)記錄表模板
- 喜慶中國節(jié)春節(jié)習俗文化PPT模板
- 各種骨折英文名稱
- 加熱爐溫度控制系統(tǒng)
- 二次供水工程技術(shù)規(guī)程(CJJ140—2010 )
- 小說HOTEL介紹
- 設備故障處理流程圖
- 晨暉智能一卡通管理系統(tǒng)
評論
0/150
提交評論