问题 问答题 简答题

2013年10月,甲企业接到一份服装加工的订单,由于资金不足,甲企业与提供原材料的乙公司签订合同,以本企业所有的一辆奔驰轿车(价值80万元)作抵押,为应付的50万元原材料货款提供担保。双方在合同中约定:如甲企业到期不能支付货款,则该奔驰车归乙公司所有。由于双方是多年合作关系,签订抵押合同后没有办理抵押登记。

2013年11月,甲企业为购买加工设备,又以该奔驰轿车作质押向丙公司提供担保,双方签订了质押合同并移交了该奔驰车。在质押期间,丙公司的工作人员开着质押的奔驰车办理公务时与他人相撞,汽车受损被送到丁修理厂修理,共花费修理费3000元。汽车修好后,丙公司派人去提车。丁修理厂收取修理费后,要求丙公司把以前所欠的1万元汽车维修费还清,遭到丙公司的拒绝,于是丁修理厂以行使留置权为名义拒绝交车。

要求:根据以上事实并结合法律的规定,回答下列问题。

如果质押有效,奔驰车的3000元的修理费应由谁承担?并说明理由。

答案

参考答案:

修理费应由丙公司承担。根据规定,质权人负有妥善保管质押财产的义务;因保管不善致使质押财产毁损、灭失的,应当承担赔偿责任。

单项选择题
填空题

阅读以下说明和C++代码,填充代码中的空缺。
[说明]
下面的程序用来计算并寻找平面坐标系中给定点中最近的点对(若存在多对,则输出其中的一对即可)。程序运行时,先输入点的个数和一组互异的点的坐标,通过计算每对点之间的距离,从而确定出距离最近的点对。例如,在图所示的8个点中,点(1,1)与(2,0.5)是间距最近的点对。


[C++代码]
#include <iostream>
#inc lude <cmath>
using namespace std;
class GPoint
private:
double x,y;
public:
void setX(double x)this->x=x;
void setY(double Y)this->y=Y;
double getX()return this->x;
double getY()return this->y;
;
class ComputeDistance
public:
double distance(GPoint a,GPoint b)
return sqrt((a.getX()-b.getX())*(a.getX()-b.getx())+(a.getY()-b.getY())*(a.getY()-b.getY()));

;
int main()

int i,j, numberofP0ints=0;
cout<<"输入点的个数:";
cin>>numberOfPOints;
______ points=new GPoint[numberOfPoints];//创建保存点坐标的数组
memset(points,0,sizeof(points));
cout<<"输入"<<numberOfPoints<<"个点的坐标:";
for(i=0;i<numberOfPoints;i++)
double tmpx,tmpy;
Cin>>tmpx>>tmpy;
points[i].setX(tmpx);
points[i].setY(tmpy);

______ computeDistance=new ComputeDistance();
int p1=0,p2=1;//p1和p2用于表示距离最近的点对在数组中的下标
double shortestDistance=computeDistance->distance(points[p1],points[p2]);
//计算每一对点之间的距离
for(i=0;i<numberOfPoints;i++)
for(j=i+1;j<______;j++)
double tmpDistance=computeDistance->______;
if(______)
p1=i;p2=j;
shortestDiStance=tmpDistance;



cout<<"距离最近的点对是:(";
cout"points[p1].getX()<<", ”<<points[p1].getY()<<")和(";
cout<<points[p2].getX()<<","<<points[p2].getY()<<")"<<endl;
delete computeDiStance;
return 0;