C primer習題 第3章

2021-09-23 21:54:07 字數 1976 閱讀 7178

【習題 2.11】

編寫程式,要求使用者輸入兩個數——底數( base)和指數( exponent),輸出底數的指數次方的結果。

#include #include #include 

using

namespace std;

int main( )

for(int i=1; i <= exp; i++)

result *= base;

cout<<<"的"

<"

次方為"

<"

pause

"); return

0;}

【習題 3.7】

編乙個程式讀入兩個 string 物件,測試它們是否相等。若不相等,則指出兩個中哪個較大。接著,改寫程式測試它們的長度是否相等,若不相等,則指出兩個中哪個較長。

#include #include 

using

namespace std;

int main( )

【習題 3.8】

編乙個程式,從標準輸入讀取多個 string 物件,把它們連線起來存放到乙個更大的 string 物件中。並輸出連線後的 string 物件。接著,改寫程式,將連線後相鄰 string 物件以空格隔開。

#include #include 

using

namespace std;

int main( )

改寫後的程式:

#include #include 

using

namespace std;

int main( )

【習題 3.10】

編乙個程式,從 string 物件中去掉標點符號。要求輸入到程式的字串必須含 有標點符號,輸出結果則是去掉標點符號後的 string 物件。

#include #include 

#include using

namespace std;

int main( )

cout<<"

連線後的字串為:

"<"

pause

"); return

0;}

【習題 3.13】

讀一組整數到 vector 物件,計算並輸出每對相鄰元素的和。如果讀入元素個數為奇數,則提示使用者最後乙個元素沒有求和,並輸出其值。

#include #include 

#include using

namespace std;

int main( )

for(vector::size_type i=0; i1; i+=2)

【習題 3.14】

讀入一段文字到 vector 物件,每個單詞儲存為 vector 中的乙個元素。把 vector 物件中每個單詞轉化為大寫字母。輸出 vector 物件中轉化後的元素, 每八個單詞為一行輸出。

#include #include #include 

#include using

namespace std;

void replace(string &s) //

將字串中的所有的小寫字元全部轉化為大寫

}int main( )

system("

pause

"); return

0;}

【習題 3.18】

編寫程式來建立有 10 個元素的 vector 物件。用迭代器把每個元素值改為當前 值的 2 倍,輸出 vector 的所有元素。

#include #include using

namespace std;

int main( )

cout<"

pause

"); return

0;}

C primer習題 第3章

習題 2.11 編寫程式,要求使用者輸入兩個數 底數 base 和指數 exponent 輸出底數的指數次方的結果。include include include using namespace std intmain for int i 1 i exp i result base cout 的 次...

C primer習題 第3章

習題 2.11 編寫程式,要求使用者輸入兩個數 底數 base 和指數 exponent 輸出底數的指數次方的結果。include include include using namespace std intmain for int i 1 i exp i result base cout 的 次...

C primer學習日記 第3章習題

3.2從標準輸入中一次讀入一整行。修改程式使其一次讀入乙個詞 include include intmain32 3.4讀入兩個字串,比較是否相等並輸出結果。改寫程式,比較字串長度是否相等。比較字串大小 include include intmain 比較字串長度 include include i...