首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
阅读下列函数说明、图和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 当一元多项式 中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,且
admin
2014-10-11
40
问题
阅读下列函数说明、图和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
将图2-1中(1)和(2)空缺名称填写在应的位置。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
阅读下面的说明,回答问题1至问题5。[说明]利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个虚拟子网,可以对各个子网实施不同的管理策略。下图表示两个交换机相连,把6台计算机配置成两个VLAN。
请认真阅读下列有关计算机网络防火墙的说明信息,回答问题1~5。[说明]某单位的内部局域网通过防火墙与外部网络的连接方式及相关的网络参数如下图所示。
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据上述inittab文件的内容,系统在引导过程结束前,至少还要执行______进程。A.rc.sy
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
随机试题
一般认为阿托品不适用于治疗胃溃疡,主要因为
甲与乙共谋次日共同杀丙,但次日甲凶腹泻未能前往犯罪地点,乙独自一人杀死丙。关于本案,下列哪些说法是正确的?()(2002/2/35)
架空线路敷设的基本要求有()。
根据我国仲裁法,下列陈述中正确的有( )。
教育平等思想包括()。①教育机会均等②学生个人成就机会均等③重视学科本位观念
临近期末考试,小恒还是吊儿郎当的,白老师在课堂上当众说道:“大家都不要像小恒那样,整天吊儿郎当的,以后能干什么?”白老师的做法()。
Electronics(电子学)isthetechnologywhichmarshalsandcontrolselectronsinmaterials,andtodayitsapplicationsseemstobebo
Generallyspeaking,aBritishiswidelyregardedasaquiet,shyandconservativepersonwhois【C1】______onlyamongthosewith
以下程序执行后x的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);}
SonsandLoversisanautobiographicalnovelof______.
最新回复
(
0
)