一、判斷題
可以通過下標隨機訪問向量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...