首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
admin
2014-10-11
56
问题
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
当一元多项式
中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且各节点按指数递减顺序存储。例如:多项式8x
5
一2x
2
+7的存储结构为:
函数中使用的预定义符号如下:
#define EpSI1e一6
structNode( /*多项式中的一项*/
double c; /*系数*/
int e; /*指数*/
structN0de *next;
};
typedef struct{ /*多项式头节点*/
int n; /*多项式不为零的项数*/
struct Node *head;
)POLY;
【函数】
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*/
voidInsert(POLY *C, structN0de *pC)
/*将pc节点按指数降序插入到多项式c中*/
/*若c中存在pc对应的指数项,则将系数相加;若其结果为零,则删除该节点*/
{
struct N0de*t, *tp;
/*pc为空指针或其系数近似为零*/
if(pC==NULL ||fabs(pC一>c)
i f(c一>head==NuLL)(/*若C为空,作为头节点插入*/
C一>head=pC;
pC一>next =NULL;
C一>n++:
retUrn;
}/*i£*/
/*若pc的指数比头节点的还大,插入到头节点之前*/
if(pC一>e>C一>head一>e){
(2) ;
C一>head=pC;
C一>n++:
return:
}/ *i£*,
(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;/*系数相加*/
i£(fabs(t一>c)
(4);/*删除对应节点*/
C一>n一一:
}
(5) ;
}
else t=NuLL;/*c中已经不存在该幂次项*/
}/*while*/
if(t==NuLL){/*适当位置插入*/
pC一>next=tp一>next;
tp一>next=pC;
C一>n++:
} /*if*,
};/*Insert*/
选项
答案
(1)P==NULL (2)pC一>next=C一>head一>next (3)tp=NULL (4)Del(C,tp) (5)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://www.kaotiyun.com/show/n4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即______来签发数字证书。
目前,通过移动电话接人互联网采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC机、应用网关、存储私人信息的PC机、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?给予简要说明。
造成故障1的原因是什么?如何解决?1.路由器2上采用了NAT技术。NAT中的动态地址翻译和IP地址伪装有什么区别?2.图4-2是路由器2上的地址伪装表,将图4-2中(1)~(5)处空缺的信息填写在相应位置。
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?在交换机中配置VLAN时,VLANl是否需要通过命令创建?为什么?
阅读以下说明,回答问题1~4。[说明]FTTx+LAN是实现宽带接入的常用方法,基本结构如下图所示。
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(6)处的命令。Switeh#vlanSwitch(vla
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持root用户执行psaux|grepinit命令,得到init的PID是______。A.0
具有综合业务传输能力的HFC网络由视频前端(FE)、主数字终端(HDT)、光纤节点(FN)、网络接口单元(NIU)、综合业务单元(ISU)及传输线路等构成。根据HFC网接入Internet的典型配置,将图8-11所示的拓扑图中(1)~(5)空缺处名称填写
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
随机试题
启用()时要先开启旁路或利用冲洗阀将管路冲洗干净。
A、苏子降气丸B、蛤蚧定喘丸C、小青龙合剂D、镇咳宁糖浆E、桂龙咳喘宁胶囊治肺肾两虚咳喘宜用()。
人民法院在适用简易程序审理刑事公诉案件时,下列哪些选项是人民检察院应当要求人民法院将简易程序转为普通第一审程序审理案件的情形?
简述实施“科技兴贸”战略的重要意义。
关于特殊贸易方式进口货物的完税价格审定原则,下列表述中正确的是()。
下列表述正确的有()。
Thoughyoustayintheseaforweeks,youwillnot______(失去联系)theoutsideworld.
WindowsXP系统内置的浏览器软件是()。
Howdoesliterarystyleevolve?Surprisingly,【C1】______lieinwordswithseeminglylittlemeaning,suchas"to"and"that".
在VisualFoxpro中,下列程序段执行以后,内存变量Y的值是()。CLEARX=45678Y=0D0WHILEX>0Y=y+x%10X=int(x/10)ENDDO?y
最新回复
(
0
)