計算機考研復試面試題_計算機專業考研復試面試題
對于計算機專業的考研生,在面試中要學會做好面試準備,了解復試的面試題很有必要。下面小編已經為你們整理了計算機考研復試面試題,希望可以幫到你。
計算機考研復試面試題(一)
1. 關鍵字const有什么含意? 表示常量 不可以修改的變量。
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
前兩個的作用是一樣,a是一個常整型數。第三個意味著a是一個指向常整型數的指針(也就是,整型數是不可修改的,但指針可以)。第四個意思a是一個指向整型數的常指針(也就是說,指針指向的整型數是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數的常指針(也就是說,指針指向的整型數是不可修改的,同時指針也是不可修改的)。如果應試者能正確回答這些問題,那么他就給我留下了一個好印象。順帶提一句,也許你可能會問,即使不用關鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關鍵字const呢?我也如下的幾下理由:
1) 關鍵字const的作用是為給讀你代碼的人傳達非常有用的信息,實際上,聲明一個參數為常量是為了告訴了用戶這個參數的應用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學會感謝這點多余的信息。(當然,懂得用const的程序員很少會留下的垃圾讓別人來清理的。)
2) 通過給優化器一些附加的信息,使用關鍵字const也許能產生更緊湊的代碼。
3) 合理地使用關鍵字const可以使編譯器很自然地保護那些不希望被改變的參數,防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現。
2. 程序什么時候應該使用線程,什么時候單線程效率高。
答:01.耗時的操作使用線程,提高應用程序響應。
02.并行操作時使用線程,如C/S架構的服務器端并發線程響應用戶的請求。
03.多CPU系統中,使用線程提高CPU利用率
04.改善程序結構。一個既長又復雜的進程可以考慮分為多個線程,成為幾個獨立或半獨立的運行部分,這樣的程序會利于理解和修改。
其他情況都使用單線程。
3. 一般數據庫若出現日志滿了,會出現什么情況,是否還能使用?
答:只能執行查詢等讀操作,不能執行更改,備份等寫操作,原因是任何寫操作都要記錄日志。也就是說基本上處于不能使用的狀態。
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。
4.ICMP是什么協議,處于哪一層?答:Internet控制報文協議,處于網絡層(IP層)(ping命令基于這個協議)
計算機考研復試面試題(二)
1.winsock建立連接的主要實現步驟?
答:服務器端:socket()建立套接字,綁定(bind)并監聽(listen),用accept()等待客戶端連接。
客戶端:socket()建立套接字,連接(connect)服務器,連接上后使用send()和recv(),在套接字上寫讀數據,直至數據交換完畢,closesocket()關閉套接字。
服務器端:accept()發現有客戶端連接,建立一個新的套接字,自身重新開始等待連接。該新產生的套接字使用send()和recv()寫讀數據,直至數據交換完畢,closesocket()關閉套接字。
2. IP組播有那些好處?
答:Internet上產生的許多新的應用,特別是高帶寬的多媒體應用,帶來了帶寬的急劇消耗和網絡擁擠問題。組播是一種允許一個或多個發送者(組播源)發送單一的數據包到多個接收者(一次的,同時的)的網絡技術。組播可以大大的節省網絡帶寬,因為無論有多少個目標地址,在整個網絡的任何一條鏈路上只傳送單一的數據包。所以說組播技術的核心就是針對如何節約網絡資源的前提下保證服務質量。
3.引用與指針有什么區別?
1) 引用必須被初始化,指針不必。
2) 引用初始化以后不能被改變,指針可以改變所指的對象。
3) 不存在指向空值的引用,但是存在指向空值的指針。
4. TCP/IP 建立連接的過程?(3-way shake)
答:在TCP/IP協議中,TCP協議提供可靠的連接服務,采用三次握手建立一個連接。
第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀態,等待服務器確認;
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;
5、局部變量能否和全局變量重名?
答:能,局部會屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,比如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內。
6、如何引用一個已經定義過的全局變量?
答:extern
可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。
計算機考研復試側重點
一、院校更看重研究性學習能力
每個學校計算機專業復試情況不盡相同,但主要分為三個部分,即專業課的筆試、面試和英語聽力口語測試。
在招收研究生的時候,導師通常很看重學生的獨立研究學習能力,這一方面是由計算機專業的學科獨特性決定的,而且研究生教育又主要是要求學生在研究中學習;另一方面,也是因為目前應試教育的泛濫,單純的專業性、技術性復試不能全面反映學生的能力。所以在復試時通常傾向于以綜合性的題目為主,考試一般不會劃死教材范圍,也不會照搬教材中的題目。有時,考試中會出現與專業知識內容相結合但又不失靈活性的題目;有的題目可能是“二異性”的,有多個可以選擇的回答方向,沒有固定的答案,這些題目對考生來說是挑戰,同時又給考生留有很大自由發揮的余地。而考官通過考生的作答情況,從側面考查學生的觀察能力、研究能力和創造性。
二、考生不可忽視復試細節
考生們都是過五關斬六將進入到研究生復試階段,因此提醒大家,復試的時候千萬不可掉以輕心,對于那些名列前茅的學生來說,精神不免會有所松懈,而這卻是復試中的大忌。在面試時,考官通過詢問、與考生交談,來觀察考生所具備的素質和能力。有時考官可能會像聊天那樣問一些日常問題,例如家庭情況、愛好、同學、朋友、人際關系等等。這些問題看似漫不經心,其實則不然??脊偾∏∈窃谕ㄟ^這些問題考查你的情感能力、合作潛力和團隊精神。而這些細節有可能就決定了你的去留。
一旦碰上這類問題,考生不必滔滔不絕,喜形于色;也不能支吾木訥,羞于言辭??忌趹嚽皯撟鲆恍┫绕跍蕚涔ぷ?,充分了解報考專業、方向和導師的情況與特點。這樣在面試時,考生就可以結合自己了解的情況及問題進行回答,從而向考官展示自己具有在所報考專業中進行課題研究的能力。
三、英語考查關鍵要“敢說”
英語聽力和口語測試通常由所報考院系自行安排進行,主要是對考生的交流能力進行測試。一般考官會隨機與考生進行一些日常性對話,或讓考生就某一主題發表評論。根據對以往復試的把握,英語復試題目不會很難,也不會有很嚴格的語法要求,關鍵是看考生能不能張開嘴說英語,敢不敢說。畢竟語言是交流的工具,日后無論是參加國際性會議,還是與國外專家進行交流,都需要你“張開嘴”。
此外,復試時要注意自己的精神面貌,因為第一印象在考官心中分量很重。所以,考生需要注意調整自己,克服緊張心理,充滿自信地迎接復試。
看了“計算機考研復試面試題”