两个人做人爱视频免费,97久久精品人人搡人妻人人玩,欧洲精品码一区二区三区,999zyz玖玖资源站永久

我要投稿 投訴建議

c語言編程面試題及答案

時間:2021-06-18 19:25:44 面試試題 我要投稿

c語言編程面試題及答案

  1、三種基本的數據模型

c語言編程面試題及答案

  答:按照數據結構類型的不同,將數據模型劃分為層次模型、網狀模型和關系模型。

  2、結構與聯合有和區別?

  答:(1). 結構和聯合都是由多個不同的數據類型成員組成, 但在任何同一時刻, 聯合中只存放了一個被選中的成員(所有成員共用一塊地址空間), 而結構的所有成員都存在(不同成員的存放地址不同)。

  (2). 對于聯合的不同成員賦值, 將會對其它成員重寫, 原來成員的值就不存在了, 而對于結構的不同成員賦值是互不影響的`

  3、什么是預編譯,何時需要預編譯?

  答:預編譯又稱為預處理,是做些代碼文本的替換工作。處理#開頭的指令,比如拷貝#include 包含的文件代碼,#define 宏定義的替換,條件編譯等,就是為編譯做的預備工作的階段,主要處理#開始的預編譯指令,預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。

  c 編譯系統在對程序進行通常的編譯之前,先進行預處理。c 提供的預處理功能主要有以下三種:1)宏定義 2)文件包含 3)條件編譯

  1、 總是使用不經常改動的大型代碼體。

  2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

  4、描述內存分配方式以及它們的區別?

  答:1) 從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static 變量。

  2) 在棧上創建。在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,函數執行結束時這些存儲單元自動被釋放。棧內存分配運算內置于處理器的指令集。

  3) 從堆上分配,亦稱動態內存分配。程序在運行的時候用 malloc 或 new 申請任意多少的內存,程序員自己負責在何時用 free 或 delete 釋放內存。動態內存的生存期由程序員決定,使用非常靈活,但問題也最多

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

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

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

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

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

  7、全局變量可不可以定義在可被多個.C 文件包含的頭文件中?為什么?

  答 、可以,在不同的 C 文件中以 static 形式來聲明同名全局變量。

  可以在不同的 C 文件中聲明同名的全局變量,前提是其中只能有一個 C 文件中對此變量賦初值,此時連接不會出錯。

  8、語句 for( ;1 ;)有什么問題?它是什么意思?

  答 、和 while(1)相同,無限循環。

  9、do„„while 和 while„„do 有什么區別?

  答 、前一個循環一遍再判斷,后一個判斷以后再循環。

http://m.shddsc.com/

【c語言編程面試題及答案】相關文章:

c語言面試題及答案02-27

c語言編程心得06-19

12個常見C語言面試題及答案01-19

12個有趣的C語言面試題及答案12-31

c語言面試編程題05-31

c語言編程實習心得范文01-21

c語言基礎面試題05-31

華為面試題 c語言02-06

西安華為c語言面試題02-18

主站蜘蛛池模板: 通道| 车致| 常宁市| 谷城县| 武隆县| 康马县| 南涧| 双牌县| 周宁县| 论坛| 黄大仙区| 乐陵市| 田阳县| 西乌珠穆沁旗| 夏邑县| 沁阳市| 日土县| 南雄市| 五常市| 会东县| 五寨县| 桓台县| 临潭县| 崇州市| 南京市| 崇明县| 易门县| 崇阳县| 鄂托克前旗| 常德市| 平江县| 岳西县| 桃园县| 武夷山市| 福清市| 临朐县| 康乐县| 七台河市| 波密县| 三江| 六枝特区|