问题 填空题

[说明]

函数sort(NODE*head)的功能是:用冒泡排序法对单链表中的元素进行非递减排序。对于两个相邻节点中的元素,若较小的元素在后面,则交换这两个节点中的元素值。其中,head指向链表的头节点。排序时,为了避免每趟都扫描到链表的尾节点,设置一个指针endptr,使其指向下趟扫描需要到达的最后一个节点。例如,对于图8-25(a)所示的链表进行一趟冒泡排序后,得到图8-25(b)所示的链表。

链表的节点类型定义如下:

typedef Struet Node

int data;

struct Node *next;

NODE;

[C语言函数]

void sort(NODE *head)

NODE *ptr, *preptr, *endptr;

int tempdata;

ptr=head->next;

while (1) /*查找表尾节点*/

ptr=ptr->next;

endptr=ptr; /*令endptr指向表尾节点*/

ptr= (2) ;

while(ptr!=endptr)

while( (3) )

if(ptr->data>ptr->next->data)

tempdata=ptr->data; /*交换相邻节点的数据*/

ptr->data=ptr->next->data;

ptr->next->data=tempdata;

preptr= (4) ;ptr=ptr->next;

endptr= (5) ; ptr=head->next;

 

(4)处填()

答案

参考答案:ptr

单项选择题 B1型题
问答题

某市政公用工程项目,经有关部门批准采取公开招标的方式确定了中标单位并签订合同。该工程合同条款中部分规定如下:
(1) 由于设计未完成,承包范围内待实施的工程虽然性质明确,但工程量还难以确定,双方商定拟采用总价合同形式签订施工合同,以减少双方的风险。
(2) 施工单位按建设单位代表批准的施工组织设计(或施工方案)组织施工,施工单位不承担因此引起的工期延误和费用增加的责任。
(3) 甲方向施工单位提供场地的工程地质和地下主要管网线路资料,供施工单位参考使用。
(4) 建设单位不能将工程转包,但允许分包,也允许分包单位将分包的工程再次分包给其他施工单位。
在施工招标文件中,按工期定额计算,该工程工期为573d。但在施工合同中,双方约定:开工日期为2006年12月15日,竣工日期为2008年7月25日,日历天数为586d。
在工程实际实施过程中,出现了下列情况:
工程进行到第6个月时,国务院有关部门发出通知,指令压缩国家基建投资,要求某些建设项目暂停施工。该工程项目属于指令停工下马项目,因此,业主向承包商提出暂时中止合同实施的通知。承包商按要求暂停施工。
复工后在工程后期,工地遭遇当地百年罕见的台风的袭击,工程被迫暂停施工,部分已完工程受损,现场场地遭到破坏,最终使工期拖延了2个月。
问题
1.该工程合同条款中约定的总价合同形成是否恰当并说明原因。