问题 单项选择题 B1型题

表寒肺热证之咳痰为()

A.咳声低弱,痰吐稀薄

B.痰多稀薄而带泡沫,色白质黏

C.痰多黏腻色白,咯吐不利

D.痰多质黏色黄或夹有血色

E.咳而不爽,吐痰稠黏

答案

参考答案:E

解析:1.风寒壅肺证:宣肺散寒。麻黄汤(用于咳喘,寒热身痛者)合华盖散(用于喘咳胸闷,痰气不利者)加减。寒痰较重加细辛、生姜温肺化痰;若咳喘重,加射干、前胡、厚朴、紫菀。2.表寒肺热证:解表清里,化痰平喘。麻杏石甘汤加减。表寒重加桂枝;痰热重,痰黄黏稠量多,加瓜蒌、贝母;痰鸣息涌加葶苈子、射干。3.痰热郁肺证:清热化痰,宣肺平喘。桑白皮汤加减。身热重,可加石膏;喘甚痰多,黏稠色黄,可加葶苈子、海蛤壳、鱼腥草、冬瓜仁、苡仁;腑气不通,痰涌便秘加瓜蒌仁、大黄或风化硝。4.痰浊阻肺证:祛痰降逆,宣肺平喘。二陈汤(重点在胃,痰多脘痞者适用)合三子养亲汤(重点在肺,痰涌气急者较宜)加减。痰湿较重,可加苍术、厚朴;痰从寒化,色白清稀,畏寒,加干姜、细辛。5.肺气郁痹证:开郁降气平喘。五磨饮子加减。肝郁气滞较著,可加用柴胡、郁金、青皮;若气滞腹胀,大便秘结可加用大黄即六磨汤之意。6.肺气虚耗证:补肺益气养阴。生脉散(以气阴不足者为宜)合补肺汤(肺肾气虚之证)加减。病重时常兼肾虚,喘促不已,动则尤甚,加山萸肉、胡桃肉、脐带等。兼中气虚弱,肺脾同病,清气下陷,食少便溏,腹中气坠者,配合补中益气汤。7.肾虚不纳证:补肾纳气。金匮肾气丸(偏于温阳,用于久喘而势缓者)合参蛤散(长于益气,适于喘重而势急者)加减。脐下筑筑跳动,气从少腹上冲胸咽,为肾失潜纳,加紫石英、磁石、沉香等。喘剧气怯,不能稍动,加人参、五味子、蛤蚧,不宜辛燥,宜用七味都气丸合生脉散加减以滋阴纳气。8.正虚喘脱证:扶阳固脱,镇摄肾气。参附汤送服黑锡丹,配合蛤蚧粉。若伴烦躁内热、颧红、汗出粘手,舌红无苔或绛紫,脉细微而数,为气阴两竭之危证,生脉散加生地、山萸肉;阴竭阳脱者,宜回阳救阴、益气固脱,用参附汤合参麦散救治。

选择题
填空题

阅读下列函数说明和C代码,将应填入 (n) 处的字句写上。
[说明]
若要在N个城市之间建立通信网络,只需要N-1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5-1所示,边表示城市间通信线路,边上标示的是建立该线路的代价。
[图5-1]
[*]
无向图用邻接矩阵存储,元素的值为对应的权值。考虑到邻接矩阵是对称的且对角线上元素均为0,故压缩存储,只存储上三角元素(不包括对角线)。
现用Prim算法生成网络的最小生成树。由网络G=(V,E)构造最小生成树T=(U,TE)的Prim算法的基本思想是:首先从集合V中任取一顶点放入集合U中,然后把所有一个顶点在集合U里、另一个顶点在集合V-U里的边中,找出权值最小的边(u,v),将边加入TE,并将顶点v加入集合U,重复上述操作直到U=V为止。
函数中使用的预定义符号如下:
#define MAX 32768 /*无穷大权,表示顶点间不连通*/
#define MAXVEX 30 /*图中顶点数目的最大值*/
typedef struct
int startVex,stopVex; /*边的起点和终点*/
float weight; /*边的权*/
Edge;
typedef struct
char vexs[MAXVEX]; /*顶点信息*/
float arcs[MAXVEX*(MAXVEX-1)/2]; /*邻接矩阵信息,压缩存储*/
int n; /*图的顶点个数*/
Graph;
[函数]
void PrimMST(Graph*pGraph, Edge mst[])

int i,j,k,min,vx,vy;
float weight,minWeight;
Edge edge;
for(i=0; i<pGraph->n-1;i++)
mst[i].StartVex=0;
mst[i].StopVex=i+1;
mst[i].weight=pGraph->arcs[i];

for(i=0;i<(1);i++)/*共n-1条边*/
minWeight=(float)MAX;
min=i;
/*从所有边(vx,vy)中选出最短的边*/
for(j=i; j<pGraph->n-1; j++)
if(mst[j].weight<minWeight)
minWeight=(2);
min=j;


/*mst[minl是最短的边(vx,vy),将mst[min]加入最小生成树*/
edge=mst[min];
mst[min]=mst[i];
mst[i]=edge;
vx= (3) ;/*vx为刚加入最小生成树的顶点下标*/
/*调整mst[i+1]到mst[n-1]*/
for(j=i+1;j<pGraph->n-1;j++)
vy=mst[j].StopVex;
if( (4) )/*计算(vx,vy)对应的边在压缩矩阵中的下标*/
k=pGraph->n*vy-vy*(vy+1)/2+vx-vy-1;
else
k=pGraph->n*vx-vx*(vx+1)/2+vy-vx-1;

weight= (5)
if(weight<mst[j].weight)
mst[j].weight=weight;
mst[j].StartVex=vx;