《21天學通C (第7版)》 17 6 問與答

2021-09-23 16:43:53 字數 673 閱讀 3075

21天學通c++(第7版)

**問:vector會改變其儲存的元素的順序嗎?

答:**vector是一種順序容器,元素的儲存順序與插入順序相同。

**問:要將元素插入到vector中,應使用哪個函式?元素將插入到vector的什麼位置?

答:**成員函式push_back將元素插入到vector末尾。

**問:哪個函式用於獲悉儲存在vector中的元素個數?

答:**成員函式size ()返回儲存在vector中的元素個數。對於所有stl容器,該函式都如此。

問:隨著vector包含的元素增多,在vector末尾插入或刪除元素所需的時間是否更長?

答:否。在vector末尾插入或刪除元素所需的時間是固定的。

問:使用成員函式reserve的優點是什麼?

答:reserve (...)為vector的內部緩衝區分配記憶體空間,這樣在插入元素時vector就不需要重新分配緩衝區並複製現有內容。根據vector儲存的物件型別,為vector預留記憶體空間可能改善效能。

問:在插入元素方面,deque與vector是否不同?

答:沒有。在插入元素方面,deque的特點與vector類似。將元素插入到末尾時,兩者所需的時間都是固定的,而將元素插入到中間時,所需的時間與容器包含的元素數成正比。然而,vector只允許在末尾插入,而deque允許在開頭和末尾插入。

《21天學通C語言(第7版)》一2 3 學以致用

21天學通c語言 第7版 介紹完程式的組成部分後,我們來檢視各程式有何相似之處。請看程式清單2.2,看是否能識別程式的各個部分。輸入程式清單2.2list it.c 計算某人在指定年數後的年份 list it.c 該程式將顯示整個程式的 包括行號!include include define buf...

《21天學通C語言(第7版)》一2 6 課後研習

21天學通c語言 第7版 課後研習包含小測驗和練習題。小測驗幫助讀者理解和鞏固本課所學概念,練習題有助於讀者將理論知識與實踐相結合。2.6.1 小測驗 1 在c語言中,用花括號括起來的一組語句叫作什麼?2 每個c程式都必不可少的部分是什麼?3 如何在程式中新增注釋?為什麼要新增注釋?4 什麼是函式?...

21天學通C語言 學習筆記(7)

為了處理更複雜的資料,c語言還定義了一些功能更強大的復合資料型別,如陣列型別 結構體型別 共用體型別和列舉型別。陣列是同一資料型別的許多資料元素按某種順序排列在一起的集合,通過訪問陣列名和索引就可以訪問陣列中的任意元素。本節將重點學習一下內容 一維陣列是c語言中用來儲存和處理一維序列資料的資料型別。...