c高级语言程序设计B试题,高级语言程序设计(C II)练习题

《C++Ⅱ》试卷(№A03Ⅱa)

f46ffd0028da62b810228a2bbe684c63.png

c838c5fd8dcf8a7b4253bb9a6f205e80.png

79b9833019e5aff5abea383a198f06db.png

562b23af0157d648267020ddcaa2b6e7.png

901b8fa861eeabcda31ee15a0bca5c4e.png

1f54059490ecb35de18a799b8768c1b2.png

02d8c25ddb17fb75ef9e3e6396196c74.png

166a174f28eb0cf41f0e92ce9ae557a0.png

f8ffcef26ada255513aa3663f92b4a17.png

9803e46a96a849c6382f8ccdb0701c48.png

7a3d4a0173603c38a62b3ab4e70ab568.png

第1页共6页

计算机学院《C++Ⅱ》试卷

========================【注意事项】1.

严格遵守考场纪律,考试时间120分钟。2.

试卷共6页。答卷上必须填写参考人所属的学院名称、专业及本人姓名。3.

试题总分100分。所有作答必须按题号对应填写在答卷上,否则无效。4.考试结束,试卷、答卷和草稿纸必须完整无损地一起递交。

一、给出一个有理数类,实现有理数的加法运算。请按后列要求作答。

1.仔细、完整地阅读程序,对应题号填写注释。注释的内容包括两部分:1.本行的语句是

什么;2.简述其功能或特点。例如,注释可以这样写:“友员函数;重载加法运算符(+)。”(每小题1分,共10分)

#include

#include

#include

class Rational

{private:

int numerator,denominator;//(例)数据成员;表示一个有理数的分子、分母。int maxcommonFactor(int,int);

void simplify();

void DtoF(double,int&,int&);

public:

Rational(int n,int d=1);

Rational(double x=0);

~Rational();

void plus(const Rational&);

Rational operator +(const Rational&);//(例)公有成员函数;重载加法运算符(+)。

void showFraction();

operator double();

friend ostream &operator<<

(ostream &output,Rational &t);

};

2.对应题号把函数的定义补充完整。(每小题3分,共9分)

int Rational::maxcommonFactor(int a,int b)

{if(a%b==0)return b;

void Rational::simplify()

{int temp=maxcommonFactor(abs(numerator),abs(denominator));

if(temp==1)return;numerator/=temp;denominator/=temp;return;}

void Rational::DtoF(double x,int &n,int &d)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值