C Primer第五版 11 3 4節練習

2021-07-05 17:44:23 字數 2084 閱讀 6178

練習11.24:下面的程式完成什麼功能?

map

m;m[0] = 1;

/*

*2015/10/10

*c++primer第五版

*11.3.4節練習

*練習11.24

*問題描述:練習11.24:下面的程式完成什麼功能?

mapm;

m[0] = 1;

*說明: 將關鍵字為0的這個元素,值5變成1

*/#include

#include

#include

using

namespace

std;

int main()

,,,};

for(auto &m : m1)

cout

<< m.first << " "

<< m.second << "...";

cout

<< endl;

m1[0] = 1;//將關鍵字為0的這個元素,值5變成1

for(auto &m : m1)

cout

<< m.first << " "

<< m.second << "...";

cout

<< endl;

return

0; }

vector

v;v[0] = 1;

答:將vector中下標為0的元素賦值為1

/*

*2015/10/10

*c++primer第五版

*11.3.4節練習

*練習11.25

vectorv;

v[0] = 1;

說明: 將vector中下標為0的元素賦值為1

*/#include

#include

#include

using

namespace

std;

int main()

; for(auto &m : v)

cout

<< m << " ";

cout

<< endl;

v[0] = 1;//將vector中下標為0的元素賦值為1

for(auto &m : v)

cout

<< m << " ";

cout

<< endl;

return

0; }

練習11.26:可以用什麼型別來對乙個map進行下標操作?下標運算子返回的型別是什麼?請給出乙個具體例子—即,定義乙個map,然後寫出乙個可以用來對map進行下標操作的型別以及下標運算子將會返回的型別。

/*

*2015/10/10

*c++primer第五版

*11.3.4節練習

*練習11.26

*問題描述:練習11.26:可以用什麼型別來對乙個map進行下標操作?下標運算子返回的型別是什麼?請給出乙個具體例子---即,定義乙個map,然後寫出乙個可以用來對map進行下標操作的型別以及下標運算子將會返回的型別。

說明: 定義了乙個名字,年紀的map示例,先列印資訊,如果這個關鍵字存在,列印年紀,否則顯示找不到

*/#include

#include

#include

using

namespace

std;

int main()

,,};

for(auto &m : person_info)

//列印基本資訊

cout

<< "name: "

<< m.first << " age: "

<< m.second << endl;

string name;

while(cin >> name)

return

0;

}

C Primer第五版 2 4 3節練習

練習2.30 對於下面的這些語句,請說明物件被宣告成了頂層const還是底層const?const int v2 0 v2的值不能被改變,所以這是乙個頂層const int v1 v2 int p1 v1,r1 v1 const int p2 v2 p2存放的是v2的位址,不能間接改變v2的值,但p...

C Primer第五版 2 5 3節練習

練習 2.36 關於下面的 請指出乙個變數的型別以及程式結束時它們各自的值。include int main 練習 2.37 賦值是會產生引用的一類典型表示式,引用的型別就是左值的型別。也就是說,如果i是int,則表示式 i x的型別是int 根據這一特點,請指出下面的 中每乙個變數的型別和值。in...

C Primer第五版 3 2 2節練習

練習3.2 編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。練習3.3 請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。練習 3.4 編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩...