首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 本程序实现对指定文件内的单词进行计数。其中使用二叉树结构来保存已经读入的不同单词,并对相同单词出现的次数进行计数。此二叉树的左孩子结点的字符串值小于父结点的字符串
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 本程序实现对指定文件内的单词进行计数。其中使用二叉树结构来保存已经读入的不同单词,并对相同单词出现的次数进行计数。此二叉树的左孩子结点的字符串值小于父结点的字符串
admin
2010-12-16
36
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
本程序实现对指定文件内的单词进行计数。其中使用二叉树结构来保存已经读入的不同单词,并对相同单词出现的次数进行计数。此二叉树的左孩子结点的字符串值小于父结点的字符串值,右孩子结点的字符串值大于父结点的字符串值。函数getword(char*filename,char*word)是从指定的文件中得到单词。char*strdup(char*S)是复制S所指向的字符串,并返回复制字符串的地址。
[C程序]
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAXWORD 100
struct node {
char*word;
int count;
struct node*left;
struct node*right;
}
struct node*addtree(struct node*P,char*w)
{ int cond;
if(p==NULL){ /*向树中插入结点*/
P=(struct node*)malloc(sizeof(struct node));
P->word=strdup(w);
P->count=1;
(1) ;
}
elseif((oond=strcmp(w,p->word))==0) (2) ;
else if(cond<0)p->left=(3);
else p->right=(4);
return p;
}
main()
{ Struct node*root;
char word[MAXWORD];
root=NULL;
filename="example.dat";
while(getword(filename,word)!=EOF))
root=(5);
}
选项
答案
(1) p->left=p->right=NULL (2) p->count++ (3) addtree(p->left,w) (4) addtree(p->right,w) (5) addtree(root,word)
解析
在用二叉树结构来保存指定文件内的单词时,采用递归调用。首先在树中创建一个结点,因此空(1)填“p->left=p->right=NULL”。如果要插入的字符串已经存在,则计数值加1,即空(2)填“p->count++”;如果要插入的字符串小于此结点上字符串的值,则再次调用此函数,即空(3)填“addtree(p->left,w)”;如果要插入的字符串大于此结点上字符串的值,则再次调用函数为空(4),即“addtree(p->right,w)”。在主函数中调用空(5),即“addtree(root,word)”。
转载请注明原文地址:https://jikaoti.com/ti/RXW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
信息系统通常会自动实时地将所有用户的操作行为记录在日志中,其目的是使系统安全运维()。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在Word2007中,若用户需要将一篇文章中的字符串“Internet”全部替换为字符串“因特网”,则可以在编辑菜单中选择()命令。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
在Word2010“查找和替换”文本框中,输入()符号可以搜索0到9的数字。
回收的问卷调查表中,很多表都有一些没有填写的项。处理缺失值的办法有多种,需要根据实际情况选择使用。对于一般性的缺值项,最常用的有效方法是(66)。
互联网协议第6版(IPv6)采用(21)________________位二进制数表示IP地址,是IPv4地址长度的4倍,号称可以为全世界每一粒沙子编上一个网址。
下列选项中,准确表达“甲和乙不可能都参加考试”含义的是(35)。
随机试题
雌激素对癌症的治疗正确的是:
RyanHickmanwasborninanAmericanfamily.Whenhewasthreeyearsold,RyanHickmanvisitedarecyclingcentreinCalifornia
A、封闭式提问B、开放式提问C、探索式提问D、诱导式提问E、特定式提问“您现在感觉好多了吧?”此提问属于
下列关于肾囊肿的描述,不正确的是
根据建筑材料燃烧性能分级方法,建筑材料燃烧性能分为四级,其中()为可燃性材料。
A公司2011年和2012年有关资料如下:(1)A公司2011年1月2日以一组资产交换甲公司持有B公司60%的股份作为长期股权投资,能够对B公司实施控制,A公司为进行该并购业务另支付资产评估和法律咨询等费用60万元。A公司作为合并对价的资产包括银行存
甲公司系ABC会计师事务所的常年审计客户。2016年11月,ABC会计师事务所与甲公司续签了审计业务约定书,审计甲公司2017年度财务报表。假定存在以下情形:(1)甲公司由于财务困难,应付ABC会计师事务所2016年度审计费用100万元一直没有支付。经双
注册会计师应当制定监盘计划,对存货监盘做出合理安排,在制定存货监盘计划时,注册会计师需要考虑的事项包括()。
甲乙丙丁共有一辆汽车,其份额均为25%,现甲抛弃自己的份额,该份额的归属如何?()
把“哲学上的斗争”看作是“最高形式的斗争”,这主要是因为()。
最新回复
(
0
)