C語言筆試題記錄(三)

2021-08-15 12:23:23 字數 755 閱讀 7368

含引數的巨集與函式的優缺點:

含引數的巨集優點:省去了函式呼叫的開銷,執行效率高

缺點:由於巨集本質上是字串的替換,所以可能會由於一些引數的

***導致錯誤的結果。另外,如果程式中有多次巨集替換的話,可能導致**體積變大。

函式的優點:沒有帶引數可能導致的***,計算的正確性較巨集更***

結構體與聯合體的區別:

聯合體

用途:使幾個不同型別的變數共佔一段記憶體(相互覆蓋)

聯合表示幾個變數公用乙個記憶體位置, 在不同的時間儲存不同的資料型別 

和不同長度的變數。 

當乙個聯合被說明時, 編譯程式自動地產生乙個變數, 其長度為聯合中最大 

的變數長度。

共同體變數中起作用的成員是最後一次存放的成員,在存入新的成員後原有的成員失去了作用!

結構體是一種構造資料型別

用途:把不同型別的資料組合成乙個整體-------自定義資料型別

結構體變數所佔記憶體長度是各成員佔的記憶體長度的總和。

不同成員賦值是互不影響的

1. 結構和聯合都是由多個不同的資料型別成員組成, 但在任何同一時刻, 

聯合中只存放了乙個被選中的成員, 而結構的所有成員都存在。  

2. 對於聯合的不同成員賦值, 將會對其它成員重寫,  原來成員的值就不存 

在了, 而對於結構的不同成員賦值是互不影響的。

若陣列存放在聯合體中,則聯合體的位元組單位以陣列型別的位元組單位為準

筆試題記錄

one 1 有關選擇排序的敘述正確的有 1 每掃瞄一遍陣列,只需要一次交換。2 空間複雜度為o 1 3 選擇排序是不穩定的排序演算法。2 常見的穩定的排序演算法有 1 直接插入排序 2 氣泡排序 3 歸併排序 4 基數排序。3 常見的不穩定的排序演算法有 1 簡單選擇排序 2 希爾排序 3 快速排序...

筆試題記錄

海康測開 選擇題程式設計 合併兩個有序列表 劍指 offer 53 ii.0 n 1中缺失的數字 奇安信python服務端開發 9.02下午 程式設計爬樓梯 力扣 分發糖果 bilibili測開筆試 9.04晚 美團筆試 陣列交並集,差集,不超時用set list 1 1,2,5,7,9 list ...

Java筆試題記錄

作業系統死鎖的必要條件 多選題 ad a互斥條件 b系統資源有限 c程序排程不合理 d環路等待條件 解釋 1.互斥。即資源不能被多個程序所占有。這點其實除了唯讀檔案,其他基本都滿足。2.占有並等待 a程序占有一些資源,還需要的一些資源被其他程序占有,所以處在等待狀態。3.非搶占 資源不能被中途搶占。...