早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和C++码,填入(n)处。 [说明] 建立一个分数类,使之具有下述功能:建立构造函数,它能防

题目

阅读以下说明和C++码,填入(n)处。

[说明]

建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。

[C++代码]

include<iostream.h>

include<math.h>

class Num

{

public:

Num (int a,int b);

private:

int num1;

int num2;

}:

Num:: Num (int a,int b)

{

if( (1) )

{

cout<<"ERROR"<<endl;

return;

}

int min=fabs(a)<fabs (b)?fabs (a): fabs (b);

int x=1;

for (int i=1;i<=min;i++)

if( (2) )

x=i;

a/=X;

b/=x;

if( (3) )

{

a=-a;

b=-b;

}

(4)

(5)

}

参考答案
正确答案:(1)b==0 (2)a%i==0&&b%i==0 (3)b0 (4)num1=a; (5)num2=b;
(1)b==0 (2)a%i==0&&b%i==0 (3)b0 (4)num1=a; (5)num2=b; 解析:本题中的代码实现了简单的一个分数类的定义,它的构造函数中能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。根据功能设计要求,仔细阅读代码可以知道a为分子,b为分母。(1)是判断分母b为零的处理;(2)处实现了当分数不是最简形式时进行约分;(3)处避免分母为负数;(4)、(5)处返回处理完毕的数据。
看了阅读以下说明和C++码,填入(...的网友还看了以下:

(中0了0•普陀区模拟)真核细胞的基因由编码区和非编码区两部分组成(如图一示),其中编码区包括能够 语文 2020-04-08 …

13位运动员,他们着装的运动服号码分别是1-13号,问:这13名运动员能否站成一个圈圈,使得任意相 数学 2020-04-27 …

在“研究杠杆平衡条件”实验中,(1)实验时先调节杠杆在位置平衡,当在A处挂三个钩码如图所示,要使杠 物理 2020-06-20 …

这句话英文怎么说“我不确定鞋子的码数齐不齐全,可能有些码数会没有,有多少给你多少可以吗? 英语 2020-06-23 …

1概率题存折为6位数字的密码,每个数字都是0~9十个数字中的一个,当输入的六个数与所设定的密码相同 数学 2020-07-22 …

关于8086汇编处理有符号乘除的问题都知道,汇编只能处理有符号运算,无符号的会转换为有符号,加减法 其他 2020-07-23 …

若一台计算机的字长为8个字节,这意味着它A.能处理的数值最大为8位十进制数99999999B.能处理 其他 2020-11-07 …

(1)汉字“学”的区位码为4907(十进制),用2个字节的二进制可以表示为00110001000(1 数学 2020-11-07 …

加试题用UltraEdit软件观察字符内码(处理码),结果如图所示:已知汉字“学”的区位码为“490 其他 2020-11-21 …

真核细胞的基因由编码区和非编码区两部分组成(如图1所示),其中编码区包括能够编码蛋白质的序列(外显子 其他 2020-12-02 …