题目内容

阅读下列程序说明和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);
}
}

查看答案
更多问题

若要将一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序,应该在程序设计阶段采取【 】和逐步求精的方法。

隔壁厂房出现明显裂缝后,监理单位应采取什么措施?

该设计修改的程序应如何?

案例分析题
第30小题,15分。请将答案写在答题纸指定位置上。
陈某(1985年12月31日出生)为报复男朋友张某的始乱终弃,应聘到张某单位附近的饭店当了一名服务员,伺机下手。同时,饭店的杂工李某(1989年4月16日出生)因为工作不认真,经常被老板当众呵斥,工资也经常被克扣。陈某见状便暗暗拉拢李某,并肆意挑拨其与老板关系,撺掇李某“弄出点动静来,既然老头(指老板)不给你李某人好日子过,你也砸了他的买卖算了”。2003年12月24日,张某来该饭店吃晚饭,陈某便暗地里将早已准备好的毒药交给在厨房里工作的李某,要李某在准备端给张某的菜里下毒。李某回到厨房,趁人不备,将小部分毒药拌进了要上给张某的菜里。李某拿着还剩下的大半包毒药,心想:既然要弄出点动静来,死一个两个人怎么行?于是李某便将剩下的毒药拌进了十盘菜里,这些菜分别上给了五桌顾客。
看着张某餐毕离去,陈某忽然心生不忍,她拨打了110向警方坦白了毒杀张某的罪行。得到消息的警察马上找到张某,将其送往医院抢救,所幸救治及时,张某的生命得以挽救;同时派人到饭店将陈某、李某控制住。看到警察,李某知道杀害张某的事情败露,便主动向警方交代了还在其他顾客菜里下毒的情况:由于其他受害顾客均已离去,很难及时救治,最后导致5人死亡,8人重伤。
阅读分析上述案例后,请回答以下问题:
(1)陈某和李某各构成何罪或何罪的共犯(指明陈某和李某分别就哪一事实成立何罪或何罪之共犯,并简单说明理由)。
(2)就毒杀张某的行为,陈某和李某是何种犯罪形态(既遂、未遂、预备、中止)并简要说明理由。
(3)就毒杀其他顾客的行为,李某能成立特别自首吗?
(4)指出陈某具备的法定量刑情节及其处罚原则。

答案查题题库