logo - 刷刷题
下载APP
【简答题】

[说明]
函数ELEM*proc(FILE*fp)从文件fp中逐个读入职工的工号及其完成的产品数量,对相同工号的产品数量计入该职工完成的产品总数,并且按照产品总数降序排列,若多个职工完成的产品总数相同,则按工号升序排列。
在函数中建立了一个有序链表,来存储每个职工的工号和完成产品总数等数据,其结点类型为:
typedef struct ELE
int no; /*职工工号*/
int num; /*完成的产品总数*/
struct ELE *next;
ELEM;
[函数]
ELEM *proc (FILE *fp)
int m,n;
ELEM *u, *v, *p, *base;
base=NULL; /*bese是链表的首指针*/
while(fscanf(fp,"%d%d", &n, &m) ==2)
/*链表中是否存在工号为n的结点*/
for (v=base; v!=NULL&& v->no! =n; (1) );
if(v!=NULL) /*若链表中已有工号为n的结点v,则将其从链表中脱钩*/
if( (2) ) base=v->next;
else u->next=v->next;
v->num+=m; /*累加工号为n的职工完成的产品数量*/

else /*创建一个工号为n的结点*/
v=(ELEM *)malloc(sizeof(ELEM));
V->no=n:
V->num=m;

/*寻找结点v的插入位置*/
p=base;
while(p!=NULL)
if (v->num>p->num || v->num==p->num && (3) ) break;
elseu=p; p=p->next;
/*将结点v插入链表*/
if(p==base) (4) ;
else u->next=v;
(5) ;

return base;

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】屋面刚性防水清单工程量计算规则,下列说法正确的是( )。

A.
按设计图示尺寸以面积计算,扣除房上烟囱等所占面积
B.
按设计图示尺寸以体积计算,扣除房上烟囱等所占体积
C.
按设计图示尺寸以面积计算,不扣除房上烟囱等所占面积
D.
按设计图示尺寸以体积计算,不扣除房上烟囱等所占体积

【单选题】要在磁盘上建立一个文件 ,可以使用哪一个 类。 ( )

A.
、 File
B.
、 FileOutputStream
C.
、 RandomAccessFile
D.
、以上都对

【单选题】读取二进制文件的函数调用形式为:fread(buffer size,count,fp);,其中buffer代表的是( )。

A.
一个文件指针,指向待读取的文件
B.
一个整型变量,代表待读取的数据的字节数
C.
一个内存块的首地址,代表读人数据存放的地址
D.
一个内存块的字节数

【多选题】工程量计算的注意事项有( )。

A.
严格按照规范规定的工程量计算规则计算工程量
B.
注意按一定顺序计算
C.
工程量计量单位必须与清单计价规范中规定的计量单位相一致
D.
计算口径要一致
E.
避免分层分段计算