研究生計算機(jī)專業(yè)復(fù)試面試_第1頁
研究生計算機(jī)專業(yè)復(fù)試面試_第2頁
研究生計算機(jī)專業(yè)復(fù)試面試_第3頁
研究生計算機(jī)專業(yè)復(fù)試面試_第4頁
研究生計算機(jī)專業(yè)復(fù)試面試_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1.用預(yù)處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)defineSECONDSPERYEAR365)UL循環(huán),你怎么樣用C編寫死循環(huán)呢?while(1){}或者for(;;){}a)一個整型數(shù)(Aninteger)b)一個指向整型數(shù)的指針(Apointertoaninteger)c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(Apointertoapointertoanintege)rd)一個有10個整型數(shù)的數(shù)組(Anarrayof10integers)e)一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。(Anarrayof10pointerstof)一個指向有10個整型數(shù)數(shù)組的指針(Apointertoanarrayof10integers)g)一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger)h)一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)答案是:ainta/Anintegerb)int*a;//Apointertoanintegercinta;//Apointertoapointertoanintegerdinta//Anarrayof10integerseinta0];//Anarrayof10pointerstointegersfint(*a)[10];//Apointertoanarrayof10integersgintaintApointertoafunctionathattakesanintegerargumentandrnsanintegerhinta[10])(int);//Anarrayof10pointerstofunctionsthattakeanintegertandreturnaninteger問題很少有人能回答完全。在C語言中,關(guān)鍵字static有三個明顯的作用:。2)在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模const意?表示常量不可以修改的變量。兩個的作用是一樣,a是一個常整型數(shù)。第三個意味著a是一個指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個意思a是一個指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是不可修改的,同時指針也是不可修改的)。如果應(yīng)試者能正確回答這些,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理const是為用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學(xué)會感謝這點多余的信息。(當(dāng)然,懂得用const的程序員很少會留下的垃圾讓別人來清理的。)程,什么時候單線程效率高。CPU用線程提高CPU利用率立的運(yùn)行部分,這樣的程序會利于理解和修改。是說基本上處于不能使用的狀態(tài)。8.ICMP是什么協(xié)議,處于哪一層?答:Internet控制報文協(xié)議,處于網(wǎng)絡(luò)層(IP層)(ping命令基于這9.winsock建立連接的主要實現(xiàn)步驟?答:服務(wù)器端:socket()建立套接字,綁定(bind)并監(jiān)聽(listen),用accept()等待客戶端連接。接客戶端:socket()建立套接字,連接(connect)服務(wù)器,連接上后使用send()和recv(),在套接服務(wù)器端:accept()發(fā)現(xiàn)有客戶端連接,建立一個新的套接字,自身重新開始等待連接。該新產(chǎn)生的套接字使用send()和recv()寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。擠問題。組播是一種允許一個或多個發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包到多個接收者(一次的,同時的)的網(wǎng)絡(luò)技術(shù)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因為無論有多少個目標(biāo)地址,在整個網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說組播技術(shù)的核心就是針對如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。。.TCP/IP建立連接的過程?(3-wayshake)認(rèn);synSYNackj也發(fā)送一個SYN包 客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。局。要用全局變量,需要使用"::"在函數(shù)內(nèi)引用這個變量時,會用到同名的局部變量,而不會用到全局,在同一個函數(shù)內(nèi)可以定義多個同名的局部變量,比如在兩個循環(huán)體內(nèi)都extern用頭文件方式來引用某個在頭文定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用。15.描述實時系統(tǒng)的基本特性在特定時間內(nèi)完成特定的任務(wù),實時性與可靠性。在堆棧。都是平衡二叉樹且左右子樹的深度差值的絕對值不大于1。n 23.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?ARP(AddressResolutionProtocol)(地址解 碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。C碼的輸出內(nèi)容main(){ba+;areturn0;}代碼的輸出內(nèi)容nta{return(++a);}intmulti(int*a,int*b,int*c){return(*c=*a**b);}typedefint(FUNC1)(intin);typedefint(FUNC2)(int*,int*,int*);voidshow(FUNC2fun,intarg1,int*arg2){pargfun(&temp,&arg1,arg2);printf("%d\n",*arg2);}main(){showmultia);return0;}************************************各函數(shù)接口 功能和模塊的接口是在軟件設(shè)計的那個階段完成的?概要設(shè)計階段 ID{}hashhashAB.8.32;C.4.16;D.1.32inta],i,j,k;fork;k<=1000;k++)forjj250;j++)forii0;i++)aijk]=0;一下2.#defineMax_CB500voidLmiQueryCSmd(StructMSgCB*pmsg){unsignedcharucCmdNum;for(ucCmdNum=0;ucCmdNum<Max_CB;ucCmdNum++){}#defineSQUARE(a)((a)*(a))b=SQUARE(a++);4.typedefunsignedcharBYTEintexamply_fun(BYTEgt_len;BYTE*gt_code){BYTE*gt_buf;gt_buf=(BYTE*)MALLOC(Max_GT_Length);{LengthERROR}}2.TCP/IP通信建立的過程怎樣,端口有什么作用?三次握手,確定是哪個應(yīng)用程序使用該協(xié)議***********************(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個進(jìn)程的多個線程之間也可并發(fā)執(zhí)行(3)擁有資源:進(jìn)程是擁有資源的一個獨立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進(jìn)程的資(4)系統(tǒng)開銷:在創(chuàng)建或撤消進(jìn)程時,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于 是new操作符。 分配內(nèi)存都在棧上進(jìn)行,且程序運(yùn)行過程中函數(shù)調(diào)用時參數(shù)的傳遞也在棧用內(nèi)存映射或全局原子(互斥變量)、查找窗口句柄…FindWindow,互斥,寫標(biāo)志到文件或注冊表,sql運(yùn)行,所以運(yùn)行一次后,以后再運(yùn)行速度比單SMP器遷移。7.用一個語句實現(xiàn)x是否為2的若干次冪的判斷:haiifalsetrueendlchar*constp;charconst*p;constchar*p2位的機(jī)器,該機(jī)器的指針是多少位{inta2,3,4,5};intptrint(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}&a+1不是首地址+1,系統(tǒng)會認(rèn)為加一個a數(shù)組的偏移,是偏移了一個數(shù)組的大小(本例是5個int)traa原因如下:nt的大小不同a是長度為5的int數(shù)組指針,所以要加5*sizeof(int)raptra型是不一樣的(這點很重要)prt去sizeof(int*)a,&a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,&a是對象(數(shù)組)首地值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;aab;b=a-b;a=a-b;//第一種方法a=a^b;b=a^b;a=a^b;//第二種.ab^=a^=b;//第三種,后兩種只能用于字符和整型14.進(jìn)程之間通信的途徑:共享存儲系統(tǒng)、消息傳遞系統(tǒng)、管道(以文件系統(tǒng)為基礎(chǔ))必要條件:互斥、請求保持、不可剝奪、環(huán)路ll (1)進(jìn)程是死的,只是一些資源的集合,真正的程序執(zhí)行都是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論