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

正文內(nèi)容

c語言經(jīng)典面試題-在線瀏覽

2025-05-11 04:49本頁面
  

【正文】 器,算法,迭代器等以及模板元編程.(C++的template是實現(xiàn)在庫設(shè)計和嵌入式設(shè)計中的關(guān)鍵。答:Windows Distributed interNet Application Architecture(Windows分布式應(yīng)用結(jié)構(gòu),簡稱WindowsDNA)是微軟創(chuàng)建新一代高適應(yīng)性商業(yè)解決方案的框架,它使公司能夠充分地挖掘數(shù)字神經(jīng)系統(tǒng)的優(yōu)點。子進(jìn)程獲得父進(jìn)程數(shù)據(jù)空間、堆和棧的復(fù)制品。兩者都可以提高程序的并發(fā)度,提高程序運行效率和響應(yīng)時間。同時,線程適合于在SMP機(jī)器上運行,而進(jìn)程則可以跨機(jī)器遷移。y = x y。[N],存放了1至N1個數(shù),其中某個數(shù)重復(fù)一次。int sum2。iN。}Sum2 = (1+N1)*N/2。}3 一語句實現(xiàn)x是否為2的若干次冪的判斷答:方法1)int i = 512。 (i 1)) ? false : true) endl。 int intvert(unsigned int x,int p,intn)實現(xiàn)對x的進(jìn)行轉(zhuǎn)換,p為起始轉(zhuǎn)化位,n為需要轉(zhuǎn)換的長度,=0b0001 0001,p=4,n=3轉(zhuǎn)換后x=0b0110 0001答:unsigned int intvert(unsigned int x,int p,int n) //假定p=4,n=3{unsigned int _t = 0。for(int i = 0。 ++i)//循環(huán)的目的主要是t{_t |= _a。}_t = _t p。 /異或,將原來的位取反return x。2)、程序由多個模塊組成,所有模塊都使用一組標(biāo)準(zhǔn)的包含文件和相同的編譯選項。2. 下述三個有什么區(qū)別?char * const p。 //常量指針,p的值不可以修改char const * p;//指向常量的指針,指向的常量值不可以改const char *p; //和char const *p3. 解釋下列輸出結(jié)果char str1[] = abc。const char str3[] = abc。const char *str5 = abc。char *str7 = abc。cout ( str1 == str2 ) endl。cout ( str5 == str6 ) endl。結(jié)果是:0 0 1 1解答:str1,str2,str3,str4是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區(qū)域。 isizeof(str)/sizeof(str[0])。a39。amp。z39。a39。A39。}char str[] = aBcDe。UpperCase( str )。答:函數(shù)內(nèi)的sizeof有問題。函數(shù)外的str是一個靜態(tài)定義的數(shù)組,因此其大小為6,函數(shù)內(nèi)的str實際只是一個指向字符串的指針,沒有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當(dāng)指針看,一個指針為4個字節(jié),因此返回4。80386以后的機(jī)子都是32的數(shù)據(jù)總線。5. 指出下面代碼的輸出,并解釋為什么。int *ptr=(int *)(amp。printf(%d,%d,*(a+1),*(ptr1))。a+1不是首地址+1,系統(tǒng)會認(rèn)為加一個a數(shù)組的偏移,是偏移了一個數(shù)組的大?。ū纠?個int)int *ptr=(int *)(amp。則ptr實際是amp。a是數(shù)組指針,其類型為 int (*)[5]。a+1)類型是不一樣的(這點很重要)所以prt1只會減去sizeof(int*)a,amp。a是對象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a[1],amp。char *str=amp。strcpy(str,hello)。return 0。沒有為str分配內(nèi)存空間,將會發(fā)生異常問題出在將一個字符串復(fù)制進(jìn)一個字符變量指針?biāo)傅刂贰?).char* s=AAA。s[0]=39。printf(%s,s)。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。然后又因為是常量,所以對是s[0]的賦值操作是不合法的。答:define Min(X, Y) ((X)(Y)?(Y)X)) //結(jié)尾沒有。答:while(1){}或者for(。2)可以修飾參數(shù),作為輸入?yún)?shù).3)修飾函數(shù),防止以外的改動.4)修飾類的成員函數(shù),不改變類中的數(shù)據(jù)成員.關(guān)鍵字volatile有什么含意?并舉出三個不同的例子?答: 提示編譯器對象的值可能在編譯器未監(jiān)測到的情況下改變。多線程中被多個任務(wù)共享的變量等6. int (*s[10])(int) 表示的是什么啊int (*s[10])(int) 函數(shù)指針數(shù)組,每個指針指向一個int func(int param)的函數(shù)。 b=4。const int *d=amp。int *const e=amp。int const *f const =amp。請問下列表達(dá)式哪些會被編譯器禁止?為什么?答:*c=32。b。e=34。a。*c 這是個什么東東,禁止*d 說了是const, 禁止e = amp。a。即a=3,b=5,交換之后a=5,b=3。b = a b。ora = a^b。a = a^b。++中的struct有什么不同?答:c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。}int main( ){char *str=NULL。strcpy(p,hello world)。free(str)。}答: 程序崩潰,getmemory中的malloc 不能返回動態(tài)內(nèi)存, free()對str操作很危險 szstr[10]。產(chǎn)生什么結(jié)果?為什么?答。答:原子操作信號量機(jī)制自旋鎖管程,會合,分布式系統(tǒng)答 共享存儲系統(tǒng)消息傳遞系統(tǒng)管道:以文件系統(tǒng)為基礎(chǔ)面試經(jīng)典試題silver6 | 02 一月, 2007 11:41面試經(jīng)典試題Author:Vince————即使你是個編程高手,你在面試前也應(yīng)該要看看這套題,她也許會給你帶來好運,否則你有可能后悔當(dāng)初為什么沒有看而跳樓自殺,這樣我會很內(nèi)疚的。事實上這個概念誰都有只是三種聲明方式非常相似很容易記混。char * const cp。p is a pointer to const char。同上因為C++里面沒有const*的運算符,所以const只能屬于前面的類型。指針數(shù)組,每個元素均為指向整型數(shù)據(jù)的指針。p為指向一維數(shù)組的指針,這個一維數(shù)組有n個整型數(shù)據(jù)。函數(shù)帶回指針,指針指向返回的值。p為指向函數(shù)的指針。for (i=0。i++)A=i。這句本身沒有問題,但是返回for (i=0。i++)語句時,由于unsignedchar的取值范圍在(0..255),i++以后i又為0了..無限循環(huán)下去.注:char類型為一個字節(jié),取值范圍是[128,127],unsigned char [0 ,255]4. C++:memset ,memcpy 和strcpy 的根本區(qū)別?答:include memset用來對一段內(nèi)存空間全部設(shè)置為某個字符,一般用在對定義的字符串進(jìn)行初始化為39?;?9。;例:char a[100]。39。memcpy用來做內(nèi)存拷貝,你可以拿它拷貝任何數(shù)據(jù)類型的對象,可以指定拷貝的數(shù)據(jù)長度;例:char a[100],b[50]。注意如用sizeof(a),會造成b的內(nèi)存地址溢出。\039。strcpy(a,b)。\039。strcpy原型:extern char *strcpy(char *dest,char *src)。amp。Char *address = dest。Return dest。說明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。memcpy原型:extern void *memcpy(void *dest, void *src, unsigned int count)。amp。ASSERT((destsrc+count)||(srcdest+count))。Byte* bsrc = (Byte*) src。Return dest。說明:src和dest所指內(nèi)存區(qū)域不能重疊,函數(shù)返回指向dest的指針。用法:include功能:把buffer所指內(nèi)存區(qū)域的前count個字節(jié)設(shè)置成字符c。5. ASSERT()是干什么用的答:ASSERT()是一個調(diào)試程序時經(jīng)常使用的宏,在程序運行時它計算括號內(nèi)的表達(dá)式,如果表達(dá)式為FALSE (0),程序?qū)蟾驽e誤,并終止執(zhí)行。這個宏通常原來判斷程序中是否出現(xiàn)了明顯非法的數(shù)據(jù),如果出現(xiàn)了終止程序以免導(dǎo)致嚴(yán)重后果,同時也便于查找錯誤。k = 10/ n。assert()的功能類似,它是ANSI C標(biāo)準(zhǔn)中規(guī)定的函數(shù),它與ASSERT的一個重要區(qū)別是可以用在Release版本中。作用?答:系統(tǒng)的暫停程序,按任意鍵繼續(xù),屏幕會打印,按任意鍵繼續(xù)。 省去了使用getchar();7. 請問C++的類和C里面的struct有什么區(qū)別?答:c++中的類具有成員保護(hù)功能,并且具有繼承,多態(tài)這類oo特點,而c里的struct沒有c里面的struct沒有成員函數(shù),不能繼承,派生等等.8. 請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用?答:析構(gòu)函數(shù)也是特殊的類成員函數(shù),它沒有返回類型,沒有參數(shù),不能隨意調(diào)用,也沒有重載。這種在運行時,能依據(jù)其類型確認(rèn)調(diào)用那個函數(shù)的能力稱為多態(tài)性,或稱遲后聯(lián)編。注意:子類重新定義父類的虛函數(shù)的做法叫覆蓋,override,而不是overload(重載),重載的概念不屬于面向?qū)ο缶幊?重載指的是存在多個同名函數(shù),這些函數(shù)的參數(shù)表不同..重載是在編譯期間就決定了的,是靜態(tài)的,因此,.含有純虛函數(shù)的類稱為抽象類,不能實例化對象,主要用作接口類//9. 全局變量和局部變量有什么區(qū)別?是怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答。其實現(xiàn)是由編譯器在編譯時采用不同內(nèi)存分配方法。局部變量則是在用戶棧中動態(tài)分配的(還是建議看編譯原理中的活動記錄這一塊)10. 8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?答:8086系統(tǒng)是16位系統(tǒng),其數(shù)據(jù)總線是20位。ElseReturn n*fact(n1)。if(lowhigh) return 1。if(x==a[mid]) return mid。else return(BSearch(a,x,mid+1,high))。low=0。while(low=high){mid=(low+high)/2。else if(a[mid].keykey) low=mid+1。}return 1。s1=1。/*s2用于保存f(n2)的值*/s=1。i=n。s2=s1。}return(s)。ElseRerutn f(n1)+f(n2)。int b = ……。b = a b。5. 冒泡排序:答:void BubbleSort(elemtype x[],int n) //時間復(fù)雜度為0(n*n)。elemtype temp。in。jni。x[j]=x[j+1]。}}}//補充一個改進(jìn)的冒泡算法:void BubbleSort(elemtype x[],int n){Int i,j。 //記錄交換標(biāo)志for(i=1。++i) //最多做n1趟排序{Exchange = false。j=i。X[j] = x[j+1]。Exchange = true。}}6. c語言 文件讀寫include main(){FILE *fp。scanf(%s,filename)。t open filen)。}ch=getchar()。39。putchar(ch)。}fclose(fp)。 //版本號WSADATA wsaData。wVersionRequested = MAKEWORD(1,1)。wsaData)。}if(LOBYTE( ) != 1||HIBYTE( ) != 1){WSACleanup()。}SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0)。=htonl(INADDR_ANY)。=htons(6000)。addrSrv,sizeof(SOCKADDR))。 //轉(zhuǎn)換socket套接子為偵聽套接子SOCKADDR_IN addrClient。while(1) //無限循環(huán){SOCKET sockConn=accept(sockSrv,(SOCKADDR*)amp。len)。sprint(sendBuf,Wele %s to ,inet_ntoa())。char recvBuf[100]。printf(%sn,recvBuf)。WSACleanup()。WSADATA wsaData。wVersionRequested = MAKEWORD(1,1)。wsaData)。}if(LOBYTE( ) != 1||HIBYTE( ) != 1){WSACleanup()。}SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0)。=inet_addr()。 = htons(6000)。addrSrv,size
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1