早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在对应栏内。【程序说明】 本程序先从文件读

题目

阅读下列程序说明和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
(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
看了阅读下列程序说明和C程序,将应...的网友还看了以下:

谁会这道题:“怒发冲冠,凭栏处,“怒发冲冠,凭栏处,潇潇雨歇.抬望眼,仰天长啸,壮怀激烈.三十功名 历史 2020-05-13 …

●试题五 阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在答卷纸的对应栏内。 【程序说 计算机类考试 2020-05-25 …

阅读下列程序说明和C程序,将应填入程序中(n)处的字句,写在对应栏内。【程序说明】 本程序先从文件读 计算机类考试 2020-05-26 …

岳飞《满江红》的标点怎么“凭栏处”后面是顿号?“莫等闲”后面还是顿号?对了,是“凭栏处”还是“凭阑 其他 2020-06-11 …

岳飞《满江红》开头是"怒发冲冠凭栏处潇潇雨歇"说明岳飞容易发怒不是善于调控情绪的人岳飞《满江红》开 政治 2020-06-11 …

某中学涛声文学社的社刊《涛声》拟增设“校园评论”的栏目,请你为栏目写一段简明的开办说明,用生动鲜明 语文 2020-07-12 …

求大神帮忙VB答案1.下列程序功能:在窗体的3个文本框(Text1、Text2、Text3)中输入三 其他 2020-11-11 …

校运会后,小明回到校报编辑室,为即将出版的体育专版进行栏目设计,他拟定了栏目名称。请你为他在空白处将 语文 2020-11-23 …

整体感知课文内容。1.本文主要写了哪几件事?据此理清文章的思路。(5分)2.本文在叙事的顺序上有什么 语文 2020-11-27 …

下面一则征稿启事有4处不当,请将修改结果写在后面的横线上(原句用文中序号代替)。①本栏目向高中语文教 语文 2020-12-05 …