问题 多项选择题 案例分析题

患者男性,52岁,于2006年9月26日因"黑便5小时"入院。患者既住有肝炎、肝硬化病史5年,于2005年3月、11月及2006年4月因"肝硬化腹水"先后3次住院,病情好转出院,出院后一直服用保肝药物。本次入院前自觉乏力症状加重,恶心、未吐,排暗红色血便4次,量约1600ml左右。入院后查体:贫血貌,血压66/31mmHg(ImmHg=0.133kPa),全身皮肤黏膜及巩膜中度黄染,心肺未见异常,肝肋下未触及,脾左肋下7cm,移动性浊音阴性,双下肢无水肿。实验室检查:血红蛋白63g/L,血小板(PLT)50×10/L,总胆红素68μmol/L,直接胆红素19μmol/L,丙氨酸转氨酶(ALT)65U/L,天冬氨酸转氨酶(AST)85U/L,凝血酶原时间(PT)20秒,凝血酶原活动度(PTA)0.41,血钠127mmol/L。

住院第4天复查:PT和PTA2分钟不凝(9月29日~10月12日期间5次监测),监测血小板呈进行性下降(血小板最低达17×109/1),部分凝血酶原时间(APTT)115秒,D-二聚体1.2mg/L(正常值0~0.3mg/L),纤维蛋白原1.1g/L(正常值2.0~4.0g/L),纤维蛋白(原)降解产物(FDP》50g/L(正常值5~10mg/L)。根据上述表述,患者合并有()。

A.特发性血小板减少性紫癜

B.弥散性血管内凝血

C.骨髓异常增生综合征

D.自身免疫性溶血性贫血

E.微血管损伤

F.肝硬化脾功能亢进加重

答案

参考答案:B, E

问答题


阅读下列程序说明和C程序,把应填入其中(n)处的字句,写在对应栏内。
【程序说明】
对角线下元素全为0的矩阵称为上三角矩阵,设对于一个n×n的上三角矩阵a,为节约存贮,只将它的上三角元素按行主序连续存放在数组b中。下面的函数trans在不引入工作数组的情况下,实现将a改为按列主序连续存放在数组b中。
设n=5,


b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
经调用trans函数后,b变为
b=(1,2,6,3,7,10,4,8,11,13,5,9,12,14,15)
函数tans对数组元素的存贮位置作调整。调整过程中存在若干个循环传送链:
b(i1)→b(i2)→b(ij)→b(i1)1≤j<n
例如,考察调整后的数组元素b(2)(值为6),与该元素相关的位置调整将形成下面的循环传送链:
b(2)→b(3)→b(6)→……→b(12)→b(9)→b(5)→b(2)
关键是确定循环传送链的下标i1,i2,…,ij,以及在考察调整后的元素b(k)(k;3,4,…)时能判定b(k)是已被传送过的某传送链上的元素。
函数ctr(k,n)计算调整后的数组b的第k个元素b(k)在原数组b中的位置,该位置作为函数ctr(k,n)的返回值。函数ctr根据k确定它在矩阵中的行号i和列号j(注意行号和列号均从 0算起),然后按矩阵存放原则计算出它在b中的位置。
【程序】
trans(b,n)
int n,b[]
{
int m,k,r,cc,rr;
int w;
m=(n+1)*n/2-4;
k=2;
while(m>0)
{
r=ctr(k,n);
if(r==k)
m--;
else
{
cc=k;rr=r;
while (1)
{
cc=rr,rr=ctr(cc,n);
}
if (2)
{
cc=k;rr=r;w=b[k];
while (3)
{
b[cc]=b[rr];m--;
cc=rr,rr=ctf(cc,n);
}
b[cc]-w; (4)
}
}
k++;
}
}
ctr( k,n )
int k,n
{
int i,j;
i=k;j=0;
while (5)
i - =++j ;
return(i*n+j-i*(i+1)/2);
}

多项选择题