BJFU2023-C++程序设计-期中考试

因为已经无法提交了,所以无法判断是否能通过,但我自己测试后编译应该都是能过的(考试时就做出了两道 呜呜呜)

easyProblem

描述

要期中考试了,同学们是不是很兴奋呢?咱们先做一道简单题舒缓情绪吧。

编写代码,通过以下主函数的测试,完成a-b的计算。

int main()
{
    int a, b;
    cin>>a>>b; // 输入两个整数 

    easyProblem easy(a,b); // 定义一个easyProblem类型的对象 
    cout<<easy.sub();  // 调用easyProblem类的sub成员函数计算a-b,之后输出 

    return 0;
}

注意:本题的主函数部分已在后台包含,提交代码时去掉主函数部分。

输入

输入两个整数a和b

输出

输出a-b的值(a-b的值不超出int类型的范围)。

输入样例 1 

1 2

输出样例 1

-1

提示:这题没什么好讲的,用一个默认函数就可以了

#include<iostream>
using namespace std;

class easyProblem {
private:
    int m_a;
    int m_b;
public:
    easyProblem(int, int);
    int sub();
};

easyProblem::easyProblem(int a, int b) {
    m_a = a;
    m_b = b;
}
int easyProblem::sub() {
    return m_a-m_b;
}

int main()
{
    int a, b;
    cin >> a >> b; // 输入两个整数 

    easyProblem easy(a, b); // 定义一个easyProblem类型的对象 
    cout << easy.sub();  // 调用easyProblem类的sub成员函数计算a-b,之后输出 

    return 0;
}

Computer

描述

今天复习时发现好像这里忘写了,补写一下,输出没写,自己改

计算机包括CPU和内存。请设计并实现计算机类Computer、CPU类和内存Memory类,通过以下主函数的测试。其中Computer类包含CPU和Memory两种类型的两个数据成员,CPU类和Memory类也各包含两种属性。

int main()
{
    string cpuType, memoryType; //分别表示cpu和内存的类型 
    double frequency; // cpu的主频 
    int capacity;    // 内存的容量 
    cin >> cpuType >> frequency >> memoryType >> capacity;
    CPU cpu(cpuType, frequency);
    Memory memory(memoryType, capacity);
    const Computer computer(cpu, memory);
    print(computer); // 输出计算机对象的cpu和内存的信息 

    return 0;
}

注意:本题的主函数部分已在后台包含,提交代码时去掉主函数部分。

输入

cpu类型 cpu主频 内存类型 内存容量

输出

输出为两行,详见样例

输入样例 1 

i7 5.4 Kingston 16

输出样例 1

#include<iostream>
using namespace std;

class CPU
{
public:
    string cputype;
    double frequency;
    CPU(string, double);
};
CPU::CPU(string c_t, double c_f)
{
    cputype = c_t;
    frequency = c_f;
}

class Memory
{
public:
    string memorytype;
    int capacity;
    Memory(string, int);
};
Memory::Memory(string m, int c)
{
    memorytype = m;
    capacity = c;
}

class Computer
{
public:
    CPU m_C;
    Memory m_M;
    Computer(CPU&, Memory&);
};
Computer::Computer(CPU& c, Memory& m):m_C(c),m_M(m)
{ }

void print(const Computer c)
{
    cout << c.m_C.cputype << " " << c.m_C.frequency << endl;
    cout << c.m_M.memorytype << " " << c.m_M.capacity << endl;
}

int main()
{
    string cpuType, memoryType; //分别表示cpu和内存的类型 
    double frequency; // cpu的主频 
    int capacity;    // 内存的容量 
    cin >> cpuTy
  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值