c 程式設計思想 第二章練習題

2021-07-11 00:14:30 字數 1776 閱讀 1763

今天給出c++程式設計思想第二章的練習題**,第二章是學習c++的一些基本知識,有幾個個人認為比較重要的是:

(1)string類,c語言中是沒有類這個概念,在第二章中給大家就講了string類的使用,使得對字串的操作變得簡單。例如字串的加操作。

(2)第二大方便就是檔案的讀寫,,在c中對檔案的讀寫是比較的麻煩,而在c++中,開啟檔案時,只用建立ifstream物件,它的用法和cin相同,為了寫開啟檔案時要建立乙個ofstream物件,其用法和cout相同,一旦開啟檔案,就可以像處理其他iostream物件那樣對檔案進行讀寫,非常簡單。

(3)vector(標準容器),有效的使用於不同的型別,使得程式大大減化。

下面給出習題的個人解答:

#include#include#include#includeusing namespace std;

//2-10 利用vector容器求浮點數的平方

int main(int argc,char**argv)

cout << "v[i] * v[i] "<< endl;

for(int i = 0;i < v.size();i++)

coutvectorv1;

vectorv2;

float f;

cout << "請輸入25個浮點數: "<> f;

v.push_back(f);

}cout << "請輸入25個浮點數: "<> f;

v1.push_back(f);

}cout << "v[i] + v1[i] "<< endl;

for(int i = 0;i < v.size();i++)

coutfloat f;

cout << "請輸入25個浮點數: "<> f;

v.push_back(f);

}for(int i = 0;i < v.size();i++)

coutifstream in("test.cpp");

string s;

char ch;

while(getline(in , s))

for(int i = 0;i < v.size();)

for(int i = 0;i < v.size();i++)

cout << s1 << endl;

return 0;

}/*//2-5 從後面列印各行

int main(int argc,char **argv)

for(int i = v.size() - 1;i >= 0;i--)

return 0;}/*

//2-4 在檔案中統計特定單詞出現的次數

int main(int argc,char**argv)

for(int i = 0;i < v.size();i++)

}cout << s1 <<" 出現的次數為: "<< cnt << endl;

return 0;}/*

//2-3 統計檔案中以空格隔開的單詞數目

int main(int atgc,char**argv)

for(int i = 0;i < v.size();i++)

cout << "總的單詞數: " << cnt << endl;

return 0;

} /*

//2-2 求圓的面積

int main(int argc,char**argv)

/*//2-1 修改hello.cpp

int main(int argc,char **argv)

/*

《Scala函式式程式設計》第二章練習題

2.1 寫乙個遞迴函式,來獲取第n個斐波那契數,前兩個斐波那契數0和1,第n個數總是等於它前兩個數的和一串行開始為 0 1 1 2 3 5。應該定義為區域性 local 尾遞迴函式。package com.lxuex.test.scala object scala 01 else local 7 d...

Scala併發程式設計第二章練習題2

二 實現乙個名為periodically的方法,該方法接收乙個用於度量時間的引數duraction 單位為毫秒 和乙個執行計算操作的 塊b。每經過乙個由引數duraction設定的時間段,該方法都應該執行乙個執行 塊b的執行緒,該方法需要擁有下列簽名 def periodically duracti...

初學Python 第二章練習題

2 8 迴圈和操作符。建立乙個包含五個固定數值的列表和元組,輸出他們的和。然後修改 為接受使用者的輸入數值。while迴圈 for迴圈 2 9 迴圈和操作符。建立乙個包含五個固定數值的列表和元組,輸出他們的平均值。ps 重點在除法傳統的除法 對整型除法會捨去小數點部分,而地板除法 不管什麼型別的作數...