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

患儿男,出生后19d,因气促、哭闹后发绀11d来诊。患儿系足月顺产儿,出生体重4.2kg。出生后8d喂奶时出现哭闹、烦躁、口唇发绀,严重时全身发绀,四肢冰冷,呼吸费力、气促。体检时发现有心脏杂音。在外院行心脏彩色多普勒超声检查:主动脉缩窄、动脉导管未闭、肺动脉高压。血氧饱和度监测:差异性青紫,上肢血压高于下肢血压。经在外院治疗后症状缓解。但于4d前症状再次出现,并且呼吸费力、发绀加重不能缓解,在当地医院予气管插管机械辅助呼吸治疗,同时经强心、利尿、扩血管治疗后症状减轻。查体:R37℃,HR130次/min,R40次/min,BP76/46mmHg,体重4.1kg。意识清楚,反应好,镇静状态。气管插管,机械辅助呼吸。唇周轻度发绀,皮肤无黄染,全身浅表淋巴结未及肿大。胸廓无畸形,双肺呼吸音粗,右肺底可闻及少许细湿啰音。心前区饱满,心尖搏动局限,位于左锁骨中线上第5肋间。未触及震颤,无心包摩擦感。HR130次/min,律齐,P2>A2,胸骨左缘第2~4肋间可闻及Ⅲ/Ⅵ级连续性粗糙杂音。腹软,无压痛,肝肋下3cm。四肢关节无红肿。双下肢无水肿,神经系统检查无异常发现。

目前主要诊断是().(提示心脏CT:升主动脉直径2.5mm,主动脉弓及降部缩窄,最窄处2.5mm,跨窄压差90mmHg,缩窄长度12.1mm。动脉导管未闭,大小6mm;双上肺斑片状影。心脏B型超声:右心室增大,31.4mm×23.0mm,左心室发育不良,10.2mm×21.8mm;左心室流出道狭窄,内径5.7mm,跨窄压差19mmHg;室间隔中断,左向右分流,大小5.7mm,跨隔压差53mmHg。主肺动脉增宽,主动脉发育细小,主动脉弓及降部扭曲、缩窄,跨窄压差90mmHg。动脉导管未闭,大小5.7mm,呈双期双向分流。)

A.左心发育不良综合征

B.室间隔缺损

C.主动脉弓发育不良并主动脉缩窄

D.动脉导管未闭

E.右心室发育不良

F.新生儿肺炎

答案

参考答案:A, B, C, D, F

问答题

试题四

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。

【说明】 堆数据结构定义如下: 对于n个元素的关键字序列{al,a2,…,an},当且仅当满足下列关系时称其为堆。

在一个堆中,若堆顶元素为最大元素,则称为大顶堆;若堆顶元素为最小元素,则称 为小顶堆。堆常用完全二叉树表示,图4-1是一个大顶堆的例子。

堆数据结构常用于优先队列中,以维护由一组元素构成的集合。对应于两类堆结构,优先队列也有最大优先队列和最小优先队列,其中最大优先队列采用大顶堆,最小优先队列采用小顶堆。以下考虑最大优先队列。 假设现已建好大顶堆A,且已经实现了调整堆的函数heapify(A,n,index)。

下面将C代码中需要完善的三个函数说明如下:

(1) heapMaximum(A):返回大顶堆A中的最大元素。

(2) heapExtractMax(A):去掉并返回大顶堆A的最大元素,将最后一个元素“提前”到堆顶位置,并将剩余元素调整成大顶堆。

(3) maxHeaplnsert(A, key):把元素key插入到大顶堆A的最后位置,再将A调整成大顶堆。 优先队列采用顺序存储方式,其存储结构定义如下: #define PARENT(i) i/2 typedef struct array{ int *int array;/ /优先队列的存储空间首地址 int array size;能//优先队列的长度 int capacity; //优先队列存储空间的容量 }ARRAY; 【C代码】 (1)函数heapMaximum int heapMaximum(ARRAY *A){return(1);} (2)函数heapExtractMax int heapExtractMax(ARRAY *A){ int max; max=A->int_ array[0]; (2); A->array_size一; heapify(A,A->array_size,0);//将剩余元素调整成大顶堆 return max; } (3)函数maxHeaplnsert int maxHeaplnsert(ARRAY *A,int key){ int i,*p; if (A->array-size==A->capacity){//存储空间的容量不够时扩充空间 p=(int*)realloc(A->int array, A->capacity *2*sizeof(int)); if(!p) return-1: A->int _array=P; A->capacity=2*A->capacity; } A->array_size++: i=(3); while(i>0&&(4){ A->int _array[i]=A->int_ array[PARENT(i)]; i=PARENT(i); } (5); return 0; }

若将元素10插入到堆A=(15,13,9,5,12,8,7,4,0,6,2,1)中,调用maxHeaplnsert函数进行操作,则新插入的元素在堆A中第()个位置(从1开始)。

综合题