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