C++编程思想第二章课后练习
2014-11-06 20:23
453 查看
C++编程思想第二章课后练习
练习的选做,确实是基础。
2.2:
2.3:
2.4:
2.7:
练习的选做,确实是基础。
2.2:
/************************************************************************* > File Name: 2.2.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月06日 星期四 19时59分36秒 ************************************************************************/ #include <cmath> #include <ctime> #include <cctype> #include <climits> #include <cstdio> #include <cstdlib> #include <cstring> #include <map> #include <set> #include <queue> #include <stack> #include <string> #include <vector> #include <sstream> #include <iostream> #include <algorithm> #define INF (INT_MAX / 10) #define clr(arr, val) memset(arr, val, sizeof(arr)) #define pb push_back #define sz(a) ((int)(a).size()) using namespace std; typedef set<int> si; typedef vector<int> vi; typedef map<int, int> mii; typedef long long ll; const double esp = 1e-5; /* * 编写一个程序,让它根据输入的半径计算出圆的面积,并打印。 */ int main(int argc, char *argv[]) { double pi = acos(-1.0); double radius; cout << "输入圆的半径:"; cin >> radius; cout << "圆的面积是:" << radius * radius * pi << endl; return 0; }
2.3:
/************************************************************************* > File Name: 2.3.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月06日 星期四 20时02分08秒 ************************************************************************/ #include <cmath> #include <ctime> #include <cctype> #include <climits> #include <cstdio> #include <cstdlib> #include <cstring> #include <map> #include <set> #include <queue> #include <stack> #include <string> #include <vector> #include <fstream> //文件操作 #include <sstream> #include <iostream> #include <algorithm> #define INF (INT_MAX / 10) #define clr(arr, val) memset(arr, val, sizeof(arr)) #define pb push_back #define sz(a) ((int)(a).size()) using namespace std; typedef set<int> si; typedef vector<int> vi; typedef map<int, int> mii; typedef long long ll; /* * 编写一个程序来打开文件并统计文件中以空格隔开的单词数目。 */ const double esp = 1e-5; int main(int argc, char *argv[]) { int cnt = 0; string filename, word; cout << "输入要统计的文件的名字:"; cin >> filename; ifstream in(filename.c_str()); while (in >> word) { ++cnt; } cout << "文件" + filename + "中的单词(以空格分割)个数是:" << cnt << endl; return 0; }
2.4:
/************************************************************************* > File Name: 2.4.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月06日 星期四 20时08分07秒 ************************************************************************/ #include <cmath> #include <ctime> #include <cctype> #include <climits> #include <cstdio> #include <cstdlib> #include <cstring> #include <map> #include <set> #include <queue> #include <stack> #include <string> #include <vector> #include <fstream> //文件读写 #include <sstream> #include <iostream> #include <algorithm> #define INF (INT_MAX / 10) #define clr(arr, val) memset(arr, val, sizeof(arr)) #define pb push_back #define sz(a) ((int)(a).size()) using namespace std; typedef set<int> si; typedef vector<int> vi; typedef map<int, int> mii; typedef long long ll; const double esp = 1e-5; /* * 编写一个程序统计文件中特定单词(以空格分割)的出现次数(要求使用string类的==运算符 * 来查找单词)。 */ int main(int argc, char *argv[]) { int cnt = 0; string filename, word, key; cout << "输入要统计的文件名字:"; cin >> filename; cout << "输入要统计的单词:"; cin >> key; ifstream in(filename.c_str()); while (in >> word) { if (word == key) { ++cnt; } } cout << "单词" + key + "在文件" + filename + "中出现的次数是:" << cnt << "次。" << endl; return 0; }
2.7:
/************************************************************************* > File Name: 2.7.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月06日 星期四 20时14分00秒 ************************************************************************/ #include <cmath> #include <ctime> #include <cctype> #include <climits> #include <cstdio> #include <cstdlib> #include <cstring> #include <map> #include <set> #include <queue> #include <stack> #include <string> #include <vector> #include <sstream> #include <fstream> //文件读写 #include <iostream> #include <algorithm> #define INF (INT_MAX / 10) #define clr(arr, val) memset(arr, val, sizeof(arr)) #define pb push_back #define sz(a) ((int)(a).size()) using namespace std; typedef set<int> si; typedef vector<int> vi; typedef map<int, int> mii; typedef long long ll; const double esp = 1e-5; /* * 编写一个程序,依次显示文件的一行,然后,等待用户按回车键后显示下一行。 */ int main(int argc, char *argv[]) { string filename, line; cout << "输入要显示的文件名字:"; cin >> filename; ifstream in(filename.c_str()); while (getline(in, line)) { cout << line; //从控制台获取一个字符,类似于getchar cin.get(); } return 0; }
相关文章推荐
- Microsoft SQL Server 2008技术内幕:T-SQL语言基础 第二章课后练习答案
- python学习第二章变量和简单数据类型的部分课后练习自己尝试的代码
- 第二章课后练习:第二大题(问答题)
- 深入。NET平台和C#编程 第二章课后练习 购物 + 加分
- C++编程思想第二章练习答案
- 第二章课后练习
- 第二章 上级练习+课后简答
- 高级编程技术作业第一周2 第二章课后练习
- 学习笔记:《jQuery基础教程》第四版第二章课后练习
- [第一周]第二章课后练习
- 数据库编译第二章课后练习
- C++编程思想第二章课后答案
- 书上例题练习第二章
- 课后练习2-8
- 课后练习
- 数据结构第二章线性表---课后习题
- 第二章之“二分查找”(递归实现,练习2.3-5)
- 算法导论第二版习题试解-第二章练习2.2
- python核心编程-第12章课后练习答案
- 第二章课后习题