首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
admin
2014-10-11
57
问题
阅读下列函数说明、图和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://kaotiyun.com/show/n4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
假设系统有n(n≥5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量s的值应为_______。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?限制MailUser邮件主机里每个用户邮箱里所能存放的最多邮件数量不超过20个,如何配置?
阅读以下说明,回答问题1至问题6。说明ADSL是接入Internet的一种宽带技术。图2-1为一台带网卡的PC机采用ADSL接入Internet的网络结构图。
阅读以下说明,回答问题1~5。[说明]SSL(SecureSocketLayer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务,SSL的实施对于上层的应用程序是透明的。应用SSL协议最广泛
阅读以下说明,回答问题1~4。[说明]FTTx+LAN是实现宽带接入的常用方法,基本结构如下图所示。
IPSec是IETF以RFC形式公布的一组安全协议集,它包含了AH与ESP两个安全机制,其中(1)不支持保密服务。如果按上图中所示网络结构配置IPSecVPN,安全机制选择的是ESP,那么IPSec工作在隧道模式。一般情况下,在图中所标注的四个网络接
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。某商务公司在全国各城市共有15个分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。每个
随机试题
某地发生个故意伤害案件,公民当即将罪犯扭送到当地人民检察院,该人民检察院应当()。
神经轴突经河豚毒素处理后,其生物电的改变为
以社会形态为标准对法的历史发展所做的划分,通称为()。
下列不属于个人耐用消费品贷款购买范畴的是()。
为建立EOQ数学模型,假设:①每年的需求量为D件;②订购批量为Q件;③每次的订购成本或生产准备成本C元/每次订购;④每件商品价值P元/件;⑤每件商品的年持有成本占商品价格的百分比为F;⑥K表示每件商品的年持有成本。则为使总成本达到最小,订货批量的计算公式为
某机床企业生产130型号机床,其年产量为10000台,每个机床需要型号为C1―001的齿轮2个。该企业年初运用在制品定额法来确定本年度车间的生产任务,相关信息及数据见下表:加工车间的出产量为()个。
土耳其首都是()。
形成资本溢价或股本溢价的原因有()。
【B1】【B3】
下列对配置Aimnet1100无线接入点的描述中,错误的是()。
最新回复
(
0
)