全国计算机等级考试二级C++机试题.doc
全国计算机等级考试二级C++机试题主要考察C++编程的基础知识,包括函数的定义与调用、循环控制、数据类型转换、类与对象的构造函数、运算符重载以及友元函数的应用。以下是对这些知识点的详细解释: 1. **循环控制与递归**: 在题目中给出的`fun()`函数,用于计算阶乘序列的和。这里用到了循环结构(for循环)来计算每一项的阶乘,并累加到总和`sn`中。递归思想体现在计算阶乘的过程,即`t*=j;`,每次循环都在当前`t`值上乘以`j`,直到`j`遍历到`i`。 2. **数据类型转换**: 由于题目要求计算分数并输出,可能涉及到浮点数的运算,因此使用`double`类型存储结果。`1.0/t`确保了除法运算的结果为浮点数,避免整数除法。 3. **函数定义与调用**: 函数`fun(int n)`是问题的核心,它接受一个整数`n`作为参数,返回计算后的阶乘和。主函数`main()`调用了这个函数,传递用户输入的值,并将返回结果赋值给`s`,最后输出结果。 4. **类与构造函数**: 在综合应用题中,涉及到了三个类`Letter`、`Number`和`Grid`。构造函数用于初始化类的成员变量。在`Letter`类中,需要添加一个接受`char`类型参数的构造函数,若无参数则默认值为'A'。类似地,`Number`类需要一个接受`int`类型参数的构造函数,无参数时默认值为0。 5. **派生类与继承**: `Grid`类从`Letter`和`Number`两个类public派生,这意味着它继承了这两个类的所有公有和保护成员。在`Grid`类中,需要一个构造函数,接收`char`和`int`类型的参数,用于初始化基类的`ch`和`num`。 6. **友元函数与运算符重载**: 题目要求`Grid`类的友元函数是`<<`运算符的重载,用于按照特定格式输出`Grid`对象的`ch`和`num`成员。友元函数可以访问类的私有和保护成员,这里重载`<<`运算符是为了使得`Grid`对象可以直接与`std::ostream`对象(如`std::cout`)进行流操作。 通过以上知识点的学习,考生不仅可以解决这道题,还能深入理解C++编程中的基本概念和技巧,这对于进一步学习C++编程和相关领域是至关重要的。在实际编程中,理解和熟练运用这些概念可以帮助编写更高效、更易于维护的代码。
剩余63页未读,继续阅读
- Foolish__Hungry2013-05-01挺不错的资料,谢谢分享
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- comsol电弧放电 考虑蒸汽
- matlab实现猎人打猴动态演示
- COMSOL 准 BIC控制石墨烯临界耦合光吸收 COMSOL 光学仿真,石墨烯,光吸收,费米能级可调下图是仿真文件截图,所见
- matlab实现绘制卫星绕地球静态轨道源代码
- 基于展示的参考文献的基础上,构建的混凝土(耦合温度)碳化数值模拟模型,有相对应完整的教学视频
- 四轮轮毂电机驱动车辆AFS和DYC VTC的联合仿真搭建、控制 以四轮轮毂电机驱动车辆为控制对象,进行AFS DYC的
- unFreeze-解除希沃冰点还原の工具(无需密码)
- 微电网二次控制,下垂控制,多智能体系统,事件触发控制定制
- comsol 平板动网格电弧仿真 耦合了流体传热 电磁场 层流等多个物理场 可以修改电极材料、距离、电路、电极移动速度
- 文献复现基于非线性模型预测控制NMPC的无人船,无人艇的轨迹跟踪控制和障碍物避碰 该算法包含Matlab编写的非线性模型预测控制