CSP-J/S试卷(1)程序阅读题讲解

请阅读以下C++代码,并回答以下问题。

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int c = a + b;
    cout << "c = " << c << endl;
    return 0;
}

(1) 解释这段代码的功能。
(2) 输出结果是什么?

【答案】输出a和b的和;c = 30

【解析】代码解释:

1~2: 导入输入输出流文件,并使用标准的命名空间

4: 主函数,程序的唯一入口

5~6: 定义2个变量a和b,分别存储为10和20

7: 定义变量c,为a + b的结果,相当于存储了30

8: 输出c = (c的值)

9: 程序成功运行完成的标志符

请阅读以下C++代码,并回答以下问题。

#include <iostream>
using namespace std;

class Rectangle {
public:
    Rectangle(int width, int height) : width_(width), height_(height) {}
    int getArea() { return width_ * height_; }
    int getPerimeter() { return 2 * (width_ + height_); }
private:
    int width_;
    int height_;
};

int main() {
    Rectangle rect(5, 10);
    cout << "Area = " << rect.getArea() << endl;
    cout << "Perimeter = " << rect.getPerimeter() << endl;
    return 0;
}

(1) 这个程序定义了一个什么类?
(2) 这个类有哪些公有方法和私有成员?
(3) 解释这个程序的功能,并说明输出结果是什么。

【答案】

(1) 这个程序定义了一个矩形类(Rectangle)。
(2) 这个类有两个公有方法:getArea() 和 getPerimeter()。同时,它有两个私有成员:width_ 和 height_。
(3) 这个程序的功能是创建一个矩形对象,并计算该矩形的面积和周长。输出结果为:
makefileArea = 50
Perimeter = 30

【解释】程序首先定义了一个矩形类(Rectangle),该类有两个私有成员变量:width_ 和 height_。在构造函数中,width_ 和 height_ 被初始化为传入的参数值。公有方法 getArea() 返回矩形的面积,即 width_ 和 height_ 的乘积。公有方法 getPerimeter() 返回矩形的周长,即 2 倍的 (width_ + height_) 值。在主函数中,创建了一个 Rectangle 对象 rect,并传入参数 (5, 10) 来初始化 width_ 和 height_。然后,程序分别调用了 getArea() 和 getPerimeter() 方法来计算面积和周长,并输出结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值