首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一
admin
2014-10-11
114
问题
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。
函数中使用的预定义符号如下:
typedef struct TreeNode{/*二叉排序树节点*/
char*word;
struct TreeNode *left, *right;
}BNODE;
【函数】
int getWord(FILE*fpt, char*word)
/*从文件fpt中读取单词Nword中,到达文件结束时返回0*/
{
charc ;
C=fgetc(fpt);
if(C==EOF)return 0;
/*跳过单词间的非字母字符*/
while(!(tolower(c) >= ‘a’ &&toloWer(c) <= ‘z’)){
C=fgetc(fpt);
if(c==EOF)return0;
}
/*不区分大小写*/
while(tolower(c) >= ‘a’ &&toloWer(c) <= ‘z’){
*word++=C:
C=fgetc(fpt);
}
*word=‘\0’;
return 1;
}
Void BTree(BNODE**t,char*word)
{
BNODE*ptr,*p;
int compres;
p=NULL;
(1) ;
while(ptr){
compre$=strcmp(word,(2));
if(!compres){
return;
)else{
(3);
ptr=compres >0 7 p七r一>r~ght : 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*rool=NULL:
if((fpt=fopen(“text.in”, “r”)}==NULL){
printf(“不能打开文件text.in!\n”);
return1;
}
whi1e(getWord(fpt,word)==1){
BTree((5));
}
fclose(fpt);
return0;
}
选项
答案
(1)ptr=*t(2)ptr一>word(3)p=ptr (4)*t=ptr(5)&root,word
解析
ptr指针在使用前需要初始化,空(1)应填ptr=*t。构造的是二叉排序树,空(2)自然是比较单词word与ptr指针所指的节点单词,故应填ptr一>word。空(3)接下来的修改指针ptr使ptr手旨向了其子节点,为了正确插入节点,需要记录父节点指针。因此ptr需要保存下来,故空(3)应填p=ptr。p==NULL对应的是空树的情况,因此空(4)应填*t=ptr。参照BTree函数的定义,空(5)应填&root,word。注意是&root而不是root。
转载请注明原文地址:https://kaotiyun.com/show/OaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于数据流图的基本要素的叙述中,不正确的是_______。
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
将图2-1中(1)和(2)空缺名称填写在应的位置。在本质上,ADSL采用的什么多路复用方式?
阅读以下说明,回答问题1至问题8。[说明]Linux系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在init运行完成并启动其他必要的后续进程后,
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。将答
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。为上
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
阅读以下有关传统局域网络运行和维护的叙述,将应填入(n)处的字句写在对应栏内。在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的3种拓扑结构是星形、(1)与(2)拓
随机试题
在Word中,Ctrl+A快捷键的作用,等效于用鼠标在文档选定区中()。
郭某向县公安局报案,说自己出差时家中的钱物被盗,并举出一系列事实现象推断是邻居丁某所为,县公安局予以立案。在侦查中,县公安局对丁某拘留,然后提请县检察院批准逮捕,县检察院予以批准。公安局侦查终结后,县检察院提起公诉,郭某同时提起附带民事诉讼,请求丁某赔偿损
应付职工薪酬属于负债类账户,用以核筹企业的工资总额,支付工资时记入借方,提取工资时记入贷方。()
下列各项,不属于原始凭证审核内容的是( )。
使用CBCL时应该注意它()。
在柏拉图看来教育的目的是培养全面发展的人。()
一个球体的半径增加10%后,它的表面积增长百分之几?、
某操作系统的磁盘文件空间共有500块,若用字长为32位的位示图管理磁盘空间,试问:(1)位示图需多少个字?(2)第i字第j位对应的块号是多少?(3)给出申请/归还一块的工作流程。
【21】【32】
Thedayswhenjournalismwaslimitedtoobtainingpressbriefingsandwritingfirsthandaccountofhappeningsinthe【M1】______
最新回复
(
0
)