首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一
admin
2014-10-11
74
问题
阅读下列函数说明、图和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
某个不确定有限自动机(s0为初态,s3为终态)如下图所示,_______是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。公司内部的电话、传真机与ISDN的连接情况如图9-3所示。将图中(1)和(2)处空缺的设备名称填写在答题纸相应位置。
目前,通过移动电话接人互联网采用的主要技术是什么?进行一次查询的数据信息如表9-1所示,网络的基本通信服务费用如表9-2所示,总费用=网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA
将图2-1中(1)和(2)空缺名称填写在应的位置。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?若交换机Switch1和SwiWh2没有千兆端口,在上图10中能否实现VLANTrunk的功能?若能,如何实现?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(5)处的命令。Switch#Switch#config
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
随机试题
试述《医院感染管理规范》规定医院各类人员接受医院感染知识培训的时数和要求。
A.节律性上腹疼痛B.转移性疼痛C.上腹饱胀D.压榨性疼痛E.上腹部疼痛伴窒息感萎缩性胃炎上腹部不适可表现为
根据《中华人民共和国合同法》,要约失效的情形有( )。
色织棉布HS编码为5208410,在《商品目录》中其计量单位为“米/千克”,该货物描述如下:长1500米,净重48公斤,8个纸箱包装。那么报检员在填制报检单时,“数/重量”一栏内应填( )。
向本公司特定的股东及其关联人发行证券的,股东大会就发行方案进行表决时,关联股东应当回避。()
2010年1月1日,某甲做生意急需资金,遂向当地农业银行申请贷款,农业银行要求其提供担保,某甲即同意以其所有的一套住房作为抵押物。双方签订了借款合同及抵押合同。由于银行工作人员的疏忽,双方并未到有关登记部门办理登记手续。问:房屋抵押合同是否已经生效?为
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
某时刻进程的资源使用情况如下表所示。此时的安全序列是_______。
在一棵二叉树中,单分支结点数为30,双分支结点数为15,则叶子结点数为()。
Wheredoesthisconversationmostprobablytakeplace?
最新回复
(
0
)