首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
[函数] void Del(POLY *C, struct Node *p) /*若p是空指针则删除头节点,否则删除p节点的后继*/ { struct Node *t; /*C是空指针或C没有节点*/ if(C == N
[函数] void Del(POLY *C, struct Node *p) /*若p是空指针则删除头节点,否则删除p节点的后继*/ { struct Node *t; /*C是空指针或C没有节点*/ if(C == N
admin
2012-02-20
9
问题
[函数]
void Del(POLY *C, struct Node *p)
/*若p是空指针则删除头节点,否则删除p节点的后继*/
{
struct Node *t;
/*C是空指针或C没有节点*/
if(C == NULL || C->head == NULL)return;
if( (1) )(/*删除头节点*/
t = C->head;
C->head = t->next;
return;
}/*if*/
t = p->next;
p->next = t->next;
};/*Del*/
void Insert(POLY *C, struet Node *pC)
/*将pC节点按指数降序插入到多项式C中*/
/*若C中存在pC对应的指数项,则将系数相加;若其结果为零,则删除该节点*/
{
struct Node *t, *tp;
/*pC为空指针或其系数近似为零*/
if(pC == NULL || fabs(pC->c) < EPSI)return;
if(C->head == NULL){ /*若C为空,作为头节点插入*/
C->head = pC;
pC->next = NULL;
C->n++;
return;
}/*if*/
/*若pC的指数比头节点的还大,插入到头节点之前*/
if(pC->e > C->head-)e){
(2) ;
C->head = pC;
C->n++;
return;
}/*if*/
(3) ;
t = C->head;
while(t!= NULL){
if(t->e > pC->e){
tp = t;
t = t->next;
}
else if(t->e == pC->e){ /*C中已经存在该幂次项*/
t->c += pC->c; /*系数相加*/
if(fabs(t->c) < EPSI){ /*系数之和为零*/
(4) ; /*删除对应节点*/
C->n--;
}
(5) ;
}
else t = NULL; /*C中已经不存在该幂次项*/
}/*while*/
if(t == NULL){/*适当位置插入*/
pC->next = tp->next;
tp->next = pC;
C->n++;
}/*if*/
};/*Insert*/
选项
答案
p==NULL pC->next=C->head->next tp=NULL Del(C,tp) break
解析
根据注释,Del函数当p是空指针时,删除头节点,因此易知(1)空应填p==NULL。
(2)空是插入头节点的特殊情况,应填pC->next=C->head->next。
由注释可知空(4)是删除操作,需调用Del函数,进一步确定实参。此处需要删除节点t,结合Del函数的说明,实参p需要空指针(NULL)或t节点的前驱指针,由if(t->e>pC->e){tp=t;t=t->next;}可知,tp正是t节点的前驱指针。因此应填Del(C,tp)。由此也可以确定空(3),当需要删除头节点时,tp应是空指针,因此空(3)应填tp=NULL。
至于空(5),应填break。此时,节点p已正确处理完毕,应该结束while循环,而且必须终止,否则while循环结束后t值为NULL,将会错误的执行插入操作。
转载请注明原文地址:https://kaotiyun.com/show/PlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管理控制的是()。
导致软件缺陷的原因有很多,①~④是可能的原因,其中最主要的原因包括(55)。①软件需求说明书编写的不全面,不完整,不准确,而且经常更改。②软件设计说明书。③软件操作人员的水平。④开发人员不能很好的理解需求说明书和沟通不足。
算术表达式(a-b)*c+d的后缀式是()(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
GB17859-1999《计算机信息系统安全保护等级划分准则》中将计算机安全保护划分为(53)个级别。
(38)属于概要设计说明书的评测内容。①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。②系统定义的目标是否与用户的要求一致。③从软件维护的角度出发,确认该软件设计是否考虑了方便未来
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。③处应填入?
设数组a[0..n—1,0..m一1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
随机试题
以概念、判断、推理的形式进行的思维是_______。
患者男性,67岁,上下颌牙列缺失,行全口义齿修复,义齿戴用两周后复诊,自述义齿容易松动脱落以下哪种情况需要重衬A.系带处缓冲不够B.义齿咬合不平衡C.义齿边缘过度伸展D.正中关系恢复不正确E.义齿边缘封闭差,基托不密合
对环境空气敏感区的环境影响分析,应考虑其预测值和同点位处的现状背景值的()的叠加影响。
性格文静的馨馨午睡时总是睡不着,为解决这个问题,黄老师耐心地告诉她天天午睡的好处,黄老师还联系家长,请家长配合,让馨馨在家里早睡早起,以帮助她养成良好的午睡习惯,可总是收效不大。经过观察,黄老师还发现,馨馨不好运动,到午睡时精神饱满,不觉疲倦,于
简述在数学课程中运用信息技术的意义及要注意的问题.
下列说法有误的是()。
近年来,猫成为A国野生动物的最大威胁,这些猫(包括宠物猫和流浪猫、野猫、农场猫等无主猫)每年捕杀动物的数量达上百亿。有动物慈善机构建议可以给猫佩戴有铃铛的项圈。带有项圈的猫比其他猫的猎捕成功率至少降低三分之一,捕杀数量也将因此而大幅减少。以下哪项如果为真,
伊斯兰教产生的背景及作用。
简述斯金纳根据强化进程的安排,对强化的分类及其含义。【首都师范大学2014】
若有以下程序#includemain(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4
最新回复
(
0
)