首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在对应栏内。 【程序说明】 本程序先从文件读人各考生的准考证号(设为整型数)及成绩,并将其存放在一棵检索二叉树上,二叉树结点的健值是成绩,每个结点带一链表,链表结点存放取得该成绩的考生
阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在对应栏内。 【程序说明】 本程序先从文件读人各考生的准考证号(设为整型数)及成绩,并将其存放在一棵检索二叉树上,二叉树结点的健值是成绩,每个结点带一链表,链表结点存放取得该成绩的考生
admin
2009-02-15
60
问题
阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在对应栏内。
【程序说明】
本程序先从文件读人各考生的准考证号(设为整型数)及成绩,并将其存放在一棵检索二叉树上,二叉树结点的健值是成绩,每个结点带一链表,链表结点存放取得该成绩的考生的准考证号。然后,程序按中序遍历检索二叉树,从高分到低分输出结果,使每行输出成绩及其取得成绩的考生的准考证号。
【程序】
#include < stdio. h >
typedef struet idnode {
int id;
struct idnode * next;
} ldNode;
typedef struct marknode I
int mark;
ldNode * head;
struct marknode * left, * right;
} MarkNode;
char fname [ ] = "sp07.dat";
main( )
{ int id, mark;
MarkNode * root = null;
FILE * fp = fopen(fname," r" );
if(!fp) {
printf("file%s open error, \n" , fname);
exit(0);
}
while (!feop(fp)) {
fscanf(fp," %d%d", &id, &mark);
btree(&root, id, mark);
}
fclose(fp);
print(root);
}
btree(MarkNod * * mpptr, int id, int mark)
{ ldNode * ip;
MarkNode *mp = * mpptr;
if (1) {
if (mark==p->mark) addldNODE ((2), id);
else if ( mark >mp -> mark) btree (&top -> left, id, mark);
else btree(&mp-> right, id, mark);
} else
Imp = ( marknode * ) malloc(sizeo (marknode) );
mp -> mark = mark;
mp -> left =mp -> right = NULL;
(3)
addldNode(&mp -> head, id);
(4);
}
}
addldNode(ldNode * * ipp, int id)
{ ldNode * ip = * ipp;
if ((5))addldNode ((6)), id;
else {
ip = (ldNode * )malloc(sizeof(ldNode) );
sp - > id = id;
ip -> next = NULL;
(7)
}
}
print(MarkNode * rap)
{ ldNode *ip, *ip0;
if (mp) {
print ( mp -> left);
printf(" %6d: \t" ,mp -> mark);
ip = mp -> head;
while(ip) {
printf(" %6d" ,ip -> id);
ip0 =ip;
ip = ip -> next;
free (ip0);
}
printf(" \n" ); printf( mp -> right); free(mp);
}
}
选项
答案
(1)mp或mp!=NULL(2)mp->head或&(mp->head) (3)&mp->head=NULL(4)*mpptr=mp(5)ip或ip!=NULL (6)&ip->next或&(ip->next)(7)*ipp=ip
解析
转载请注明原文地址:https://kaotiyun.com/show/JuDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于软件生命周期的叙述不正确的是______。A.软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高
若程序在运行时陷入死循环,则该情况属于______。
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(38)内聚。以下关于该类内聚的叙述中,正确的是(39)。(39)
以下所示程序控制流程图中有(59)条线性无关的基本路径。
软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为,综合信息管理系统源程序是他独立完成的,他是综合信息管理系统源程序
在程序执行过程中,Cache与主存的地址映像由()。
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(22)并不是每种编译器都必需的。
随机试题
城市水源的保护应包括()方面。
关于车船税的说法,正确的有()。
净现金流量又称现金净流量,是指在项目运营期内由建设项目每年现金流入量与同年现金流出量之间的差额所形成的序列指标。其计算公式为:某年净现金流量=该年现金流入量-该年现金流出量。()
2014年度,甲企业实现销售收入3000万元,当年发生广告费400万元,上年度结转未扣除广告费60万元。已知广告费不超过当年销售收入15%的部分,准予扣除。甲企业在计算2014年度企业所得税应纳税所得额时,准予扣除的广告费金额为()万元。
如果研究明朝手工业技术,应查阅的重要文献资料是()。
兰教授认为,不善于思考的人不可能成为一名优秀的管理者,没有一个谦逊的智者学习占星术。占星家均学习占星术,但是有些占星家却是优秀的管理者。以下哪项如果为真,最能反驳兰教授的上述观点?
心理组织法
新课程改革坚持“以人为本”的教育思想,教学活动主张三个贴近,即贴近________、生活和实际。
对于房价而言,调控与否其实并不重要,重要的是能否控制住____印钞机和住房保障政策,这两条做到了,房价上涨的____就能减缓。否则,一边调控,一边加大货币投放,等于是____,是不可能真正抑制住房价的。依次填入画横线部分最恰当的一项是()。
有人认为,“整个世界发展过程是一系列突变的积累”。这种观点()
最新回复
(
0
)