C++上机题库:改错与简单应用详解

需积分: 9 6 下载量 157 浏览量 更新于2024-07-29 收藏 203KB PDF 举报
在这个C++上机题库中,主要包含了两个部分的题目,旨在帮助准备计算机等级考试二级的学生们复习和巩固C++语言的基础知识。 第一部分是改错题,涉及到类和对象的概念以及成员函数的调用。题目要求学生修复一个名为`kt6_1.cpp`的源程序中的错误。错误主要包括: 1. `voiddisp()`函数缺少作用域限定符,应将其改为`void CSample::disp()`,这展示了类成员函数的正确定义格式,即在类名后面加上作用域操作符`::`,然后是函数名和参数列表。 2. 在`main()`函数中,`CSample`对象`a`没有初始化,不能直接通过`->`调用成员函数。需要使用动态内存分配`new`关键字创建一个对象,即`a = new CSample;`后再调用成员函数,如`a->disp();`。 3. 对象`b`调用成员函数时,由于它已经是一个完整的对象,所以不应使用箭头运算符`->`,而应该直接使用`.`,即`b.disp();`。 第二部分是简单应用题,涉及数值计算和迭代方法。题目要求编写函数`fun()`,目的是找到方程`cos(x) - x = 0`的一个实根。使用迭代法,从初始值`x1 = 0.0`开始,每次迭代更新`x1`为`cos(x0)`,直到`|x0 - x1|`的绝对值小于某个阈值为止。这涉及到循环结构、数学函数的使用以及精度控制等C++编程技巧。 通过解答这些问题,学生不仅可以加深对C++语法的理解,还能提升算法设计和问题解决能力,特别是对于类的内存管理、函数调用规则以及数值计算的精确控制等方面有实际操作的锻炼。这个上机题库是计算机二级C++考试中的常见题型,对于备考者来说具有很高的实用价值。