C 標準模板庫STL

2021-10-05 00:10:44 字數 2059 閱讀 6396

一、判斷題

可以通過下標隨機訪問向量vector中的元素。 t

當向量物件的記憶體用完之後,就會產生越界錯誤。 f

二、選擇題:

若有下面的語句:

vector v;

for (int i = 0; i < 4; i++)

v.push_back(i + 1);

cout << v.size() << endl;

則執行後程式的輸出結果是 ( d )

a. 1

b. 2

c. 3

d. 4

設有定義 vector v(10); 執行下列哪條語句時會呼叫建構函式? ( c )

a. v[0] += 「abc」;

b. v[0] = 「2018」;

c. v.push_back(「zucc」);

d. cout << (v[1] == 「def」);

設有如下**段:

std::mapm;

const int max_size = 100;

int main()

std::cout << m.size() << std::endl;

}

讀入10個字串,則輸出的 m.size() 為 ( b )

a. 0

b. 1

c. 10

三、填空題

#include

#include

#include

#include

using namespace std;

class employee

string name;

string phonenumber;

string address;

};int main()

int employeeno=0;

cout<<「請輸入員工編號:」;

cin>>employeeno; // 從標準輸入獲得員工號

map::iterator it;

it=employeemap.find(employeeno); // 根據員工編號查詢員工資訊

if(it== employeemap.end() )

map:: iterator p;

string s;

cin >> s;

p = m.

find

(s);

if(p != m.

end())

cout << p -

> second << endl;

else

cout <<

"not found."

<< endl;

return0;

}

2.7-2 姓名排序 (10分)

從指定文字檔案中讀入若干學生姓名並按照拼音順序排序後輸出。 由於目前的oj系統暫時不能支援使用者讀入檔案和寫檔案,我們編寫程式從鍵盤輸入檔案中的姓名,當輸入的單詞為end時,表示檔案結束。將按照姓名拼音順序排序後輸出。

輸入格式:

張三 李四 王五 馬六 陳七 孫悟空 end

輸出格式:

陳七 李四 馬六 孫悟空 王五 張三

輸入樣例:

白富美孫悟空

唐三藏豬悟能

沙悟淨end

輸出樣例:

白富美 沙悟淨 孫悟空 唐三藏 豬悟能

#include

#include

#include

using

namespace std;

intmain()

set:: iterator p = m.

begin()

;while

(p != m.

end())

cout <<

*p++

<<

" ";

}

C 標準模板庫STL

stl是標準c 庫的一部分。stl模板類為c 提供了完善的資料結構和演算法。stl的特點 型別引數化 即stl的 中可處理任意自定義型別的物件。泛型程式設計 generic programming 它以模板為基礎,弱化了 實體型別的差異,簡化了程式設計時問題抽象的模型,提供了更好的 封裝性和彈性。s...

C 標準模板庫STL

stl 標準模板庫 包括容器,演算法,迭代器 容器用來儲存資料,比如vector,list,堆疊等,string也算 一共有八個 演算法就是對容器進行操作,比如增刪改查資料 迭代器用來遍歷容器itreator 用指標的方式來遍歷容器的資料 注 平時使用的時候大部分時候我們都用上了,但是面試的時候不能...

c (標準模板庫STL)

stl是一種泛型程式設計 generic programming 容器主要有以下分類 例如 容器的成員函式begin 返回指向容器中第乙個元素的迭代器 end 返回指向容器中最後乙個元素後繼位置的迭代器。下面通過stl中提供的乙個泛型函式find 來說明迭代器與泛型演算法的關係 首先看下stl對於f...