【说明】 本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。链表的每一项

题型:问答题

问题:

【说明】 本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表。链表的每一项由类 Node描述,而链表由List描述,类List的成员函数有以下几个: creatList(): 创建从小到大的有序链表。 multiplyList(List L1, Llst L2): 将链表L1和链表L2合并。 print(): 打印链表。 【C++代码】 #include <iostream> using namespace std; class List; class Node{friend class List; public:Node(int data){   (1) ;} private:int data;Node *next; }; class List{ public:List(){list=NULL;}void multiplyList(List L1, List L2);void creatList();void print(); private:Node *list; }; void List::creatList() {Node *p, *u, *pre;int dara;list=NULL;wbile(1){ cout<<"输入链表的一项: (小于零,结束链表) "<<endl; cin>>data; if(dara<0)break;//小于零,结束输入 p=list; while(p !=NULL && dara>p->data){//查找插入点 pre=p; p=p->next; } u= (2) ; if(p==list)list=u; else pre->next=u;   (3) ;} } void List::multiplyList(List L1, List L2) { Node *pL1, *pL2, *pL, *u; list = NULL; pL1 = L1.list; pL2 = L2.11st; while(pL1 != NULL && pL2 != NULL){ if(pL1->data < pL2->data){ u = new Node(pL1->data); pL1 = pL1->next; }else{ u = new Node(pL2->data); pL2 = pL2->next; } if(list == NULL){ list = (4) ; }else{ pL->next=u; pL=u; } } pL1 = (pL1 != NULL) pL1:pL2; while(pL1 != NULL){ u= (5) ; pL1 = pL1->next; if(list == NULL){list=pL=u; }else{pL->next=u;pL=u; } } } void List::print() {Node *p;p = list;while(p !=NULL){ cout<<p->data<<"\t"; p=p->next;}cout<<end1; } void main() {List L1, L2, L;cout<<"创建第一个链表\n";L1.creatList();cout<<"创建第二个链表\n";L2.creatList();L1.print();L2.print();L.multiplyList(L1,L2);L.print(); }

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题

根据相关法律规定,中央企业进行工程建设项目中机电产品的国际招标时,委托的招标代理机构应当具有()资格。

A.机电产品国际招标

B.中央投资项目招标代理

C.工程建设项目招标代理

D.工程建设项目施工总承包

题型:问答题

()是有关部门根据一定的生产技术、组织条件,对企业单位使用各类人员数量标准作出的统一规定。

A.劳动定额标准

B.劳动定员标准

C.劳动定员核定

D.劳动定额计算

题型:问答题

对于酸碱滴定法,下列说法不正确的是()。

A、分析简便、快速

B、通常用于测定常量组分

C、在生产实践和科学实验中实用价值很大

D、准确度不够高

题型:问答题

在公共建筑中,如果以坡道代替楼梯,那么坡道所占的面积通常是楼梯所占的面积的()倍。

A.1

B.2

C.4

D.6

题型:问答题

人不能两次踏进同一条河流。这个命题表达的是

A.辩证法的运动观点

B.形而上学机械论的运动观点

C.相对主义诡辩论的运动观点

D.唯心主义的运动观点

更多题库