问题 问答题

[说明]
在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。
程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。
函数中使用的预定义符号如下:
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;

答案

参考答案:p=ptr

单项选择题

某塑料制品公司是一家以集体资产为主体、生产高中档人造革的企业。自成立以来,该公司就在质量管理上实施ISO9000:2000质量体系。质量是企业的生命,过硬的产品质量是新产品最好的宣传广告和最佳推销员。虽然该公司的产品曾被评为轻工部优质产品和质量信得过产品,但他们深知,真正的市场名牌是由广大消费者在使用过程中进行反复比较产生的,只有得到他们的认可,才能称得上真正的市场名牌。该公司在新产品开发过程中,公司对每一环节,如产品设计、原材料选用、工艺流程的制定、产品的试制等方面都制定了严格可行的措施,建立并不断健全了质量保证体系,使新开发的产品在质量上有了根本保障。同时公司对新开发的产品投放市场后还进行了售后跟踪服务,这样,使得该公司的“中圆牌”人造革产品在市场上一步步地扎下了根,为新产品开发工作赢得了良好的声誉。尽管这些年来,国内不少厂家通过多种渠道不断仿造假冒该公司的产品,反复地冲击该公司的市场,但由于该公司始终坚持在“创新”上下功夫,几年来,开发了近3000个新品种,产品的市场占有率反而不断扩大。

该公司之所以能够迅速发展并取得良好效益的关键在于严把质量关,不属于质量的三个要点的是()。

A、品质优良的标准

B、产品特性

C、产品价格

D、客户需求

单项选择题