### C++ Primer Plus 第五版答案 #### 概述 《C++ Primer Plus》第五版是一本非常受欢迎的C++编程教程,适用于初学者及具有一定基础的程序员。本书通过丰富的示例程序帮助读者掌握C++的基本语法和面向对象编程的概念。在本书中,每一章节都配有编程练习,以加深对所学知识的理解。 #### 标签:C++ Primer Plus 答案 #### 知识点解析 **第2章:输入输出与基本数据类型** 1. **程序pe2-2.cpp**: - **功能**:该程序用于将用户输入的距离(单位为弗隆)转换为英尺。 - **实现**:程序首先提示用户输入距离,然后将输入的弗隆数乘以220(因为1弗隆等于220英尺),并将结果输出到屏幕上。 - **关键代码**: ```cpp cout << "Enter a distance in furlongs:"; double furlongs; cin >> furlongs; double feet; feet = 220 * furlongs; cout << furlongs << " furlongs=" << feet << " feet\n"; ``` - **知识点**:本程序演示了如何使用`cout`进行文本输出、`cin`获取用户输入,以及如何使用变量存储数据并执行简单的数学运算。 2. **程序pe2-3.cpp**: - **功能**:这是一个简单的程序,用于展示函数的定义和调用。 - **实现**:程序定义了两个函数`mice()`和`run()`,并在`main()`函数中分别调用了两次`mice()`函数和两次`run()`函数。 - **关键代码**: ```cpp void mice() { cout << "Three blind mice\n"; } void run() { cout << "See how they run\n"; } int main() { mice(); mice(); run(); run(); return 0; } ``` - **知识点**:这个程序展示了如何定义和调用函数,以及如何在函数中使用`cout`输出文本。 3. **程序pe2-4.cpp**: - **功能**:该程序实现了摄氏度到华氏度的转换。 - **实现**:程序定义了一个名为`C_to_F()`的函数,该函数接收一个摄氏温度作为参数,并返回相应的华氏温度。主函数`main()`则提示用户输入摄氏温度,并调用`C_to_F()`函数进行转换,最后将结果输出。 - **关键代码**: ```cpp double C_to_F(double temp) { return 1.8 * temp + 32.0; } int main() { cout << "Enter a temperature in Celsius:"; double C; cin >> C; double F; F = C_to_F(C); cout << C << " degrees Celsius=" << F << " degrees Fahrenheit\n"; return 0; } ``` - **知识点**:本程序涉及到了函数的定义和调用,以及基本的数学计算。 **第3章:控制流语句** 4. **程序pe3-1.cpp**: - **功能**:该程序用于将用户输入的英寸值转换为英尺和剩余英寸。 - **实现**:程序首先提示用户输入英寸值,然后使用常量`Inch_Per_Foot`(定义为12)来计算英尺和剩余英寸,并将结果输出。 - **关键代码**: ```cpp const int Inch_Per_Foot = 12; int main() { cout << "Please enter your height in inches:___/b/b/b"; int ht_inch; cin >> ht_inch; int ht_feet = ht_inch / Inch_Per_Foot; int rm_inch = ht_inch % Inch_Per_Foot; cout << "Your height is" << ht_feet << "feet,"; cout << rm_inch << "inch(es).\n"; return 0; } ``` - **知识点**:本程序展示了如何使用常量、变量存储数据、使用算术运算符(除法和取模)进行数值计算。 5. **程序pe3-3.cpp**: - **功能**:该程序用于将经纬度中的度分秒表示转换为纯度数表示。 - **实现**:程序首先提示用户输入度、分、秒的值,然后计算总的度数,并输出结果。 - **关键代码**: ```cpp const double MINS_PER_DEG = 60.0; const double SECS_PER_MIN = 60.0; int main() { cout << "Enter a latitude in degrees, minutes, and seconds:\n"; cout << "First, enter the degrees:"; int degrees; cin >> degrees; cout << "Next, enter the minutes of arc:"; int minutes; cin >> minutes; cout << "Finally, enter the seconds of arc:"; int seconds; cin >> seconds; double latitude = degrees + (minutes + seconds / SECS_PER_MIN) / MINS_PER_DEG; cout << degrees << " degrees," << minutes << " minutes," << seconds << " seconds=" << latitude << " degrees\n"; return 0; } ``` - **知识点**:本程序涉及到了常量的定义、用户输入处理、浮点数运算等。 6. **程序pe3-5.cpp**: - **功能**:此程序用于获取用户输入的行驶里程。 - **实现**:程序提示用户输入行驶的英里数。 - **关键代码**: ```cpp int main() { cout << "How many miles have you driven your car?"; float miles; // 未完成部分 } ``` - **知识点**:这部分程序比较简单,仅展示了如何使用`cout`提示用户输入和使用`cin`读取输入。 通过以上几个示例程序的学习,读者可以进一步理解C++语言的基础语法和控制结构,为后续更复杂的编程任务打下坚实的基础。
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助