首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 本程序实现对指定文件内的单词进行计数。其中使用二叉树结构来保存已经读入的不同单词,并对相同单词出现的次数进行计数。此二叉树的左孩子结点的字符串值小于父结点的字符串
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 本程序实现对指定文件内的单词进行计数。其中使用二叉树结构来保存已经读入的不同单词,并对相同单词出现的次数进行计数。此二叉树的左孩子结点的字符串值小于父结点的字符串
admin
2010-12-16
53
问题
阅读以下函数说明和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://kaotiyun.com/show/4BjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
为支持各级管理决策,信息处理部门提供的数据不能过于简化,也不能过于繁琐,不要提供大量不相关的数据。这是信息处理的()要求。
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
WindowsXP中,被删除的文件默认存放在()中,需要时还可以进行恢复。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
计算机运行一段时间后性能一般会有所下降,为此需要用优化工具对系统进行优化。系统优化的工作不包括()。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
回收的问卷调查表中,很多表都有一些没有填写的项。处理缺失值的办法有多种,需要根据实际情况选择使用。对于一般性的缺值项,最常用的有效方法是(66)。
随机试题
运输费、装卸费、包装费、保险费,以及为销售本公司产品而专设的销售机构的职工工资、福利费等属于营业费用。()
临床复查白细胞计数,评价其准确性的参考方法是
某药物进行中间体杂质检查:取该药0.2g,加水溶解并稀释至25.0ml,取此液5.0m1,稀释至25.0ml,摇匀,置1cm比色皿中,于320nm处测得吸收度为0.05。另取中间体对照品配成每1ml含8μg的溶液,在相同条件下测得吸收度是0.435,该药物
女孩,16岁,13岁初潮,月经周期不规律,7~15/35~65天,每次经量较多,一般用卫生巾2~3包,疲乏消瘦,面色黄白,学习紧张倍感劳累。基础体温呈单相。最可能诊断的疾病是
女,35岁。因慢性肾盂肾炎入院,第2天需做尿常规检查。王护士给了病人1个干燥的空瓶子,嘱其“第2天早晨起床留小便,约200ml"。王护士工作中的疏忽是()。
关于项目决策与造价的关系,下列说法中错误的是()。
按照合同的约定,2007年1月1日发包方应该向承包方支付工程款,但没有支付。2007年7月1日至8月1日之间,当地发生了特大洪水,导致承包方不能行使请求权。2007年12月3日,承包方向法院提起诉讼,请求发包方支付拖欠的工程款,2007年12月31日法院做
通常情况下,相比较而言,下列因素更值得投资者重视的是( )。
一般资料:求助者,女性,47岁,已婚,本科文化,公务员,处级干部。案例介绍:一年前求助者的父亲曾做过心脏手术,术后恢复良好。半年多来求助者经常觉得自己心前区不舒服,担心自己也患上心脏病,为此很紧张。经常对丈夫说:“我要是得了心脏病可怎么办啊!”晚上
Whydidthewomandecidetocancelhervacation?
最新回复
(
0
)