谭浩强C++面向对象程序设计习题答案解析

需积分: 10 2 下载量 140 浏览量 更新于2024-07-18 收藏 174KB PDF 举报
"C++编程语言的学习资源,包含谭浩强版面向对象程序设计的课后习题答案。" 这些题目都是C++初学者常见的练习,主要涵盖了基础语法、变量操作、函数调用以及简单的输入输出操作。以下是这些代码示例所涉及的知识点的详细解释: 1. **基本输入输出**:`#include<iostream>`引入了输入输出流库,`using namespace std;`使得可以直接使用`cout`和`cin`。第5题展示了如何用`<<`操作符连续输出字符串。 2. **变量与运算**:第6题中定义了整型变量`a`, `b`, `c`,并进行了加法运算,最后使用`cout`输出结果。这涉及到变量赋值和基本算术运算。 3. **函数定义与调用**:第7题展示了自定义函数`f(int x, int y, int z)`,用于找到三个整数中的最小值。在主函数中通过`c = f(a, b, c);`调用该函数并传递结果。 4. **输入操作**:第8和9题都使用`cin`进行输入操作,分别读取两个整数进行加法运算。第8题直接在主函数内计算,第9题通过自定义函数`add()`完成。 5. **函数返回值**:第9题的`add()`函数通过`return(c);`返回加法运算的结果,然后在主函数中通过`c=add(a, b);`获取返回值。 6. **函数参数交换**:第10题的`sort()`函数尝试实现最简单的三数排序,通过一个临时变量`temp`交换两个数的值。然而,这只是交换了局部变量的值,对于函数参数的原值没有影响,因此这个排序不会改变实际输入的值。 这些题目都是C++入门阶段的基础练习,旨在帮助学习者掌握基本的编程概念和操作。在实际编程中,还会涉及到更多复杂的概念,如类与对象、指针、数组、控制结构(如循环和条件语句)以及更高级的函数应用等。随着学习深入,可以逐步接触和理解这些更复杂的内容,从而提高编程能力。
2009-10-16 上传
C++程序设计(谭浩强)例题和习题答案 习 题 说 明 在这部分中提供了由谭浩强编著的《C++程序设计》(清华大学出版社出版)一书中各章的全部习题的参考解答。 为了帮助读者更好地理解程序,我们在有的程序中加了必要的注释。对有的题目,我们提供了几种不同的解法和程序,供读者比较分析。 习题解答程序按章设立文件夹(子目录),如文件夹xt1中包含的是第1章全部习题的解答程序。程序的文件名以xt开头,与例题号一一对应,如xt7-3.cpp是第7章第3题的解答程序。对于给出了两种或多种解答程序的,在文件名中加了顺序号,如xt6-11-1.cpp是第6章第11题的第1种解答程序,xt6-11-2.cpp是第6章第11题的第2种解答程序。 我们提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是最好的答案,读者完全可以举一反三,编写出更好的程序。 这些程序只供读者参考,未经作者同意,请勿自行印刷或出版。 例 题 说 明 在这部分中提供了由谭浩强编著的《C++程序设计》(清华大学出版社出版)一书中各章的例题程序,以方便教师进行教学,也便于读者上机运行这些程序以及在此基础上修改和调试程序。 程序按章设立文件夹(子目录),如文件夹c12中包含的是第12章全部例题的程序。程序的文件名以c开头,与例题号一一对应,如c5-7.cpp是第5章例5.7的程序。对于教材中同一例题中包含两个或多个程序的,在文件名中加了顺序号,如c10-4-1.cpp是例10.4的第1个程序,c10-4-2.cpp是例10.4的第2个程序。 教材中所有的程序都是符合C++标准规定的,在GCC中能通过,但有的程序在Visual C++ 6.0中通不过。如果在Visual C++ 6.0环境下运行程序,需要对程序作一些修改。例如,如果程序c10-4-1.cpp在Visual C++ 6.0环境下编译,第1行应改为“include <iostream.h>”,并将第2行“using namespace std;”取消即可顺利通过编译,其他类似。我们在教材的例题程序中还提供了能在Visual C++ 6.0环境下运行的程序,在文件名中加了"(VC)"字样,如c10-4-2(VC) 表示它是对程序c10-4-2修改后能用于Visual C++ 6.0环境的程序。