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;}

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;//从控制台获取一个字符,类似于getcharcin.get();}return 0;}


0 0
原创粉丝点击