C++编程思想第二章课后练习
来源:互联网 发布:单片机输入的是什么 编辑:程序博客网 时间:2024/05/17 08:49
C++编程思想第二章课后练习
练习的选做,确实是基础。
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;}
/*************************************************************************> 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;//从控制台获取一个字符,类似于getcharcin.get();}return 0;}
0 0
- C++编程思想第二章课后练习
- C++编程思想第二章课后答案
- java编程思想 第二章练习1
- C++编程思想第二章练习答案
- java 编程思想课后题(第二章)
- Scala编程思想的课后练习答案
- Primer Plus 12章课后编程练习 第二题
- C++ Primer Plus 第二章课后编程练习
- C和指针第九章课后习题编程练习
- Java编程思想(第四版)*第二章 个人练习
- Java编程思想第四版第二章练习
- C和指针第二章编程练习
- C Primer Plus第二章编程练习
- 数据库编译第二章课后练习
- 第二章 上级练习+课后简答
- 深入。NET平台和C#编程 第二章课后练习 购物 + 加分
- 《Python核心编程》中文第二版课后练习2.21答案
- 《Python核心编程》中文第二版课后练习3.8答案
- Pascal's Triangle
- Struts2.3.16.1+Hibernate4.2.4+Spring4.0.2注解整合
- Gulp的目标是取代Grunt
- 使用的开源控件解决问题
- cocos2d html5 简易点餐客户端
- C++编程思想第二章课后练习
- POJ 1380 Equipment Box(判断一个长方形能不能包含另一个长方形)
- Pascal's Triangle II
- 【C#网络编程系列】专题七:UDP编程补充——UDP广播程序的实现
- 感悟
- D - Ancient Berland Circus
- 第11周项目1-输出星号图
- Sql随机生成一个汉语名字
- 【最短路径】dijkstra算法 pascal