问题 单项选择题

阴虚火旺之心悸,若兼见五心烦热、梦遗腰酸者,治疗应首选()

A.天王补心丹

B.六味地黄丸

C.麦味地黄丸

D.知柏地黄九

E.金锁固精丸

答案

参考答案:D

解析:阴虚火旺之心悸,若兼见五心烦热,梦遗腰酸者,是在阴液亏虚基础上以相火妄动更为显著,治疗应在滋养阴液的同时,重用清泻相火之品,故以知柏地黄丸最为贴切,正确答案为D。而A方虽能养阴安神但清相火不足;B、C方则养阴为主,也是清相火力弱;E方能固精止遗,而非滋阴降火之品,故均非正选答案。

判断题
填空题

阅读以下说明和C函数,填补C函数中的空缺。
[说明]
函数SetDiff(LA,LB)的功能是将LA与LB中的共有元素从LA中删除,使得LA中仅保留与LB不同的元素,而LB不变,LA和LB为含头结点的单链表的头指针。
例如,单链表LA、LB的示例如图中的(a)、(b)所示,删除与LB共有的元素后的LA如图中的(c)所示。


链表的结点类型定义如下:
typedef struct Node
int data;
struct Node *next;
Node, *LinkList;
函数SetDiff(LinkList LA,LinkList LB)的处理思路如下:
(1)从LA的第一个元素结点开始,令LA的第一个元素为当前元素;
(2)在LB中进行顺序查找,查找与LA的当前元素相同者,方法是:令LA的当前元素先与LB的第一个元素进行比较,若相等,则结束在LB中的查找过程,否则继续与LB的下一个元素比较,重复以上过程,直到LB中的某一个元素与LA的当前元素相等(表明查找成功),或者到达LB的表尾(表明查找失败)为止;
(3)结束在LB表的一次查找后,若在LB申发现了与LA的当前元素相同者,则删除LA的当前元素,否则,保留LA的当前元素;
(4)取LA的下一个元素为当前元素,重复(2)、(3),直到LA的表尾。
[C函数]
void SetDiff(LinkList LA,LinkList LB)

LinkList pre,pa,pb;
/*pa用于指向单链表LA的当前元素结点,pre指向pa所指元素的前驱*/
/*pb用于指向单链表LB的元素结点*/
______;/*丌始时令pa指向LA的第一个元素*/
pre=LA;
while (pa)
pb=LB->next;
/*在LB中查找与LA的当前元素相同者,直到找到或者到达表尾*/
while(______)
if(pa->data==pb->data)
break;
______;

if(!pb)
/*若在LB中没有找到与LA中当前元素相同者,则继续考察LA的后续元素*/
pre=pa;
pa=pa->next;

else
/*若在LB中找到与LA的当前元素相同者,则删除LA的当前元素*/
pre->next=______;
free(pa);
pa=______;