今天給出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 重點在除法傳統的除法 對整型除法會捨去小數點部分,而地板除法 不管什麼型別的作數...