2.9 练习

部分练习题的答案可以在本书的电子文档“Thinking in C++Annotated Solution Guide”中找到,只需支付很少的费用就可以从http://www.BruceEckel.com获得这个电子文档。

2-1 修改Hello.cpp,使它能打印你的名字和年龄(或者你的鞋码、爱犬的年龄等,只要你喜欢)。编译并运行修改后的程序。

2-2 以Stream2.cpp、Numconv.cpp为例,编一个程序,让它根据输入的半径值求出圆面积,并打印。可以用运算符“*”求半径的平方。注意,不要用八进制或十六进制格式打印(它们只适用于整数类型)。

2-3 编一个程序用来打开文件并统计文件中以空格隔开的单词数目。

2-4 编一个程序统计文件中特定单词的出现次数(要求使用string类的运算符“==”来查找单词)。

2-5 修改Fillvector.cpp使它能从后向前打印各行。

2-6 修改Fillvector.cpp使它能把vector中的所有元素连接成单独的一个字符串,并打印,但不要加上行号。

2-7 编一个程序,一次显示文件的一行,然后,等待用户按回车键后显示下一行。

2-8 创建一个vector<float>,并用一个for循环语句向它输入25个浮点数,显示vector的结果。

2-9 创建三个vector<float>对象,与第8题一样填写前两个对象。编一个for循环,把前两个vector的每一个相应元素相加起来,结果放入第三个vector的相应元素中。显示这三个vector的结果。

2-10 编一个程序,创建一个vector<float>,像前面的练习那样输入25个数。求每个数的平方,并把它们放入vector的同样位置。显示运算前后的vector。