首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结
admin
2015-06-27
59
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
12345
23456
34567
100000
010000
001000
000100
000010
000001
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//,****found****”。
#include
usingnamespacestd;
//矩阵基础类,一个抽象类
classMatrixBase{
introws,cols;
public:
MatrixBase(introws,intcols):
rows(rows),colS(colS){}
intgetRows()const{returnrows;}
//矩阵行数
intgetCols()const{returncols;}
//矩阵列数
virtualdoublegetElement(intr,
intC)const=0;//取第i个元素的值
voidshow()const{
//分行显示矩阵中所有元素
for(inti=0;i
cout<
for(intj=0;j
//**********found**********
cout<<________<<"";
}
}
};
//矩阵类
classMatrix:publicMatrixBase{
double*val;
public:
//**********found**********
Matrix(introws,intcols,doublem
[]=NULL):________{
//**********found**********
val=________;
for(inti=0;i
val
=(m=NULL?0.0:m
);
}
~Matrix(){delete[]val;}
doublegetElement(intr,intC)const
{returnval[r*getCols()+c];)
};
//单位阵(主对角线元素都是1,其余元素都是0的方阵)类
classUnitMatrix:publicMatrixBase{
public:
UnitMatrix(introws):MatrixBase
(rows,rows){}
//单位阵行数列数相同
doublegetElement(intr,intc)
const{
//**********found**********
if(________)return1.0;
return0.0;
}
};
intmain(){
MatrixBase*m;
doubled[][5]={{1,2,3,4,5),{2,3,4,5,6),{3,4,5,6,7)};
m=newMatrix(3,5,(double*)d);
m->show();
deletem;
cout<
m=newUnitMatrix(6);
m->show();
deletem;
return0;
}
选项
答案
(1)getElement(i,j) (2)MatrixBase(rows,cols) (3)newdouble[rows*cols] (4)r=c
解析
(1)主要考查考生对纯虚函数的掌握,函数功能是分行显示矩阵中所有元素。因此在这里要输出行为i、列为j的元素,使用纯虚函数getElement(i,j)实现,输出语句为cout<
(2)主要考查考生对派生类的构造函数的掌握,派生类的构造函数使用成员列表初始化法,先对基类初始化。
(3)主要考查考生对动态数组的掌握,val是double型指针,要给val赋值,就要先给它分配空间,应使用new来完成。
(4)主要考查考生对成员函数的掌握,因为要输出单位矩阵,只有满足条件r==c的元素为1.0,所以填写语句if(r==c)return1.0;。
转载请注明原文地址:https://kaotiyun.com/show/cxNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
数据模型的三要素是()。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
下列各高级语言中,______是面向对象的程序语言
整型变量a定义后赋初值的结果是______。inta=2.8*6
以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta=5,b=4,c=3,d;d=(a>b>c);cout<<d;}
重载的流运算符函数经常定义为类的【】函数。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
随机试题
王水的成分为
有关硝苯地平降压时伴随状况的描述,下列哪项是正确的
肝浊音界出现,鼓音消失,提示胃肠穿孔。()
某市建筑公司承建某县城一商务楼,当年结算工程价款收入为5300万元,其中包括所安装设备的价款500万元及付给分包方的价款为300万元,则此收入应缴纳的营业税为()万元。
刁某近几年纠合一伙人,在珠江三角洲一带流窜作案,多次抢劫,打伤10多人,抢劫赃款数额高达人民币20多万元。人民法院依据刑法判处刁某死刑,剥夺政治权利终身。这一案例表明,犯罪的最本质特征是()。
中国特色社会主义制度的重要支柱和社会主义市场经济体制的根基是()。
网络舆情汹涌,______着民众并不缺乏反腐的热情。对于公权力机关来说,如何充分利用网络平台,尊重民意表达,并更好地吸纳和______民间智慧来推进反腐败向纵深发展,已是一个现实而紧迫的______。填入横线部分最恰当的一项是()。
求
Infact,theysay,onereasonendangered-specieslegislationhasnotpassedisthatCanadiansfindithardtobelievethatwith
WhichofthefollowingstatementsisCORRECTaboutthetornadoes?
最新回复
(
0
)