问题 实验题

下图为心脏解剖图,请回答:

(1)请注明各部分结构名称:

A___________   B___________   C___________    D___________

①___________ ②___________  ③___________

(2)在心脏四个腔中,流动脉血的结构是__________,流静脉血的结构是___________。(用字母表示)

(3)心脏瓣膜保证血液流动的方向是(     )

A.心房→心室→静脉

B.心房→心室→动脉

C.心室→心房→静脉

D.心室→心房→动脉(4)如果在肌肉注射某药品后,跟踪检查,首先发现该药品的应是心脏中的哪个腔?

______________________。(用字母表示)

答案

(1)A左心房、B右心房、C左心室、D右心室  ①肺静脉 ②上腔静脉 ③下腔静脉(2)BD    AC     (3)B    (4)A

题目分析:(1)心脏有四个腔:A左心房、B右心房、C左心室、D右心室;其中左心房连通①肺静脉、右心房连通②上腔静脉③下腔静脉、左心室连通主动脉、右心室连通肺动脉.心脏的左边(左心房、左心室)流动脉血,右边(右心房、右心室)流静脉血.

(2)体循环的路线为:左心室→主动脉→全身各级动脉→全身各处毛细血管→全身各级静脉→上、下腔静脉→右心房.

肺循环的路线为:右心室→肺动脉→肺部毛细血管→肺静脉→左心房.

所以,血液从上腔静脉流入人的心脏内部,再从心脏流出,最先进入的血管是肺动脉.体循环的路线为:左心室→主动脉→全身各级动脉→全身各处毛细血管→全身各级静脉→上、下腔静脉→右心房.故在心脏四个腔中,流动脉血的结构是BD,流静脉血的结构是AC。(3)心脏瓣膜保证血液流动的方向是: 心房→心室→动脉.(4)药品注射到肌肉里,再进入肌肉组织的毛细血管里,随血液循环到各级静脉,再到上、下腔静脉,再到达右心房.故答案为:(1)A左心房、B右心房、C左心室、D右心室  ①肺静脉 ②上腔静脉 ③下腔静脉(2) BD;  AC  (3)  B  (4)A

问答题

[说明]
在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。
程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。
函数中使用的预定义符号如下:
typedef struct TreeNode/*二叉排序树节点*/
char *word;
struct TreeNode *left, *right;
BNODE;
[函数]
int getWord(FILE *fpt, char *word)
/*从文件fpt中读取单词到word中,到达文件结束时返回0*/

char c;
c = fgetc(fpt);
if(c == EOF)return 0;
/*跳过单词间的非字母字符*/
while(!(tolower(c) >= ’a’ && tolower(c) <= ’z’))
c = fgetc(fpt);
if(c == EOF)return 0;

/*不区分大小写*/
while(tolower(c) >= ’a’ && tolower(c) <= ’z’)
*word++ = c;
c = fqetc(fpt);

*word = ’\0’;
return 1;

void BTree(BNODE **t, char *word)

BNODE *ptr, *p;
int compres;
p = NITLL;
(1) ;
while(ptr)
compres = strcmp(word, (2) );
if(!compres)
return;
else
(3) ;
ptr = compres > 0 ptr->right : ptr->left;


ptr = (BNODE*)malloc(sizeof ptr);
ptr->left = ptr->right = NULL;
ptr->word = (char*)malloc(strlen(word) + 1);
strcpy(ptr->word, word);
if(p == NULL)
(4) ;
else if(compres > 0)
p->right = ptr;
else
p->left = ptr;


int main()

FILE *fpt;
char word[40];
BNODE *root = NULL;
if((fpt = fopen("text.in", "r")) == NULL)
printf("不能打开文件text.in! \n");
return 1;

while(getWord(fpt, word) == 1)
BTree (5) ;

fclose(fpt);
return 0;

单项选择题