国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

蜜蜂職場文庫 > 面試試題 >

計算機專業面試題_計算機基礎面試題

時間: 小龍 面試試題

  對于計算機專業的求職者而言,學會做好面試準備,了解面試題很有必要。下面小編已經為你們整理了計算機專業面試題,一起來看看吧。

  計算機專業面試題一

  1 . 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)

  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

  2. 嵌入式系統中經常要用到無限循環,你怎么樣用C編寫死循環呢?

  while(1){}或者for(;;){}

  3. 用變量a給出下面的定義

  a) 一個整型數(An integer)

  b)一個指向整型數的指針( A pointer to an integer)

  c)一個指向指針的的指針,它指向的指針是指向一個整型數( A pointer to a pointer to an intege)r

  d)一個有10個整型數的數組( An array of 10 integers)

  e) 一個有10個指針的數組,該指針是指向一個整型數的。(An array of 10 pointers to integers)

  f) 一個指向有10個整型數數組的指針( A pointer to an array of 10 integers)

  g) 一個指向函數的指針,該函數有一個整型參數并返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)

  h) 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數并返回一個整型數( An array of ten pointers to functions that take an integer argument and return an integer )

  答案是:

  a) int a; // An integer

  b) int *a; // A pointer to an integer

  c) int **a; // A pointer to a pointer to an integer

  d) int a[10]; // An array of 10 integers

  e) int *a[10]; // An array of 10 pointers to integers

  f) int (*a)[10]; // A pointer to an array of 10 integers

  g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

  h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

  計算機專業面試題二

  1.關鍵字static的作用是什么?

  這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用:

  1)在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。

  2) 在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。

  3) 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用。

  大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數據和代碼范圍的好處和重要性。

  2. 關鍵字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的出現。

  3. 程序什么時候應該使用線程,什么時候單線程效率高。

  答:01.耗時的操作使用線程,提高應用程序響應。

  02.并行操作時使用線程,如C/S架構的服務器端并發線程響應用戶的請求。

  03.多CPU系統中,使用線程提高CPU利用率

  04.改善程序結構。一個既長又復雜的進程可以考慮分為多個線程,成為幾個獨立或半獨立的運行部分,這樣的程序會利于理解和修改。

  其他情況都使用單線程。

  計算機專業面試題三

  1. 一般數據庫若出現日志滿了,會出現什么情況,是否還能使用?

  答:只能執行查詢等讀操作,不能執行更改,備份等寫操作,原因是任何寫操作都要記錄日志。也就是說基本上處于不能使用的狀態。

  第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

  2.ICMP是什么協議,處于哪一層?

  答:Internet控制報文協議,處于網絡層(IP層)(ping命令基于這個協議)

  3.winsock建立連接的主要實現步驟?

  答:服務器端:socket()建立套接字,綁定(bind)并監聽(listen),用accept()等待客戶端連接。

  客戶端:socket()建立套接字,連接(connect)服務器,連接上后使用send()和recv(),在套接字上寫讀數據,直至數據交換完畢,closesocket()關閉套接字。

  服務器端:accept()發現有客戶端連接,建立一個新的套接字,自身重新開始等待連接。該新產生的套接字使用send()和recv()寫讀數據,直至數據交換完畢,closesocket()關閉套接字。

  4. IP組播有那些好處?

  答:Internet上產生的許多新的應用,特別是高帶寬的多媒體應用,帶來了帶寬的急劇消耗和網絡擁擠問題。組播是一種允許一個或多個發送者(組播源)發送單一的數據包到多個接收者(一次的,同時的)的網絡技術。組播可以大大的節省網絡帶寬,因為無論有多少個目標地址,在整個網絡的任何一條鏈路上只傳送單一的數據包。所以說組播技術的核心就是針對如何節約網絡資源的前提下保證服務質量。

  5.引用與指針有什么區別?

  1) 引用必須被初始化,指針不必。

  2) 引用初始化以后不能被改變,指針可以改變所指的對象。

  3) 不存在指向空值的引用,但是存在指向空值的指針。

  6. 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狀態;

  7、局部變量能否和全局變量重名?

  答:能,局部會屏蔽全局。要用全局變量,需要使用"::"

  局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,比如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內。

  8、如何引用一個已經定義過的全局變量?

  答:extern

  可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。

  9.描述實時系統的基本特性 在特定時間內完成特定的任務,實時性與可靠性。

  10.全局變量和局部變量在內存中是否有區別?如果有,是什么區別?

  全局變量儲存在靜態數據庫,局部變量在堆棧。

  11.什么是平衡二叉樹?

  左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大于1。

  12.堆棧溢出一般是由什么原因導致的?

  沒有回收垃圾資源。

  13什么函數不能聲明為虛函數?

  constructor函數不能聲明為虛函數。

  
看了“計算機專業面試題”

49579 主站蜘蛛池模板: 免费在线观看成人网 | 国产精品嘿咻嘿咻在线播放 | 久久国产精品99国产 | 色欧美视频 | 亚洲精品永久视频 | 久久久久夜色精品国产老牛91 | 成人福利免费在线观看 | 大西瓜永久免费av在线 | 黄色a级片视频 | 欧美三级日本三级少妇99 | 91成人在线免费 | 99精品国产一区二区三区 | 在线a| 看毛片电影 | 国产老师做www爽爽爽视频 | 天堂二区 | 黄网站免费在线看 | 性欧美一区二区 | 免费a视频在线观看 | 免费放黄网站在线播放 | 黄色伊人网站 | 免费的毛片 | 中文字幕免费播放 | 欧美黄色片免费看 | 国产成人精品免费视频大全最热 | 久久亚洲精品久久国产一区二区 | 美女很黄很黄免费的 | 欧美精品一区二区三区久久久 | 国产女做a爱免费视频 | 日韩高清影视 | 国产精品自拍片 | 福利免费观看 | 国产chinesehd精品91 | 大逼逼影院 | 毛片视频网站在线观看 | 成人毛片在线 | 日韩视 | 激情小说激情电影 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 午夜视频在线免费播放 | 精品国产91一区二区三区 |