C++ Primer Plus (第六版) 第2-6章编程练习答案总结

0 下载量 113 浏览量 更新于2024-04-16 收藏 98KB DOC 举报
《C++ Primer Plus(第六版)》是一本非常经典的C++编程入门教材,本文总结了其中第二至第六章的课后编程练习全部答案。在第二章中,我们首先学习了C++的基础知识,然后完成了一些简单的练习。比如在第一个练习中,我们展示了如何显示自己的姓名和地址,代码如下: ```c++ #include<iostream> int main(){ using namespace std; cout<<"My name is liao chunguang and I live in hunan chenzhou.\n"; } ``` 接着,在第二个练习中,我们编写了一个程序来将浪单位转换为码单位,代码如下: ```c++ #include<iostream> double fur2yd(double); int main(){ using namespace std; cout<<"enter the distance measured by furlong units:"; double fur; cin>>fur; cout<<"convert the furlong to yard"<<endl; double yd; yd=fur2yd(fur); cout<<fur<<" furlongs is equal to "<<yd<<" yards."; } ``` 在这个练习中,我们定义了一个函数`fur2yd`,用于将浪单位转换为码单位。这两个简单的练习帮助我们加深了对C++基础知识的理解,并提升了我们的编程能力。 在第三至第六章的练习中,我们进一步学习了C++的高级知识,包括函数、循环、数组、指针等。通过完成这些练习,我们不仅巩固了基础知识,还学会了如何运用这些知识来解决实际的问题。比如在第四章的一个练习中,我们编写了一个程序来计算一个整数的阶乘: ```c++ #include<iostream> unsigned long long factorial(int); int main(){ using namespace std; int num; cout<<"Enter a number:"; cin>>num; cout<<num<<"!="<<factorial(num); } unsigned long long factorial(int n){ if(n==0) return 1; else return n*factorial(n-1); } ``` 通过这个练习,我们学会了如何使用递归来计算阶乘,加深了对函数的理解。在其他练习中,我们还学习了如何使用循环来解决问题,如何使用数组来存储数据,以及如何使用指针来操作内存。 总的来说,《C++ Primer Plus(第六版)》第二至第六章的课后编程练习涵盖了C++编程的基础和进阶知识,通过完成这些练习,我们不仅提升了编程能力,还掌握了C++这门强大的编程语言。希望大家能够认真学习这些练习,不断提升自己的编程水平。